Поиск по этому блогу

14.11.2009

Укрощение slim. Tips.

Для начала, как ребутнуться, заснуть и др.:
Вместо имени пользователя нужно ввести соответственно -
shutdown - выключить (параметр в конфиге halt_cmd ...).
reboot - перезагрузка (параметр в конфиге reboot_cmd ...).
exit - выйти в коммандную оболочку.
suspend - перейти в спящий режим (параметр в конфиге suspend_cmd ...).
xterm - запуск терминала (параметр в конфиге console_cmd ...).

Для предосмотра вновь скачанной\созданной темы следует использовать:
slim -p /usr/share/slim/themes/

Для того чтоб темы slim менялись в случайном порядке при каждом запуске нужно всего-лишь перечислить их названия через запятую (параметр в конфиге current_theme ...).

Если у вас паранойя как у меня и вы некторые вещи делаете по 2 раза (для пущей надежности), то параметр конфига sessionstop_cmd для вас. Ведь там можно поставить комманду sync и тогда 200 пудова вы не потеряете данные со своих неотмонтированных флешек:-)

Достаточно полезные параметры:
default_user ... - в поле "login" сразу вставляет нужное имя (удобно при использовании на нет\ноутбуках).
focus_password ... (yes\no) - параметр полезен при использовании предыдущего.
auto_login ... - а этот параметр позволяет входить автоматически (при указании
default_user).

По умолчанию slim может неправильно работать с логами utmp и wtmp, чтоб это исправить нужно дбавить в конфиг:

 sessionstart_cmd    /usr/bin/sessreg -a -l $DISPLAY %user
 sessionstop_cmd     /usr/bin/sessreg -d -l $DISPLAY %user
Ну и на закуску о горячих клавишах, их всего две:
F1 - выбор Х-сессии (при условии настройки
~/.xinitrc*).
F11 - выполняет произвольную команду (параметр конфига screenshot_cmd), по умолчанию делает скриншот.

* -

# The following variable defines the session which is started if the user doesn't explicitly select a session DEFAULT_SESSION=twm case $1 in kde) exec startkde ;; xfce4) exec startxfce4 ;; icewm) icewmbg & icewmtray & exec icewm ;; wmaker) exec wmaker ;; blackbox) exec blackbox ;; *) exec $DEFAULT_SESSION ;; esac
 Впринципе можно запихать в этот скрипт
Shutdown)
exec shutdown -now
;;
итд
И выбирать клавишей F1 варианты загрузки\перезагрузки и тп.

13.11.2009

Перемещение логов на виртуальные диски

Безопасно- используя параметры монтирования описанных ниже
быстро - все работает в оперативке и не занимает по мелочам хард
экономно (не для серверов) - экономит место на диске

tmpfs /var/log tmpfs defaults,[см. ниже]mode=0777 0 0
tmpfs /var/tmp tmpfs defaults,[см. ниже]mode=0777 0 0
tmpfs /tmp tmpfs defaults,[см. ниже]mode=0777 0 0

noatime - не заморачиваться со временем доступа.
nouser - запретить юзеру играться с монтированием (если опция конечно не устарела).
noexec - запретить исполнять файлы (а ачем они в разделе для логов).
nosuid - запретить SUID биты (по той же причине).

Недостаток - если какие-то логи всетаки нужны то придется перенастраивать программы для хранения лога в другой папке.

Передать pacman'у список пакетов из файла

sudo pacman -S $(cat pkg.lst)

или

#!/bin/bash
#pkg.lst - список пакетов (1 название пакета на строчку, хотя ч\з пробел тоже должно работать)
c=0
for i in $(cat pkg.lst)
do
let c+=1
then
if yes|pacman -S $i &>/dev/null
then
echo $i " - установлен!"
else
echo $i " - не установлен!"
fi
done
exit 0

Или проще: for x in $(cat install_apps.txt); do pacman -S $x; done


Чтобы создать список всех имеющихся в системе пакетов (только названия без версий):
pacman -Q | cut -d" " -f1 > pkg.lst

Вывод dmesg в tty12

В файле /etc/syslog-ng/syslog-ng.conf должна быть раскоментирована строка:
# Log everything to vc12
destination console_all { file("/dev/tty12"); };
и
log { source(src); filter(f_everything); destination(console_all); };

Собственно и все.

HP C42xx (C4280) и XSane

Перед запуском xsane следует установить hplip, установить МФУ (через web-форму или hp-toolbox) и ознакомиться с этим (echo "hpaio" >> /etc/sane.d/dll.conf ).

sudo scanimage -L
device `hpaio:/usb/Photosmart_C4200_series?serial=MY79PNQ2Y604VP' is a Hewlett-Packard Photosmart_C4200_series all-in-one
XSane запускается (только под рутом), поэтому требуется дополнительная настройка через udev и необходимо добавить пользователя в группу scanner (gpasswd -a user scanner).