Архив за месяц: Март 2010

Собираем ядро на Debian Squeeze с BFS

Недавно тут захотелось свежих программ и было решено поставить Debian Squeeze вместо Lenny. Сказано — сделано. Только вот  ядро меня не устраивало — почему то ReiserFS не хотел монтироваться, скорость работы (мои сборки были с BFS и переход с него обратно очень ощутим). Обычно я пользуюсь вот этим и этим руководством, но по ним у меня ничего не получалось. Не создавался initrd, и ядрышко (linux-2.6.32.9) выдавало kernel panic not syncing vfs unable to mount root fs on unknown-block. По этому запросу выдавало много что, но я предположил что налажали в скриптах и оказался прав. Вот бага.

Решение простое — берем пакет initramfs-tools из репазитраия Lenny, а заодно и kernel-package. И еще я поставил grub от lenny — мне просто не нравится новая версия, но стоит описать так как это может на что-нибудь повлиять. Правим конфиг /etc/apt/preferences что бы наши усилия не уничтожились первым обновлением

Package: kernel-package
Pin: version 11.0*
Pin-Priority: 989

Package: grub-common
Pin: version 1.96*
Pin-Priority: 989

Package: grub
Pin: version 0.97-47*
Pin-Priority: 989

Package: initramfs-tools
Pin: version 0.92*
Pin-Priority: 989

Конечно это не true но пофиг. Искать баги в скриптах, или пытаться разобраться в коментах к багу мне не хотелось. Казалось вот оно счастье, но нет собранное ядро теперь нам будет говорить (а вот это не у всех и не всегда) waint root file system. И все дело в кривом конфиге идущим с текущим ядром. Не делайте cp /boot/config-`uname -r` /usr/src/linux/.config Посидите вечерком над make menuconfig или make gconfig (по вкусу) и составьте нормальный конфиг для себя, дальше его можно будет перетаскивать из ядра в ядро через oldconfig.

Описывать все по шагам не буду, все описано в статьях по 2 верхним ссылкам и нечего плодить сущности.

Работает — сломай что бы не скучно было или ставим debian squeeze

Стоял у меня Debian Lenny еще с того времени, когда он был еще testing. Все было прекрасно кроме устаревших пакетов. И потянуло меня обновится на Debian Squeeze.

Скачал образ, записал на диск (да ставил заново ибо слишком много накопилось не нужных программ и библиотек). Вставил диск и понеслось. Графического исталятора нет (ну и фиг с ним, всеравно не пользуюсь). При разметке дисков нельзя было работать с ReiserFS (а у меня в нем /home  и / я то же в нем обычно держу), ладно думаю попробую ext4 — фиг. Система просто не ставится если корень в ext4. Ладно выбрал ext3. Поставил. По умолчанию ставится grub2 — страшный и не понятный и документации мало или практически нет. Разделы с ReiserFS удалось подцепить только на ядре 2.6.30. С ядром по умолчанию 2.6.32 ReiserFS не хочет дружить.

NetworkManager конечно тут же определили мою локалку и настроил ее сам, но вот pppoe соединение я так и не смог в нем поднять. Поэтому он был удален, а сеть по старинке была настроена через /etc/network/interfaces   и там все не гладко прошло. Раньше у меня up route add было в конце конфига и оно работало теперь надо это писать после каждого интерфейса по отдельности (ну или я не так понял, но хотя бы работает).

И самое не понятное — не собирает initrd у нового ядра (делал всегда по инструкции). Вот переход с обычного ядра на свое с BFS особо не заметен, нов от обратно…. кажется все таким мееедлееенным.

Вообщем пока Squeeze сырой.

Делаем автоматический бекап базы keepassx на флешку в linux

Все мои пароли хранятся и генерируются с помощью программы KeePassX. По понятным причинам хочется, что бы делался бекап и причем автоматически. Раньше я решал эту проблему dropbox, но ситуация поменялась и я больше не мог делать online синхронизацию. Пришлось носить portable версию KeePassX на флешке, а постоянный бекап просто забываешь. Это меня и подвигло к автоматизации этого процесса.

Есть 2 способа — расковырять скрипты gnome-volume-manager но он просто непонятен (а я как бы завязал и на трезвую голову в таком не разобраться) или через pamusb.


Pluggable Authentication Modules (PAM) — Подключаемые Модули Аутентификации — библиотека, предоставляющая API для управления методами аутентификации в Unix-подобных операционных системах. Позволяет программам, которые используют аутентификацию, быть независимыми от схемы аутентификации.

Собственное, как происходит аутентификация и настройка модуля можно прочитать здесь или тут. Добавляем нужную нам флешку и пользователя через pamusb-conf и правим конфиг /etc/pamusb.conf

Во первых:
Должен присутсвовать и должен быть раскоментирован (в debain он по умолчания есть но закомментирован).

<service id=»pamusb-agent»>
<option name=»one_time_pad»>false</option>
</service>

Во вторых:

keepassx:
<user id=»alex»>
<device>myflash</device>
<agent event=»unlock»>cp -u /home/alex/key/pass.kdb /media/MyBigFlash/KeePassX/</agent>
</user>

Надо добавить в секцию

userid — пользователь, которого мы добавили в pamusb-conf.
devise — имя флешки, которое мы задали определенной флешки в pamusb-conf
agent event=»unlock» — выполнить команду при подключении флешки.
После чего запустить pamusb-agent для проверки правильности написания конфига. После удачных опытов добавляем pamusb-agent —daemon в автозагрузку.
Теперь нам достаточно лишь вставить флешку в ПК, что на нее залилась более новая бд KeePassX.
p.s. Флешку надо отмонтировать, иначе база может не обновится, это связано с тем что обычно в linux информация не сразу заливается на флешку.