воскресенье, 25 января 2009 г.
Эмулятор терминала rxvt-unicode, он же urxvt
rxvt-unicode - просто мечта: легкий, шустрый, поддержка юникода и вкладок!
Переключение по вкладкам - шифт+курсоры влево/вправо, шифт+курсор вниз - новая вкладка. контрл+курсоры - менять вкладки местами.
Конфиг хранит в ~/.Xdefaults
После правки конфига для вступления изменений в силу:
# xrdb -merge ~/.Xdefaults
Мой конфиг:
URxvt*perl-ext: tabbed
URxvt*scrollBar: False
URxvt*saveLines: 5000
URxvt.font: xft:Terminus:style=Regular:size=10
URxvt*geometry: 98x30
URxvt*background: Black
URxvt*foreground: #BBBBBB
URxvt*color0: #000000
URxvt*color1: #aa0000
URxvt*color2: #00aa00
URxvt*color3: #aa5500
URxvt*color4: #0000aa
URxvt*color5: #aa00aa
URxvt*color6: #00aaaa
URxvt*color7: #aaaaaa
URxvt*color8: #555555
URxvt*color9: #ff5555
URxvt*color10: #55ff55
URxvt*color11: #ffff55
URxvt*color12: #5555ff
URxvt*color13: #ff55ff
URxvt*color14: #55ffff
URxvt*color15: #ffffff
yeahconsole*term: urxvt
yeahconsole*restart: 1
yeahconsole*toggleKey: None+Menu
yeahconsole*keyFull: Alt+F12
yeahconsole*aniDelay: 10
yeahconsole*foreground: grey
yeahconsole*background: black
yeahconsole*xOffset: 200
yeahconsole*screenWidth:1200
yeahconsole*consoleHeight:27
См. также
# man urxvtperl
yeahconsole тоже жжет.
http://blackdiv.livejournal.com/33285.html
http://tom.azatom.info/blog/index.php/post/2007/12/30/x11-terms/yeahconsole-Quake-like-xterm
http://bugs.gentoo.org/show_bug.cgi?id=120112
http://sisyphus.ru/srpm/Sisyphus/yeahconsole/get
среда, 21 января 2009 г.
воскресенье, 18 января 2009 г.
пятница, 16 января 2009 г.
Вложенный X-сервер
# Xnest -ac -query <ip> :2
XDMCP - запрос к <ip>. Для вендузятнегов - любителей X-manager'а
# man Xnest
# man Xserver
http://www.fedoralinux.ru/content/view/12/34/
http://www.fedoralinux.ru/content/view/17/47/
В целом, не следует забывать принципы работы X, надо пользоваться ими во весь рост.
# X :2
# startx -- :2
и так далее...
замустить X-сессию для удаленной машины, при желании, на определенной консоли:
# X -ac -query <ip> :1 [vtX]
XDMCP - запрос к <ip>. Для вендузятнегов - любителей X-manager'а
# man Xnest
# man Xserver
http://www.fedoralinux.ru/content/view/12/34/
http://www.fedoralinux.ru/content/view/17/47/
В целом, не следует забывать принципы работы X, надо пользоваться ими во весь рост.
# X :2
# startx -- :2
и так далее...
замустить X-сессию для удаленной машины, при желании, на определенной консоли:
# X -ac -query <ip> :1 [vtX]
readvgda
# readvgda /dev/hdisk12
Попробуй - полюбишь. Вывод подробной инфы о группе томов к которой пренадлежит диск прямо из VDGA.
хм.. http://www-01.ibm.com/support/docview.wss?uid=isg1IY96300
Попробуй - полюбишь. Вывод подробной инфы о группе томов к которой пренадлежит диск прямо из VDGA.
хм.. http://www-01.ibm.com/support/docview.wss?uid=isg1IY96300
четверг, 15 января 2009 г.
Подключение дискового массива emc clariion к Solaris x86
Примерные действия
1. Проверяем, что fc-адаптер определился операционной системой:
# luxadm -e port
Вывод примерно такой:
/devices/pci@400/pci@0/pci@d/QLGC,qlc@0/fp@0,0:devctl NOT CONNECTED
/devices/pci@500/pci@0/pci@c/SUNW,qlc@0/fp@0,0:devctl NOT CONNECTED
/devices/pci@500/pci@0/pci@d/SUNW,qlc@0/fp@0,0:devctl NOT CONNECTED
В данном случае есть 3 однопортовых fc-адаптера.
К ним не подключена оптика, либо на SAN нет зон.
Как появятся зоны или подключится массив напрямую – состояние изменится на CONNECTED
2. Переинициализация fc-петель:
# luxadm -e forcelip <путь к fc-порту>
Например:
# luxadm -e forcelip /devices/pci@400/pci@0/pci@d/QLGC,qlc@0/fp@0,0:devctl
Операцию проделать со всеми портами.
3. Проверить, что сервер увидел диски:
# luxadm probe
Будут возвращены все видимые SCSI устройства на fc-петле.
Расширенная информация об определенном устройсте:
# luxadm display
Как только сервер подключают к clariion – появляется управляющий LUN – так называемый LUNZ
До включение малтипасинга каждый путь до устройства будет показан отдельным устройствам.
4. Определяем диски в ОС, подчищая старые устройства
# devfsadm -Cv
5. Смотрим, появились ли диски в format
На каждый презентованный диск будет столько записей – сколько до них путей.
# format
6. Включение STMS – ПО для объединения физический путей в один логический – типа emc powerpath.
# stmsboot -e
Произойдет перезагрузка, и после нее кратные диски объединятся.
7. Обновление устройств.
# devfsadm -Cv
8. Проверка видимости дисков
# format
Теперь каждый презентованный диск должен быть виден “один раз”
9. Запись на диск Partition Table и VTOC
# fdisk /dev/rdsk/cXtXdXp0
cXtXdX – соответствует диску в format
Все место отдать под раздел солярис.
Повторить для каждого диска.
# format
Запись VTOC, разметка диска.
Если диски >2Tb, то
# format –e
и при команде label выбрать метку EFI
10. Создание файловых систем.
# newfs /dev/dsc/cXdXsX
1. Проверяем, что fc-адаптер определился операционной системой:
# luxadm -e port
Вывод примерно такой:
/devices/pci@400/pci@0/pci@d/QLGC,qlc@0/fp@0,0:devctl NOT CONNECTED
/devices/pci@500/pci@0/pci@c/SUNW,qlc@0/fp@0,0:devctl NOT CONNECTED
/devices/pci@500/pci@0/pci@d/SUNW,qlc@0/fp@0,0:devctl NOT CONNECTED
В данном случае есть 3 однопортовых fc-адаптера.
К ним не подключена оптика, либо на SAN нет зон.
Как появятся зоны или подключится массив напрямую – состояние изменится на CONNECTED
2. Переинициализация fc-петель:
# luxadm -e forcelip <путь к fc-порту>
Например:
# luxadm -e forcelip /devices/pci@400/pci@0/pci@d/QLGC,qlc@0/fp@0,0:devctl
Операцию проделать со всеми портами.
3. Проверить, что сервер увидел диски:
# luxadm probe
Будут возвращены все видимые SCSI устройства на fc-петле.
Расширенная информация об определенном устройсте:
# luxadm display
До включение малтипасинга каждый путь до устройства будет показан отдельным устройствам.
4. Определяем диски в ОС, подчищая старые устройства
# devfsadm -Cv
5. Смотрим, появились ли диски в format
На каждый презентованный диск будет столько записей – сколько до них путей.
# format
6. Включение STMS – ПО для объединения физический путей в один логический – типа emc powerpath.
# stmsboot -e
Произойдет перезагрузка, и после нее кратные диски объединятся.
7. Обновление устройств.
# devfsadm -Cv
8. Проверка видимости дисков
# format
Теперь каждый презентованный диск должен быть виден “один раз”
9. Запись на диск Partition Table и VTOC
# fdisk /dev/rdsk/cXtXdXp0
cXtXdX – соответствует диску в format
Все место отдать под раздел солярис.
Повторить для каждого диска.
# format
Запись VTOC, разметка диска.
Если диски >2Tb, то
# format –e
и при команде label выбрать метку EFI
10. Создание файловых систем.
# newfs /dev/dsc/cXdXsX
Аааа.... солярис не пускает меня root'ом!!!!
И правильно делает. Быстро успокоить любителя ходить везде root'ом:
Разрешаем root’у заходить telnet’ом и в X:
# vi /etc/default/login
Закомментировать строку CONSOLE=/dev/console
Разрешаем root’у заходить по ftp:
# vi /etc/ftpd/ftpusers
Закомментировать строку root
Разрешаем root’у заходить по ssh:
vi /etc/ssh/sshd_config
Изменить строку на PermitRootLogin yes
Перезапустить sshd.
Разрешаем root’у заходить telnet’ом и в X:
# vi /etc/default/login
Закомментировать строку CONSOLE=/dev/console
Разрешаем root’у заходить по ftp:
# vi /etc/ftpd/ftpusers
Закомментировать строку root
Разрешаем root’у заходить по ssh:
vi /etc/ssh/sshd_config
Изменить строку на PermitRootLogin yes
Перезапустить sshd.
понедельник, 12 января 2009 г.
Correctable memory errors
Запомнить, что в этом мясе КРАСНЫМ выделен байт на котором произошла ошибка.
Dec 28 17:35:30 hostname SUNW,UltraSPARC-IV+: [ID 432023 kern.info] NOTICE: [AFT0] Corrected system bus (CE) Event detected by CPU36 at TL=0, errID 0x0028d43c.7c91d173
Dec 28 17:35:30 hostname AFSR 0x00100002.0000010a AFSR_EXT 0x00000000 AFAR 0x00000163.a296b430
Dec 28 17:35:30 hostname Fault_PC 0x1029168 Esynd 0x010a SB16/P1/B0/D1 J13400
Dec 28 17:35:30 hostname SUNW,UltraSPARC-IV+: [ID 588009 kern.info] [AFT0] errID 0x0028d43c.7c91d173 Corrected Memory Error on SB16/P1/B0/D1 J13400 is Persistent
Dec 28 17:35:30 hostname SUNW,UltraSPARC-IV+: [ID 415295 kern.info] [AFT0] errID 0x0028d43c.7c91d173 Data Bit 104 was in error and corrected
Dec 28 17:35:30 hostname unix: [ID 566906 kern.warning] WARNING: [AFT0] Most recent 3 soft errors from Memory Module SB16/P1/B0/D1 J13400 exceed threshold (N=2, T=24h:00m) triggering page retire
.
Dec 28 17:35:30 hostname SUNW,UltraSPARC-IV+: [ID 432023 kern.info] NOTICE: [AFT0] Corrected system bus (CE) Event detected by CPU36 at TL=0, errID 0x0028d43c.7c91d173
Dec 28 17:35:30 hostname AFSR 0x00100002
Dec 28 17:35:30 hostname Fault_PC 0x1029168 Esynd 0x010a SB16/P1/B0/D1 J13400
Dec 28 17:35:30 hostname SUNW,UltraSPARC-IV+: [ID 588009 kern.info] [AFT0] errID 0x0028d43c.7c91d173 Corrected Memory Error on SB16/P1/B0/D1 J13400 is Persistent
Dec 28 17:35:30 hostname SUNW,UltraSPARC-IV+: [ID 415295 kern.info] [AFT0] errID 0x0028d43c.7c91d173 Data Bit 104 was in error and corrected
Dec 28 17:35:30 hostname unix: [ID 566906 kern.warning] WARNING: [AFT0] Most recent 3 soft errors from Memory Module SB16/P1/B0/D1 J13400 exceed threshold (N=2, T=24h:00m) triggering page retire
.
суббота, 10 января 2009 г.
Fedora 10 X root login
# vi /etc/pam.d/gdm
comment or delete line
auth required pam_succeed_if.so user != root quiet
http://www.cyberciti.biz/faq/fedora-10-root-login/
comment or delete line
auth required pam_succeed_if.so user != root quiet
http://www.cyberciti.biz/faq/fedora-10-root-login/
пятница, 9 января 2009 г.
Напильник для Fedora 10 (Russian Fedora) под ноутбук Dell D430
1. Установка
Скачать: http://russianfedora.ru/rf10-announcement
Russian Fedora, т.к. у нее сразу встроены репы rpmfusion и tigro, а также есть профиль установки XFCE-десктопа без сети (его я и ставил).
После установки сделал
# yum update
2. Отключение pc speaker
Ищем модуль поддержки этого чуда:
# lsmod | grep sp
pcspkr 6272 0
Чтобы не пищал в текущей сессии:
# rmmod pcspkr
Чтобы модуль не загружался при запуске ОС:
#vi /etc/modprobe.d/blacklist
blacklist pcspkr
3. Отключение графической загрузки.
В Федоре 10 по умолчанию используется графическая загрузка средствами plymouth. Идея этого графического загрузчика, конечно, хороша: после старта ядра экран переключается в нужный режим и более, даже при старте X, не мерцает, а показывает симпатичную заставку.
Но, для работы plymouth необходим DRM kernel modesetting driver. Судя по всему, он есть только для некоторых ATI и Intel. Для моего Intel'а (945GM/GMS/GME) - нет.
Сразу скажу, что для плимута есть кучка тем, как графических (их дополнительно можно ставить yum'ом), так и текстовых. Если плимуту не удается стартануть с графической темой (solar by default - там про планету что-то - можно на ютубе посмотреть :), то он запускается с текстовой (text - внизу экрана ползет трёхцветная полосочка с надписью Fedora 10).
Все темы лежат в каталоге /usr/lib/plymouth/ в виде .so:
# ls -l /usr/lib/plymouth/
total 64
lrwxrwxrwx 1 root root 10 2009-01-06 23:17 default.so -> details.so
-rwxr-xr-x 1 root root 9292 2008-11-17 23:52 details.so
-rwxr-xr-x 1 root root 7068 2008-11-17 23:52 label.so
-rwxr-xr-x 1 root root 29768 2008-11-17 23:52 solar.so
-rwxr-xr-x 1 root root 10344 2008-11-17 23:52 text.so
Так вот, у меня, конечно, плимут показал полосочку, что меня огорчило, т.к. олдскульный экран с запуском служб куда эффектней :). Олдскульная тема плимута тоже есть. Она называется details.
Поменять тему плимута можно так:
#plymouth-set-default-plugin
И обновить initrd:
#/usr/libexec/plymouth/plymouth-update-initrd
Да, включить графическую загрузку можно и без поддержки DRM kernel modesetting, если выставить видео режим framebuffer'а с помощью параметра ядра vga=... (будет работать почти у всех т.к. VESA поддерживает большинство видеокарт). Посмотреть как это сделать можно по ссылкам ниже. У меня такая загрузка заработала, но экран, конечно, при запуске X, мерцал и загрузка шла немного дольше - от такого варианта я отказался.
Далее, хотелось бы на пару секунд все же видеть меню grub и логи ядра при запуске.
Для этого, нужно подправить /boot/grub/grub.conf:
закомментировать hiddenmenu (чтобы показывалось меню), выставить timeout=2 (показывать меню 2 секунды) и убрать из строчки kernel параметр quiet (чтобы были видны логи загрузки ядра)
Ссылки по теме plymouth:
http://www.my-guides.net/en/content/view/125/26/1/12/
http://spoilt.blogsite.org/wordpress/index.php/2008/12/23/fedora-10-graphical-bootloader-plymouth
4. Отключение IMSETTINGS.
Честно говоря, не совсем понял архитектуру этой новой системы контроля методов ввода. Но то, что я понял, позволило сделать вывод, что эта штука мне не нужна :) Т.к. я пользуюсь только двумя языками, оба языка с алфавитом и письмом слева направо.
# vi /etc/X11/xinit/xinitrc.d/50-xinput.sh
DISABLE_IMSETTINGS=true
См.: http://crossonline.blogspot.com/2008/11/howto-stop-imsetting-daemon-im-info.html
5. Отключение SELINUX
В Русской Федоре он, правда, и так в режиме Permissive, но я им не умею пользоваться абсолютно (пока не умею) - поэтому просто его выключил.
#vi /etc/selinux/config
SELINUX=disabled
6. Настройка wifi с WPA и без NetworkManager.
Да, у меня wifi карточка Broadcom Corporation BCM4311 802.11b/g WLAN (rev 01) -- из lspci.
Для нее нужен микрокод (firmware) от производителя, который придется скачать и извлечь из проприетарных дров самостоятельно.
Пока микрокод не загружен в карточку, wpa_supplicant отвечал ошибкой:
SIOCSIFFLAGS: No such file or directory
Could not set interface 'wlan0' UP
А в логи ядра сыпались ошибки:
kernel: firmware: requesting b43/ucode5.fw
kernel: b43-phy0 ERROR: Firmware file "b43/ucode5.fw" not found
kernel: b43-phy0 ERROR: You must go to http://linuxwireless.org/en/users/Drivers/b43#devicefirmware and download the latest fi
rmware (version 4).
firmware.sh[2229]: Cannot find firmware file 'b43/ucode5.fw'
По url: http://linuxwireless.org/en/users/Drivers/b43#devicefirmware есть подробная инструкция как выдрать Firmware.
Вкратце:
# mkdir b43firmware
# cd b43firmware/
# export FIRMWARE_INSTALL_DIR="/lib/firmware"
# wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2
# tar xjf broadcom-wl-4.150.10.5.tar.bz2
# cd broadcom-wl-4.150.10.5/driver
# b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta_mimo.o
Бинарь b43-fwcutter из пакета b43-fwcutter. Если он не стоит - нужно проинсталлировать yum'ом.
Все, микрокод есть!
Я не люблю NetworkManager.
# yum erase NetworkManager
и зависимости туда же
Но мне нужен wifi.
Для настройка wifi с wpa в федоре нужно поправить 3 файла и запустить демон wpa_supplicant.
/etc/sysconfig/wpa_supplicant - конфигурационный файл демона wpa_supplicant:
# Use the flag "-i" before each of your interfaces, like so:
# INTERFACES="-ieth1 -iwlan0"
INTERFACES="-iwlan0"
# Use the flag "-D" before each driver, like so:
# DRIVERS="-Dwext"
DRIVERS="-Dwext"
# Other arguments
# -u Enable the D-Bus interface (required for use with NetworkManager)
# -f Log to /var/log/wpa_supplicant.log
OTHER_ARGS="-u -f /var/log/wpa_supplicant.log"
Тут вроде все интуитивно понятно. Указать беспроводные интерфейсы и тип драйвера (wext - использовать драйверы из ядра? :)
Добавить wpa_supplicant в нужные уровни запуска:
# chkconfig wpa_supplicant on
/etc/wpa_supplicant/wpa_supplicant.conf - конфигурация беспроводных сетей:
Всех параметров не помню. По-русски можно почитать на доках гентушников (сам из них :)
http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=4&chap=4#doc_chap2
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
ap_scan=1
network={
ssid="SSID_WLAN"
proto=WPA
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP WEP104 WEP40
psk="P@$$w0rD"
priority=2
}
/etc/sysconfig/network-scripts/ifcfg-wlan0 - конфигурационный файл сетевого интерфейса:
DEVICE=wlan0
HWADDR=you_mac
ONBOOT=no
BOOTPROTO=dhcp
DHCP_HOSTNAME=my_laptop
TYPE=Wireless
ESSID=SSID_WLAN
MODE=Managed
RATE=Auto
USERCTL=yes
IPV6INIT=no
NM_CONTROLLED=no
WPA=yes
Ноутбук получает параметры сети по dhcp от точки доступа.
Что-то не работает? Как проверить где проблема?
1. Остановить wpa_supplicant
# service wpa_supplicant stop
2. Поубивать работающие экземпляры wpa_supplicant
# killall wpa_supplicant
3. Запустить wpa_supplicant вручную
# wpa_supplicant -B -Dwext -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
Он останется висеть в консоли. Вылетает с ошибками? Проблема, видимо, с драйверами. М.б. микрокод? dmesg в помощь.
4. Из другого терминала посмотреть настройки iwconfig.
Подхватилась ли сетка на уровне wifi? Назначился ли ESSID, Encryption key?
Если нет, значит проблема в настройках wpa (/etc/wpa_supplicant/wpa_supplicant.conf).
5. Если да, то получаем по dhcp/назначаем параметры ip сети и пробуем работать.
7. [НЕ] Приятные мелочи.
a. Выключаю PakageKit апплет (все равно софт ставлю из консоли yum'ом)
# xfce4-autostart-editor
или копать в сторону ~/.config/autostart/ и /etc/xdg/autostart/ - это для всех
opendesktop.org совместимых DE
b. Нравятся мне murrine-based темы
# yum install gtk-murrine-engine
c. Terminus = True
# yum install terminus-font-console terminus-font-x11
d. MS corefonts - особо не нужны, но вдруг...
# wget http://www.my-guides.net/en/images/stories/fedora9/msttcore-fonts-2.0-2.noarch.rpm
# rpm -ivh msttcore-fonts-2.0-2.noarch.rpm
e. PgUp/PgDown - поиск в истории bash по введенной части команды - "попробуй - полюбишь"
# vi /etc/inputrc
добавить куда-нибудь перед последним $endif:
# mappings for "page up" and "page down" to step to the beginning/end
# of the history
"\e[5~": history-search-backward
"\e[6~": history-search-forward
f. Хочется, что б scroll lock загорался на русской раскладке... а xorg.conf - то отсутствует... (Актуально для XFCE. Переключалка еще не умеет зажигать светодиод)
Ну и не нужен он (хотя, при желании - можно создать).
setxkbmap -layout "us,ru" -model "pc105" -option "grp:ctrl_shift_toggle,grp_led:scroll"
в автозапуск DE.
Хм... может, это можно было сделать средствами отключенного мной X INPUT METHOD?
g. Мне нужна Sun Java.
В репе tigro есть JDK (устанавливается в /usr/java). Можно поставить ее (ок 80Мб) и сконфигурить по инструкции http://www.fedoralinux.ru/content/view/102/50/#23_2_sunjava
Либо все сделать по этой инструкции :) - т.е. самостоятельно скачать JDK/JRE, распаковать и настроить.
Скачать: http://russianfedora.ru/rf10-announcement
Russian Fedora, т.к. у нее сразу встроены репы rpmfusion и tigro, а также есть профиль установки XFCE-десктопа без сети (его я и ставил).
После установки сделал
# yum update
2. Отключение pc speaker
Ищем модуль поддержки этого чуда:
# lsmod | grep sp
pcspkr 6272 0
Чтобы не пищал в текущей сессии:
# rmmod pcspkr
Чтобы модуль не загружался при запуске ОС:
#vi /etc/modprobe.d/blacklist
blacklist pcspkr
3. Отключение графической загрузки.
В Федоре 10 по умолчанию используется графическая загрузка средствами plymouth. Идея этого графического загрузчика, конечно, хороша: после старта ядра экран переключается в нужный режим и более, даже при старте X, не мерцает, а показывает симпатичную заставку.
Но, для работы plymouth необходим DRM kernel modesetting driver. Судя по всему, он есть только для некоторых ATI и Intel. Для моего Intel'а (945GM/GMS/GME) - нет.
Сразу скажу, что для плимута есть кучка тем, как графических (их дополнительно можно ставить yum'ом), так и текстовых. Если плимуту не удается стартануть с графической темой (solar by default - там про планету что-то - можно на ютубе посмотреть :), то он запускается с текстовой (text - внизу экрана ползет трёхцветная полосочка с надписью Fedora 10).
Все темы лежат в каталоге /usr/lib/plymouth/ в виде .so:
# ls -l /usr/lib/plymouth/
total 64
lrwxrwxrwx 1 root root 10 2009-01-06 23:17 default.so -> details.so
-rwxr-xr-x 1 root root 9292 2008-11-17 23:52 details.so
-rwxr-xr-x 1 root root 7068 2008-11-17 23:52 label.so
-rwxr-xr-x 1 root root 29768 2008-11-17 23:52 solar.so
-rwxr-xr-x 1 root root 10344 2008-11-17 23:52 text.so
Так вот, у меня, конечно, плимут показал полосочку, что меня огорчило, т.к. олдскульный экран с запуском служб куда эффектней :). Олдскульная тема плимута тоже есть. Она называется details.
Поменять тему плимута можно так:
#plymouth-set-default-plugin
И обновить initrd:
#/usr/libexec/plymouth/plymouth-update-initrd
Да, включить графическую загрузку можно и без поддержки DRM kernel modesetting, если выставить видео режим framebuffer'а с помощью параметра ядра vga=... (будет работать почти у всех т.к. VESA поддерживает большинство видеокарт). Посмотреть как это сделать можно по ссылкам ниже. У меня такая загрузка заработала, но экран, конечно, при запуске X, мерцал и загрузка шла немного дольше - от такого варианта я отказался.
Далее, хотелось бы на пару секунд все же видеть меню grub и логи ядра при запуске.
Для этого, нужно подправить /boot/grub/grub.conf:
закомментировать hiddenmenu (чтобы показывалось меню), выставить timeout=2 (показывать меню 2 секунды) и убрать из строчки kernel параметр quiet (чтобы были видны логи загрузки ядра)
Ссылки по теме plymouth:
http://www.my-guides.net/en/content/view/125/26/1/12/
http://spoilt.blogsite.org/wordpress/index.php/2008/12/23/fedora-10-graphical-bootloader-plymouth
4. Отключение IMSETTINGS.
Честно говоря, не совсем понял архитектуру этой новой системы контроля методов ввода. Но то, что я понял, позволило сделать вывод, что эта штука мне не нужна :) Т.к. я пользуюсь только двумя языками, оба языка с алфавитом и письмом слева направо.
# vi /etc/X11/xinit/xinitrc.d/50-xinput.sh
DISABLE_IMSETTINGS=true
См.: http://crossonline.blogspot.com/2008/11/howto-stop-imsetting-daemon-im-info.html
5. Отключение SELINUX
В Русской Федоре он, правда, и так в режиме Permissive, но я им не умею пользоваться абсолютно (пока не умею) - поэтому просто его выключил.
#vi /etc/selinux/config
SELINUX=disabled
6. Настройка wifi с WPA и без NetworkManager.
Да, у меня wifi карточка Broadcom Corporation BCM4311 802.11b/g WLAN (rev 01) -- из lspci.
Для нее нужен микрокод (firmware) от производителя, который придется скачать и извлечь из проприетарных дров самостоятельно.
Пока микрокод не загружен в карточку, wpa_supplicant отвечал ошибкой:
SIOCSIFFLAGS: No such file or directory
Could not set interface 'wlan0' UP
А в логи ядра сыпались ошибки:
kernel: firmware: requesting b43/ucode5.fw
kernel: b43-phy0 ERROR: Firmware file "b43/ucode5.fw" not found
kernel: b43-phy0 ERROR: You must go to http://linuxwireless.org/en/users/Drivers/b43#devicefirmware and download the latest fi
rmware (version 4).
firmware.sh[2229]: Cannot find firmware file 'b43/ucode5.fw'
По url: http://linuxwireless.org/en/users/Drivers/b43#devicefirmware есть подробная инструкция как выдрать Firmware.
Вкратце:
# mkdir b43firmware
# cd b43firmware/
# export FIRMWARE_INSTALL_DIR="/lib/firmware"
# wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2
# tar xjf broadcom-wl-4.150.10.5.tar.bz2
# cd broadcom-wl-4.150.10.5/driver
# b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta_mimo.o
Бинарь b43-fwcutter из пакета b43-fwcutter. Если он не стоит - нужно проинсталлировать yum'ом.
Все, микрокод есть!
Я не люблю NetworkManager.
# yum erase NetworkManager
и зависимости туда же
Но мне нужен wifi.
Для настройка wifi с wpa в федоре нужно поправить 3 файла и запустить демон wpa_supplicant.
/etc/sysconfig/wpa_supplicant - конфигурационный файл демона wpa_supplicant:
# Use the flag "-i" before each of your interfaces, like so:
# INTERFACES="-ieth1 -iwlan0"
INTERFACES="-iwlan0"
# Use the flag "-D" before each driver, like so:
# DRIVERS="-Dwext"
DRIVERS="-Dwext"
# Other arguments
# -u Enable the D-Bus interface (required for use with NetworkManager)
# -f Log to /var/log/wpa_supplicant.log
OTHER_ARGS="-u -f /var/log/wpa_supplicant.log"
Тут вроде все интуитивно понятно. Указать беспроводные интерфейсы и тип драйвера (wext - использовать драйверы из ядра? :)
Добавить wpa_supplicant в нужные уровни запуска:
# chkconfig wpa_supplicant on
/etc/wpa_supplicant/wpa_supplicant.conf - конфигурация беспроводных сетей:
Всех параметров не помню. По-русски можно почитать на доках гентушников (сам из них :)
http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=4&chap=4#doc_chap2
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
ap_scan=1
network={
ssid="SSID_WLAN"
proto=WPA
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP WEP104 WEP40
psk="P@$$w0rD"
priority=2
}
/etc/sysconfig/network-scripts/ifcfg-wlan0 - конфигурационный файл сетевого интерфейса:
DEVICE=wlan0
HWADDR=you_mac
ONBOOT=no
BOOTPROTO=dhcp
DHCP_HOSTNAME=my_laptop
TYPE=Wireless
ESSID=SSID_WLAN
MODE=Managed
RATE=Auto
USERCTL=yes
IPV6INIT=no
NM_CONTROLLED=no
WPA=yes
Ноутбук получает параметры сети по dhcp от точки доступа.
Что-то не работает? Как проверить где проблема?
1. Остановить wpa_supplicant
# service wpa_supplicant stop
2. Поубивать работающие экземпляры wpa_supplicant
# killall wpa_supplicant
3. Запустить wpa_supplicant вручную
# wpa_supplicant -B -Dwext -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
Он останется висеть в консоли. Вылетает с ошибками? Проблема, видимо, с драйверами. М.б. микрокод? dmesg в помощь.
4. Из другого терминала посмотреть настройки iwconfig.
Подхватилась ли сетка на уровне wifi? Назначился ли ESSID, Encryption key?
Если нет, значит проблема в настройках wpa (/etc/wpa_supplicant/wpa_supplicant.conf).
5. Если да, то получаем по dhcp/назначаем параметры ip сети и пробуем работать.
7. [НЕ] Приятные мелочи.
a. Выключаю PakageKit апплет (все равно софт ставлю из консоли yum'ом)
# xfce4-autostart-editor
или копать в сторону ~/.config/autostart/ и /etc/xdg/autostart/ - это для всех
opendesktop.org совместимых DE
b. Нравятся мне murrine-based темы
# yum install gtk-murrine-engine
c. Terminus = True
# yum install terminus-font-console terminus-font-x11
d. MS corefonts - особо не нужны, но вдруг...
# wget http://www.my-guides.net/en/images/stories/fedora9/msttcore-fonts-2.0-2.noarch.rpm
# rpm -ivh msttcore-fonts-2.0-2.noarch.rpm
e. PgUp/PgDown - поиск в истории bash по введенной части команды - "попробуй - полюбишь"
# vi /etc/inputrc
добавить куда-нибудь перед последним $endif:
# mappings for "page up" and "page down" to step to the beginning/end
# of the history
"\e[5~": history-search-backward
"\e[6~": history-search-forward
f. Хочется, что б scroll lock загорался на русской раскладке... а xorg.conf - то отсутствует... (Актуально для XFCE. Переключалка еще не умеет зажигать светодиод)
Ну и не нужен он (хотя, при желании - можно создать).
setxkbmap -layout "us,ru" -model "pc105" -option "grp:ctrl_shift_toggle,grp_led:scroll"
в автозапуск DE.
Хм... может, это можно было сделать средствами отключенного мной X INPUT METHOD?
g. Мне нужна Sun Java.
В репе tigro есть JDK (устанавливается в /usr/java). Можно поставить ее (ок 80Мб) и сконфигурить по инструкции http://www.fedoralinux.ru/content/view/102/50/#23_2_sunjava
Либо все сделать по этой инструкции :) - т.е. самостоятельно скачать JDK/JRE, распаковать и настроить.
Ярлыки:
Fedora,
Linux,
plymouth,
Russian Fedora 10,
WiFi,
WPA,
wpa_supplicant
Подписаться на:
Сообщения (Atom)