main

Отпуск!

Добрался до места отдыха. Нифига не изменилось за 2 года, абсолютно. Тот же сонный город, те же жители, покусанные мухой CC. Хоббитон, одним словом. Фраза "второй завтрак" здесь что-то не из области баек и анекдотов про буржуев. Сделать что-то полезное врятли удастся, но я попробую.

→ Читать дальше...

2012-07-17

Два моста и проброс портов

Этот пост здесь - в напоминание об одном факапе.

Схема сети:

Проблема: при доступе извне, не уходят пакеты tcp/ack с .2 (управляемый свитч) на .1 (д-линковская мыльница). На d-link'е настроен проброс порта на .10. Порты на .2 и .3 соединены в бридж.

Решение: включение proxy-arp на .2. Я не совсем понимаю механику процесса, поэтому рецепт больше из области «чёрной магии».

2012-07-02

Начало разработки xa-tags

Решил наваять что-то для поддержки тэгов на уровне ФС.

На данный момент существующих реализаций много, от fuse-based ФС, до tracker'a с nepomuk'ом. Все они используют внешнее хранилище.

→ Читать дальше...

2012-06-08

Лог ядра при отказе системного диска

Совершенно случайно удалось записать лог ядра при отказе системнного диска. Решил сделать этакое наглядное пособие.

Вообще, сначала грешил на особенности kvm'а на amd (вторая строчка в логе), но поймал отвал диска. Как выяснилось впоследствии - у него глючный контроллер, небольшая нагрузка - и система встаёт колом, без каких бы то ни было сообщений. SysRQ помогал не всегда.

→ Читать дальше...

2012-06-07

ZIP и кракозябры вместо имён файлов

Проблема файлов в "национальной кодировке" внутри zip-архивов достаточно старая, лет 5 ей есть точно. Вменяемого патча нет до сих пор.

Временным решением может быть следующие команды. Распаковываем как обычно, лучше в пустой директории.

ls -1 * | iconv -f cp1252 -t cp850 | iconv -f cp866 -t utf8

Это чтобы посмотреть, правильно ли перекодируются имена. Если на выходе что-то вменяемое, запускаем переименование:

ls -1 * | while read F
do
  N=$(echo "$F" | iconv -f cp1252 -t cp850  | iconv -f cp866 -t utf8)
  mv "$F" "$N"
done

Обрабатываются все файлы в текущем каталоге. Если есть файлы с нормальными именами - исправьте в начале «*» на соответствующий шаблон.

2012-06-04