Archive for 'unix'

Странности vsftpd

Заметил (но далеко не первый), что vsftpd ведет себя странно. А именно выставляю в конфиге

anon_umask=022
file_open_mode=0644

Но файлы создаются с правами 600, но каталоги создавались с 755, как и надо. Изменения эти двух опций никак не влияло на права создаваемых файлов. Залез в сырцы vsftpd и вижу:

if (p_sess->is_anonymous && tunable_chown_uploads)
{
vsf_sysutil_fchmod(new_file_fd, 0600);

Спрашивается, зачем нужны эти опции, если они даже не используются? Или я что-то не понимаю?

Погуглив, нашел патч vsftpd.anon_umask.patch для этого дела. Вроде теперь все работает.

Posted on 12 January '07 by spoof, under devel, unix. No Comments.

Творить…

Почему-то последнее время у меня такое настроение, что хочется постоянно что-то творить и менять. Можно сказать, что девизом последних дней стал девиз “Творить!”. Моего блога это тоже каснулось – старая тема надоела, но нарисовать новую свою пока не по силам, да и времени нет. Зато по силам найти новую и немного изменить…в итоге наткнулся на MistyLook. Очень красивая и приятная для глаз (имхо) тема, менять тут ничего даже не хочется, кроме шрифтов.

В процессе установки сайта, который написан с использованием Java и Java Servlets (от Caucho Resin), на машину с Фрёй, обнаружил маленький баг в портах resin’а, пофиксил и отправил письмо мейнтейнеру порта. Что меня удивило, так это его быстрая реация и дружелюбность, чтоли. Попросил меня отправить баг репорт с помощью их утилиты send-pr – убогость какая-то (дебиановский reportbug намного лучше). Так и не разобрался и в итоге воспользовался формой отправки багрепортов на сайте фри.

Наконец-то вышло ядро 2.6.18, которое я очень ожидал, ибо для него обещали поддержку OpenVZ, причем (если там можно сказать) с поддержкой дебиановских патчей. Теперь не нужно будет брать vanilla ядро, чтобы наложить патч, добавляющий поддержку OpenVZ. Ждем deb-ы самого ядра и собственно патч.

Posted on 21 September '06 by spoof, under life, unix. No Comments.

Немного о жизни…

Прошедшая рабочая неделя выдалась довольно продуктивной. Наконец избавился от самых трудных висящих “хвостов” на работе. Более того, теперь я знаю что такое Java Servlets и resin, и с чем их едят.

Написал патч к irssi и жду теперь, что скажут irssi team про него – примут или нет. Он решает пока что самые насущные баги, но всё еще остается проблема со списком ников (nicklist) и autocompletion ников при включении рекодирования.

Поднял у себя svn, опять же, в целях самообразования. Залил туда пока часть работы, которую делал в качестве бакалаврского проекта. Адрес svn: http://svn.spoofa.info (websvn) или http://svn.spoofa.info/svn/ для svn клиента. Проектик можно получить, например, следующим образом: svn co http://svn.spoofa.info/svn/scheme_editor/trunk/ scheme_editor

Список того, что хочу прочитать пополнился книгой Кьелл А. Нордстрем, Йонас Риддерстрале “Бизнес в стиле фанк. Капитал пляшет под дудку таланта” (Funky Business: Talent Makes Capital Dance)

Еще радость – вышел gnome 2.16, ждем когда его соберут в дебиане. Статус сборки можно посмотреть тут

Upd: еще завел pgp ключи, теперь подписываю e-mail’ы. Кому нужен мой публичный ключ – обращайтесь

Posted on 8 September '06 by spoof, under devel, life, unix. No Comments.

Autotools

Прикрутил к своему редактору automake и autoconfig в целях изучения. Слишком геморно, поэтому в configure запихнул минимум тестов. Тарбол с сырцами можно посмотреть тут.

Сейчас начал работу над “архитектурой” перекодировки в irssi. Входе обдумывания этой проблемы, возникло несколько вопросов:

  • Как прикрутить перекодировку, чтобы сломать все по минимуму.
  • И каким же образом сделать это перекодировку

Posted on 13 July '06 by spoof, under unix. No Comments.

Свобода

Все, получил степень бакалавра. Теперь можно “отдыхать”. К списку TODO добавились следующие пункты:

  • собрать gnome-2.15 с помощью jhbuild
  • допереводить все, что смогу для gnome
  • протестировать переводы и исправление багов в программах на gnome 2.15

Похоже, пока irssi уходит на задний план.

Уже два дня пытаюсь собрать gnome 2.15. Вчера была проблема с libXrender, но ее я решил небольшим хаком:

PKG_CONFIG_PATH=/home/spoof/gnome2/lib/pkgconfig:/usr/lib/pkgconfig ./jhbuild build

Сегодня возникла вторая – не собирается gtk+ и все зависящие от него проги. Похоже причиной этому является cairo, в котором вчера что-то сломали. Вот аналогичный лог ошибки: http://jhbuild.bxlug.be/builds/2006-06-26-0001/logs/gtk+/#build. И еще, упал git freedesktop’a так, что не мог обновить cairo и соответственно не мог дальше продолжить разбираться в чем дело, а с jhbuild’ом очень не хотелось возиться. Вообщем, сегодня не мой день.

Posted on 26 June '06 by spoof, under unix. No Comments.

Xorg 7.0

Решил попробовать livecd Kororaa 0.1 на базе gentoo с Xorg 7.0 и compiz как раз для тестирования Xgl. Впечателения остались самые яркие :) Красивые тени , прозрачность и различные эффекты вроде fade или же “волнующихся” окошек. При этом ничего не тормозит(эффекты имеются ввиду) и самое главное не глючит! По хорошему надо было поставить его на хард и использовать gnome 2.14, чтобы почувствовать насколько быстро может работать linux :)

