Сегодня разочаровался в моём любимом Very Secure FTP Daemon.
Произошло это, когда мне нужно было реализовать что-то вроде RandomAccessFile, работающего по FTP. И когда я дошёл до seek-операций, обнаружил, что vsftpd некорректно отрабатывает пару команд REST + STOR. А именно, открывает файл всегда в режиме O_APPEND, о чём с горестью сообщает manpage:
» Read more: VSFTPD – такой ли секьюрный?
Archive for the ‘Свободное ПО’ category
VSFTPD – такой ли секьюрный?
Январь 26th, 2010KDE 4
Декабрь 1st, 2009openSUSE 11.2 Migration tips #2
Ноябрь 28th, 2009Вторая проблема, с которой пришлось столкнуться – это откровенно медленная работа Mozilla Firefox. Грузить страницу за 30 секунд при 9-мегабитном коннекте – позор.
Поэтому, пошерстив немного инет, вышел на следующую страничку:
Sooo slow Firefox on Suse 11.2
Оказывается, господа-разработчики Firefox немного перемудрили и врубили автоматическое использование DNS для IPv6. Поэтому лекарство следующее:
1. Пишем в адресной строке: about:config
2. Ищем параметр network.dns.disableIPv6 и выставляем его в false
3. …
4. PROFIT!
For fun.
Ноябрь 20th, 2009Совсем недавно приходилось решать интересную задачу по Unix:
Фактически нужно было разработать демон simple-telnetd на языке Perl, позволяющий удалённо запускать некоторое ограниченное подмножество команд и выводить пользователю результат их выполнения.
- simple-telnetd может запускать только разрешенные программы, которые перечислены в файле /etc/simple-telnetd.conf. Демон должен перечитывать этот файл и обновлять список разрешенных программ после поступления сигнала SIGHUP;
- Запускаемые программы могут иметь параметры командной строки, но simple-telnetd не должен поддерживать интерактивного взаимодействия пользователя с запускаемыми программами;
- Демон не обязан обрабатывать спец символы: ^C, ^D, и т.д.
- В качестве параметра командной строки simple-telnetd может передаваться параметр timeout – максимальное время выполнения одной команды;
- Желательно чтобы демон мог прослушивать не только tcp сокеты, но и локальные (например /tmp/simple-telnetd);
В конце-концов, скрипт всё же не пригодился, поэтому, чтобы компенсировать потраченное на него время, выкладываю его тут – вдруг, кому пригодится. Забрать его можно по этой ссылке.
simple-telnetd.tar.gz
Если кому-то помогло, пишите, не стесняйтесь, буду рад
.
Поскольку я писал этот демон с особым энтузиазмом, не обошлось без фич, которых нет в исходном задании: написал init.d-скрипт для службы, который успешно был протестирован в openSUSE Linux, оформил perldoc и manpages, сделал возможность интерактивной авторизации, ну и другая мелочёвка (уже даже и не помню какая) вдовесок.
Печальный результат теперь и в СМИ :)
Ноябрь 20th, 2009Новость с пометкой «молния»!
Ноябрь 16th, 2009Сегодня состоится очередное заседание в ФАС по вопросу навязывания вендорами ноутбуков OEM с преимущественно операционной системой Windows Vista.
ЦЕСТ сохраняет свою позицию, поскольку текущее положение дел, а именно введённые процедуры возврата денег за предустановленное ПО, не является комфортным для конечного потребителя.
Тем не менее, есть поистине две сенсационные новости:
- ЦЕСТ намерена подать ходатайство о прекращении делопроизводства в отношении компании Lenovo, поскольку регламентированный ей способ возврата полностью удовлетворяет требованиям конечных потребителей и должен послужить примером для остальных компаний. Подробнее ознакомиться можно с этим ходатайством можно тут: DOC , ODT , PDF.
- ЦЕСТ хочет прекратить производство дела в отношении компании ASUSTek Inc., так как это была первая компания, принявшая все возможные меры по устранению нарушений по п.5. ч.1 ст.11 135-ФЗ «О защите конкуренции», отказавшись от практики навязывания предустановленного ПО при покупке новых ноутбуков под торговой маркой «ASUS», предусмотрев процедуру его возврата через свои СЦ и компенсации стоимости ненужного ПО покупателям. Текст ходатайства доступен тут: DOC , ODT , PDF.
Вопрос по OpenOffice.org
Ноябрь 15th, 2009Кто-нибудь знает, есть ли в OpenOffice.org Base что-нибудь вроде «Мастера подстановок» из MS Access?
Ибо фича удобная, и воспользоваться ей очень хотелось бы.
Я смог решить пока проблему через формы, но хотелось бы обойтись без них.
Есть идеи?
Вопрос знатокам СУБД Firebird.
Октябрь 29th, 2009Есть СУБД FireBird версии 2.0.x.
Есть таблица, в которой одним из полей хранится битовая карта дней недели.
Задача: проверить, входит ли день недели (номер 1-7) в битовую карту.
Я понимаю, что в СУБД FireBird 2.1.x были введены операции BIT_xx, но использовать пока приходится только FireBird 2.0.x.
Вот моё решение (отмечу, что MATCH=NULL тождественно всем дням недели, установленным в 1):
SET TERM ^ ; -- Validate week day match -- param: _MASK - week day mask -- param: _VALUE - day of month (1-7) -- return: _RESULT - match result: match type or NULL if no match CREATE OR ALTER PROCEDURE FN_SCHEDULED_WEEKDAY_MATCH ( "_MASK" INTEGER, "_VALUE" INTEGER ) RETURNS ( "_RESULT" INTEGER ) AS DECLARE VARIABLE "_TEST" INTEGER; BEGIN IF ("_MASK" IS NOT NULL) THEN BEGIN -- Binary functions are available only in FB 2.1, need to make workaround "_MASK" = "_MASK" + 128; -- For comparisons IF (("_VALUE" = 1) AND ((("_MASK"-1)/2) = ("_MASK"/2))) THEN -- Monday "_RESULT" = 1; ELSE IF (("_VALUE" = 2) AND ((("_MASK"-2)/4) = ("_MASK"/4))) THEN -- Tuesday "_RESULT" = 1; ELSE IF (("_VALUE" = 3) AND ((("_MASK"-4)/8) = ("_MASK"/8))) THEN -- Wednesday "_RESULT" = 1; ELSE IF (("_VALUE" = 4) AND ((("_MASK"-8)/16) = ("_MASK"/16))) THEN -- Thursday "_RESULT" = 1; ELSE IF (("_VALUE" = 5) AND ((("_MASK"-16)/32) = ("_MASK"/32))) THEN -- Friday "_RESULT" = 1; ELSE IF (("_VALUE" = 6) AND ((("_MASK"-32)/64) = ("_MASK"/64))) THEN -- Saturday "_RESULT" = 1; ELSE IF (("_VALUE" = 7) AND ((("_MASK"-64)/128) = ("_MASK"/128))) THEN -- Sunday "_RESULT" = 1; END ELSE "_RESULT" = 0; -- Suspend for select SUSPEND; END^ SET TERM ; ^ |
Есть предложения лучше?
Ещё один успешный возврат!
Октябрь 18th, 2009И кто говорил, что все бодания ЦеСТ, ФАС и ОЗПП бессмысленны?
Вот уже виден результат: человек вернул ненужное ПО вендору. В данном случае это Lenovo.
Оригинал записи ЖЖ-юзера
joe_braker тут:
Возврат Windows — это просто!
Замечательно то, что возврат осуществлялся через магазин, без посещения сервисных центров, что есть большой плюс.
Краткое howto по возврату системы у Lenovo:
1. Вы приходите в магазин, с распечатанными правилами Леново, фотоаппаратом (достаточно телефонного), и двумя экземплярами требования о возврате ОС.
2. Покупаете ноутбук, отдаете один экземпляр требования фирме, другой забираете себе с распиской сотрудника магазина и печатью. Теперь у них есть 10 дней на ответ, но, если, магазин нормальный, (как в моем случае) они ответят гораздо быстрее.
3. Леново потребует у вас фотографию лицензионной наклейки Windows, приклеенную на нижнюю крышку ноутбука, и фото наклейки с серийным номером компьютера (находится рядом на нижней крышке). Проследите, чтобы серийники читались! Вы можете для ускорения процесса, отдать их сразу, прямо в магазине.
4. Оставляете свой адрес электронной почты, ждете подтверждения и приезжаете еще один раз за деньгами. При этом диск можете сразу отформатировать, поставить туда, что захотите и пользоваться ноутом в свое удовольствие. Когда приедете за деньгами, компьютер брать с собой необязательно. Хотя я взял на всякий случай.
5. Отдаете магазину наклейку, диски с Windows, расписываетесь о том, что получили деньги и немедленно их получаете. При этом старый чек, который обязательно нужно взять с собой, вы меняете на новый, где сумма покупки уменьшена на стоимость ОС!
Мои поздравления автору!
А чего теперь можно ещё ожидать?
Октябрь 11th, 2009А чего теперь можно ожидать от нашего замечательного Правительства?
После утверждения документа «Технические требования к организации взаимодействия системы межведомственного электронного документооборота с системами электронного документооборота федеральных органов исполнительной власти» я жду только одного: что авторы признают свою ошибку, отменят его и самовыпилятся из этого мира.
Почему до сих пор Правительство не издало указ, что все госслужащие должны ездить на автомобилях исключительно АвтоВАЗ и Волга? Думаю, от такого требования было бы намного больше пользы и для госбюджета, и для наших российских автоконцернов.
Навеяло по записи
bablaw: Электронный протекционизм (e-Protectionism)
P.S. Сорри, и в этот раз без тэгов, ибо не знаю, какие слова к этому делу подобрать – их просто нет.


