Прикручуємо GNOME Keyring до Openbox і SLIM
- 03.10.12, 18:21
Є у мене ArchLinux на ноутбуці Lenovo SL-510. Вирішив загнати на нього щось легеньке, вибір впав на логін-менеджер SLIM та Openbox як менеджер вікон. Начебто все нормально, але стикнувся з такою проблемою: nm-applet точки WiFi бачить, але не підключається до них, бо не виводить діалог введення пароля. Те саме хочу сказати і про thunar, котрий не монтував змінні диски, бо не виводило діалогу для введення root-паролю. Почав копатись в причині цієї маячні, і знайшов проблему - Gnome Keyring не стартує разом із сеансом. Спочатку ставимо Gnome Keyring та ConsoleKit:
Але на цьому ми не закінчимо. Робити треба все якісно, тому додаємо правила аутентифікації (через PAM) до самого дисплейного менеджера SLIM. Робиться це шляхом додавання GNOME Keyring до /etc/pam.d/slim та /etc/pam.d/passwd наступних рядків:
Ось. Тепер після перезапуску Xorg та networkmanager все прийде в норму та буде працювати.
sudo pacman -S gnome-keyring consolekit
Далі в файл ~/.xinitrc додаємо наступні пункти:
# Запускаємо GNOME Keyring:
eval $(/usr/bin/gnome-keyring-daemon --start --components=gpg,pkcs11,secrets,ssh)
# Експортуємо змінні:
export SSH_AUTH_SOCK
export GPG_AGENT_INFO
export GNOME_KEYRING_CONTROL
export GNOME_KEYRING_PID
# Запускаємо вже сам openbox:
exec dbus-launch ck-launch-session openbox &
session optional pam_systemd.so
auth optional pam_gnome_keyring.so
session optional pam_gnome_keyring.so auto_start
3