Я наконец понял, чем меня смущает IPS в Солярке,
помимо многословности манифестов, которые по формату
близки в XML, но не XML (то есть велосипед).
Так вот:
IPS — это исключительно средство доставки ПО.
IPS ничего не предлагает разработчику (кроме как потрахаться с манифестами).
Подготовка «пакета» для IPS в Солярке такая же, как в Slackware.
Да, по удобству использования IPS близок к apt/dpkg
(там даже появился аналог update-alternatives),
но никаких apt-get source, apt-get build-dep, apt-build.
Снёс Слаку, поставил Генту. Более семи лет я шёл к своему счатью :-)
Генту — это правильный Дебиан.
Дебиан манит к себе каждый раз, когда я с ним работаю.
Я перейду на Дебиан тогда, когда решу перейти на 64 бита.
Ибо переход с 32-битной Слаки на 64-битную по сложности
сравним с переходом на Дебиан.
1. Недобитый-позабытый старый LILO на одном из НЖМД (в MBR), который когда-то был загрузочным.
Привычка не обращать внимания на порядок подключения НЖМД (SATA) может привести к тёмному экрану вместо загрузки. Без всяких сообщений, и хрен догадаешься.
2. После втыкания новой видеокарты NVIDIA в материнку NVIDIA, появляется новая «звуковая карта», на которую натягивается драйвер snd-hda-intel (Штеуд!). ALSA сходит с ума. Лечится в /etc/modprobe.d/blacklist.conf.
Sat Oct 16 20:03:16 UTC 2010 xap/xaos-3.5-i686-1.txz: Added. Added as a tribute to the late Dr. Benoit Mandelbrot.
Наваял тему для LXDM с конскими шрифтами.
http://github.com/ip1981/lxdm-themes/tr
![]() |
Альбом: Screenshots |
#!/bin/sh [ -f /etc/profile.d/lang.sh ] && . /etc/profile.d/lang.sh exec /usr/sbin/lxdm-binary $*
Thunar Volume Manager (0.3.80) позволяет удобно работать
с зашифрованными флешками и т. п.
Его надо просто установить, автомонтирование
можно не включать — вообще ничего не трогать.
Просто при втыкании флешки появится окошко
с предложением ввести пароль, а затем
с ней можно работать как с обычной,
например, она появится на боковой панели Thunar,
и её можно будет примонтировать одним щелчком.
![]() |
Альбом: Screenshots |
Задача: сделать так, чтобы «дефолтный шлюз» заменялся
после установления соединения по модему,
а после дисконнекта — восстанавливался.
/etc/ppp/ip-up выполняется после поднятия интерфейса,
/etc/ppp/ip-down — после опускания.
/etc/ppp/ip-*.dns заменяют /etc/resolv.conf,
и скопированы из примеров pppd, поэтому здесь не приведены.
/etc/ppp/ip-up:
1 #!/bin/bash
2
3 IFACE=$1
4
5 . /etc/ppp/ip-up.dns
6 . /etc/ppp/ip-up.gw
7
/etc/ppp/ip-down:
1 #!/bin/bash
2
3 . /etc/ppp/ip-down.dns
4 . /etc/ppp/ip-down.gw
5
/etc/ppp/ip-up.gw:
1
2 gw=$(/sbin/ip route | grep ^default)
3 if [ -n "$gw" ]; then
4 echo "$gw" > /etc/ppp/gateway.prev
5 /sbin/ip route del default
6 /sbin/ip route add default dev $IFACE
7 fi
8 # If default route is not present, pppd adds it automatically
9
/etc/ppp/ip-down.gw:
1
2 /sbin/ip route del default
3
4 if [ -f "/etc/ppp/gateway.prev" ]; then
5 /sbin/ip route add $(cat /etc/ppp/gateway.prev)
6 rm -f /etc/ppp/gateway.prev
7 fi
8
Здесь рекомендую ручное переключение режима модема Flyer U12:
http://www.gentoo.ru/content/3g-flyer-u
http://maestromony.blogspot.com/201
Переключение с помощью UDEV какого-то лешего не работает,
а ручное — пожалуйста. Интуиция подсказывает, что переключалка
(/usr/sbin/usb_modeswitch) запускается слишком рано.
Поэтому я добавил в /lib/udev/usb_modeswitch
задержку 5 секунд: after 5000 — и всё заработало.
(http://www.wellho.net/forum/The-Tcl-pr
Кстати, по первым двум ссылкам:
у моего модема нужный режим именно 0x9603, а не 0x9605.
Это на фсякий случай:
http://linenet.org/2010/07/setup-mo
P. S. Автор usb_modeswitch говорит, что в версии 1.1.3 есть параметр WaitBefore
Заметил, что ВНЕЗАПНО меняются права на домашний каталог —
он становится доступным всем на запись + SUID: drwsrwsrwx
Это случалось очень редко, и причины были совсем не ясны.
Это было на двух различных компьютерах с различным набором программ,
на одном из компьютеров системы была недавно установлена начисто.
Это происходило только у залогиненного пользователя.
Отбросив паранойю, стал искать причину.
Из Википедии взял программу для работы с inotify
(кстати, отладил её и поместил обратно).
Запустил и стал ждать: ./watch /home
Ничего не происходило.
Методом тыка (за два дня) было выснено, что права меняются
при просмотре рекордов у игры Rocks-n-Diamonds (sic!),
которую я недавно собрал и установил на обе машины.
С помощью grep нашёлся виновник — файл libgame/setup.c,
функция void createDirectory(char *dir, char *text, int permission_class).
Нехитрым патчем удалил код, меняющий права каталога,
ибо программы не должны менять права сами, а только сообщать,
если им не хватает прав.
В самой же игре есть «common data directory», которая по умолчанию — текущий каталог,
при запуске программы из менюшки текущим каталогом является домашний каталог.
Вот и вся интрига.
Решительно выпиливаю зависимости от KDE и GNOME.
Все началось с GDM, которые теперь запускает
полноценную сессию Гнома.
XDM - страшно, Slim как-то совсем сурово,
а вот LXDM подаёт большие надежды.
Evince, Brasero — нравятся, пересобрал без gconf и прочего гномья.
Хотя DVD пишу с помощью growisofs :-)
Мне нужны в основном только пускалка программа (XFCE)
vim, браузер и терминал.
Wicd, xneur, transmission и прочие мелочи —
приятные мелочи.
Десктоп может быть лёгким и удобным.
Алсо, только виндузятным админам придёт в голову
запретить пользователю настраивать шрифты и цвета.
http://mulix.livejournal.com/84768.h
вот оно как оказалось.
То есть initrd нужен хотя бы для этого,
а не только для загрузки модулей.
Обновил Слаку на сервере.
Не заметил, что cpio не установлен,
поэтому initrd был бесполезен.
В итоге пришлось идти к серверу и грузиться с LiveCD.
Долго колдовал настройкой Lilo и fstab,
ведь в ядре 2.6.33 больше нету /dev/hd*.
Все равно не грузилось.
Переформатировал корень с ext2.
Всё равно не грузилось...
Мать-перемать!
ext2 теперь тоже отдельным модулем!
Собрал initrd, заработало.
Ручная работа.
![]() |
Альбом: Очумелые ручки |
![]() |
Альбом: Очумелые ручки |
![]() |
Альбом: Очумелые ручки |
Таки подружились :-)
ln -sf /opt/axiom-201003292100590400/mnt/linux/bin/AXIOMsys /usr/bin/AXIOMsys
![]() |
Альбом: Screenshots |
Опять пробую собрать Аксиому (http://www.axiom-developer.org/),
вспоминая, что же не получилось год назад.
Вспомнил, нет библиотеки libXpm.a - статической.
Сейчас справился легко - взял исходники libXpm, собрал с --enable-static,
и libXpm.a кинул в /usr/local/lib/
Navigate: (Previous 20 Entries)