Вот один из скриншотов :

21

Posted on 11 March '06 by spoof, under unix. No Comments.

Похоже написал еще один патч.

Написал еще один патч, теперь уже для gnome theme manager. Если б каждый патч был такой простой :) одна строчка всего лишь. Я не хвалюсь, а просто радуюсь своим маленьким достижениям. Собственно Theme Manager до правки и после. Суть баги заглючалась в том, что , если опсание темы слишком большое, то это приводило к увеличению ширины окна менеджера. Решено было использовать “ellipsize” – замену окончания ( в принципе не только окончания) строки точками, если она не влезает в виджет полностью. Это можно наблюдать на примере тем T-ish и T-ish-Brushed. Из-за них и произошло увеличение, после же применения ellipsize’a размер окна уменьшился. Правда скрины от гнома версии 2.14 beta1(использую для тестов, а для работы 2.12), в котором pango рисует через cairo и установлен в отдельном каталоге (поэтому нет иконок). Но это мелочи. На этом все, хотя есть пара мыслей,что можно тут сделать, но надо посоветоваться со знающими людьми.

Posted on 15 February '06 by spoof, under devel, unix. No Comments.

Первый патч для GNOME

Наконец-то закончил писать патч для nautilus-cd-burn. Вроде получилось неплохо. Попутно разобрался с тем, как надо надо писать под gtk, кстати, очень даже просто и легко. Здесь главное понять и разобраться с Gobject, а все остальное это использование api-шных функций для создания,изменения свойств и отрисовки различных виджетов. Немного напомнило Delphi :) с его TObject и классами с формочками.
В планах написание патчей для некоторых гномовских приложений из тех, чьи баги помечены gnome-love, чтобы набрать по-больше экспириенса. Потом может быть возьмусь за что-нибудь серьезное.

Posted on 14 February '06 by spoof, under devel, unix. No Comments.

OpenOffice.org 2

Решил немного украсить свой OpenOffice.org , а то уж больно убогенький и тормознутый(субъективно) у него дефолтный движок для отрисовки интерфейса. На оф. сайте узнал о возможности использования нативных видежтов gnome и kde, естественно по душе, да и по используемому окружению, ближе первый, следовательно нужно было заставить OOo использовать gtk. Вопрос, как это сделать? В настройках его я не нашел ничего. Порывшись в гугле, набрел на wiki , на котором нашел как изменить виджеты и иконки на гномовские. А именно нужно было использовать эти переменные окружения :
OOO_FORCE_DESKTOP=gnome
SAL_USE_VCLPLUGIN=gtk
Прописал их в ~/.bashrc и вуаля – получил то,что хотел. Смотреть screenshot

Posted on 13 November '05 by spoof, under unix. No Comments.