Powered by Slackware Linux

F.A.Q.



На этой странице приведено несколько полезных рецептов, подчерпнутых из разных источников и собственного опыта.



Q: Когда я в xterm захожу по ssh на сервер и там запускаю screen, то у меня не работают в screen некоторые клавиши (End, Home ...), без screen всё работает, и в rxvt всё работает, но мне больше нравится xterm + screen. Можно ли исправить ситуацию?
A: Файл .screenrc в дистрибутиве Slackware не менялся очень давно - вероятно, со времён XFree-4.xx или может быть 3.xx (видимо потому, что новые версии screen не появлялись также давно). Файл .screenrc копируется вновь создаваемым пользователям в ~/ из /etc/skel. Нужно закомментировать в этом файле на сервере строки про xterm и всё должно работать.


Q: Я заметил, что в xterm Meta клавишей является только Esc, в обычной консоли я привык работать с Meta клавишей Left Alt, можно ли исправить Meta key в xterm на Alt ?
A: Да, можно. Нужно добавить в список ресурсов X следующее значение:

XTerm*metaSendsEscape: true
Сделать это можно, поместив строку "XTerm*metaSendsEscape: true" в файл ~/.XDefaults или (сразу для всех пользователей) в файл ресурсов для xterm: /usr/X11R6/lib/X11/app-defaults/XTerm. Последнее справедливо не для всех дистрибутивов. Ресурсы xterm могут размещаться в других местах для дистрибутивов отличных от Slackware, посмотрите содержание соответствующего пакета программ.


Q: Как привязать номер интерфейса к MAC-адресу, чтобы сетевые карты не путались?
A: В пакете n/tcpip идет отличная утилита nameif, расставляющая имена интерфейсов согласно файлу /etc/mactab, который должен выглядеть так:

eth0 XX:XX:XX:XX:XX:XX
eth1 YY:YY:YY:YY:YY:YY
eth2 ZZ:ZZ:ZZ:ZZ:ZZ:ZZ
Запускать nameif надо ДО подъема интерфейсов, т.е. ее вызов можно поместить в самый конец /etc/rc.d/rc.netdevice


Q: Как проверить орфографию русского текста?
A: Воспользоваться ispell, прикрутив к нему русские базы. Базы просто скачиваются, распаковываются, make, make install. Вызывать их следующим образом:

% ispell -d russian


Q: Как в линуксе посмотреть показания аппаратного мониторинга? (температуру процессора, обороты кулеров...)
A: Воспользоваться i2c/lm_sensors:

% tar zxvf ./i2c-2.8.0.tar.gz
% cd i2c-2.8.0
% make all
% make install
теперь непосредственно lm_sensors:
% tar zxvf ./lm_sensors-2.8.0.tar.gz
% cd lm_sensors-2.8.0
% make all
% make install
В стартовые скрипты добавить загрузку соответствующих модулей:
modprobe i2c-viapro
modprobe i2c-isa
modprobe eeprom
modprobe it87
- это для чипа, установленного на моей материнской плате (Gigabyte GA-7VA на KT400), для конкретной машины нужно подбирать модули (если не хочется методом перебора, можно обратить внимание на комментарии в исходниках). Считывать можно либо вручную, в моем случае - из /proc/sys/dev/sensors/it87-isa-0290/*, или же можно задействовать, например, gkrellm для графического отображения текущих значений.


Q: Как заставить работать колесо мыши в X-Window?
A: В /etc/X11/XF86Config нужно прописать следующее:

Section "InputDevice"
    Identifier  "Mouse1"
    Driver      "mouse"
    Option	"Protocol"    "IMPS/2"
    Option	"Device"      "/dev/mouse"
    Option      "Buttons"       "5"
    Option      "ZAxisMapping"  "4 5"
EndSection
это корректно должно работать с PS/2 мышью, в Section "ServerLayout" нужно будет соответственно указать InputDevice "Mouse1" "CorePointer".


Q: Как выставить дисковые квоты для определенной группы пользователей (с одинаковым GID)?
A: Написать скрипт (вызывать как script gid username-proto):


cat /etc/passwd|awk -F ":" \
'$4==gid { system("edquota -u "$1" -p "proto_user"") }' \
gid=$1 proto_user=$2
А вообще-то можно задействовать groupquota.


Q: В новых версиях Mutt какая-то проблема с кодировками - посылает почту в utf-8, set charset=koi8-r не помогает.
A: В ~/.muttrc (или в /etc/mutt/Muttrc, тут уж у кого какие права) вписать set send_charset="us-ascii:iso-8859-1:koi8-r:utf-8"


Q: Я русифицирую slackware, как написано в доке, а ничего не получается - локаль не устанавливается, русского нет
A: Самая распространенная ошибка - не установлен пакет glibc-i18n, где и содержатся файлы, необходимые для локализации (по умолчанию в slackware этот пакет не ставится). Доустановите его и все получится (hint: добавить этот пакет можно командой installpkg).


Q: Как заставить работать сетевую карту ISA NE2000?
A: Во первых, включить драйвер этой карты в ядро (или можно скомпилировать его модулем и подключить с помощью insmod). Во вторых, в /etc/lilo.conf прописать строчку вида: append="ether=5,0x320,eth0" - тем самым lilo передаст эти параметры ядру при загрузке. Цифры в этой строчке - это номер irq и base i/o.


Q: Я начинаю пересобирать ядро, набираю make menuconfig в /usr/src, а оно чего-то на какие-то ncurses матюгается и не пускается. 8(
A: Окошки, которые появляются при успешном выполнении make menuconfig, написаны с использованием этой самой ncurses (new curses) library. Просто доустановите эту библиотеку, и все получится. =)


Q: Как сделать так, чтобы при загрузке на всех консолях включался NumLock?
A: В стартовый скрипт (например, /etc/rc.d/rc.local) добавьте следующее:

for tty in /dev/tty[0-9]*; do
    setleds -D +num [ $tty
done



Если у вас возникают вопросы - присылайте их на diesel@diesel.tomsk.ru, постараюсь ответить.

Binstream & Warm