SuSe
Установка Oracle Java (JRE и JDK) в современные дистрибутивы
Открыв однажды окно "О программе" торрент-клиента/сервера Azureus (Vuze), написанного на Java, я очень удивился, увидев установленную версию Java 1.6.0.22! Но я регулярно читаю новостные ресуры по Linux, и там постоянно пишут, что "вышел корректирующий релиз Java 1.6.0.x+1, в нём исправлено 200 критических уязвимостей...". Какой ужас! Я пользуюсь ОЧЕНЬ старой версией Java, хотя мой дистрибутив самый новый и содержит себе все самые последние обновления!
Что произошло? Выяснилось, что компания Oracle, которая владеет правами на Java, в августе 2011 года отозвала выданную компанией Sun, приобретённой ей, лицензию на поставку Java в дистрибутивы Linux (новость на ресурсе opennet.ru). На старые версии Oracle Java (а именно ветка 1.6 и версия 1.6.0.22 и ранее) это не распространяется, а на более новые версии - распространяется. К счастью, есть OpenJDK, тот же самый Java, код OpenJDK открыт под лицензией GPL. И если для версии 1.6 совместимость между OpenJDK и Sun/Oracle Java была не полной (не удалось открыть примерно 1% исходного кода), то ветвь Oracle Java 1.7 базируется как раз на OpenJDK, и совместимость на этот раз полная (новость на ресурсе opennet.ru).
В этом совете я покажу вам то, как компания Oracle предполагает теперь устанавливать Java пользователям. Не ждите новую Java в обновлениях! Подробности ниже...
Ethernet on battery
Удивительно, но я долгое время не мог добиться того, чтоб при выключении электропитания на ноуте не выключался eth0. Все как всегда оказалость просто.
Необходимо отредактировать файл /etc/laptop-mode/conf.d/ethernet.conf, а именно параметр:
DISABLE_ETHERNET_ON_BATTERY=0
Запем перезапустить laptop-mode:
$ sudo /etc/init.d/laptop-mode restartOpenSUSE: всплывающие сообщения как в Убунте
Для gnome-notification-daemon всего несколько (убогих) тем, и нет возможности настройки всплывающих сообщений. Исправляем недоразумение!
Изменение яркости дисплея ноутбука Asus UL30Vt нажатием Fn+{F5,F6}
Все делается от имени рута в консоли.
$ sudo -sСоздадим два файла:
# vim /etc/acpi/events/asus-brightness-downС содержимым
# Down brightnessИзменение яркости дисплея ноутбука Asus UL30Vt event=hotkey ATKD 0000002 action=/usr/lib/acpid/asus-brn-chng "%e"
и
# vim /etc/acpi/events/asus-brightness-upС содержимым
# Up brightness event=hotkey ATKD 0000001 action=/usr/lib/acpid/asus-brn-chng "%e"
Теперь создадим скрипт:
# vim /usr/lib/acpid/asus-brn-chngbrightness=$(echo "$@" | sed -e 's/hotkey ATKD [[:xdigit:]]\{7\}\(.\).*/\1/') setpci -s 00:02.0 F4.B=${brightness}f
Затем дадим права на исполнение и перезапустим демона:
# chmod 744 /usr/lib/acpid/asus-brn-chng # rcacpid restart # exit
Для других моделей коды комбинаций можно посмотреть программой acpi_listen из консоли.
WIFI BCM4312 на ноутбуке Dell Studio 1735 под openSUSE 11.1 64bit ядро 2.6.29
Основываясь на разных мануалах решил написать свой по установки WIFI BCM4312 на ноутбуке
Dell Studio 1735 под openSUSE 11.1 64bit ядро 2.6.29.4
Собрать свой rpm
Очень толковая статья о том как собрать rpm из src.rpm
Из какого пакета файл?
Иногда известен какой нибудь файл, и хочется узнать из какого он пакета. Здесь будет рассказано как это можно узнать в различных OS и мененжерах пакетов(deb, apt,rpm, Gentoo, FreeBSD, OpenBSD): ...
Установка и удаление линков SysV-style скриптов запуска
Вместо того что бы ручками удалять/прописывать линки в /etc/rc?.d/ папках, что бы останавливать/запускать init скрипты, каждая система предоставляет утилиту для работы с этим
вот тут http://www.sensi.org/~alec/unix/redhat/sysv-init.html или тут http://www.opennet.ru/base/sys/run_services_tips.txt.html описано cам принцип запуска/останова сервисов sysv-style(для тех кто не в курсе)
1) просмотреть на каких уровнях прописаны скрипты
2) установить запуск по умолчанию
3) установить запуск на определенных уровнях
4) убрать запуск
все на примере pptpd
Debian
1) ls -l /etc/rc?.d/*pptpd
2) update-rc.d pptpd defaults
Глобальное использование ssh-agent в X-сессии SuSE Linux.
Глобальное использование ssh-agent в X-сессии SuSE (по мотивам opensuse.org).
Для начала, нужно убедиться в наличии установленных пакетов:
openssh-askpass
pam_ssh
openssh
Далее, необходимо в домашней директории пользователя создать файлы .xsession
и .xinitric (по умолчанию после установки SuSE их нет). Например так:
$> cp /etc/X11/xdm/sys.xsession ~/.xsession
$> cp ~/.xinitrc.template ~/.xinitrc
Затем отредактировать ~/.xsession, добавив (или исправив уже имеющиеся)
строки:
usessh="yes"
sshagent="yes"
SSH_ASKPASS="/usr/lib/ssh/x11-ssh-askpass"
И в файле ~/.xinitrc раскомментироваить строку, содержащую:
ssh-add
Осталось лишь отредактировать настройки PAM модуля для xdm, добавив строки:


