пятница, ноября 21, 2008

Добавляем русский ввод в SUSE runlevel 3






четверг, ноября 13, 2008

Замена AzureWawe AR5B91 на Intel Wireless WiFi Link 4965AGN в ноутбуке ASUS F80L

Хочу оговориться сразу - для работоспособности WiFi карты Intel Wireless WiFi Link 4965AGN процессор установленный в ноутбуке должен быть построен на базе технологии Intel Centrino.

Первым делом вынимаем из ноутбука "родную" карту.


Подключаем "новую" карту как показано на фотографии.


Включаем ноутбук - нам необходимо установить поддержку нашей сетевой в ОС.






вторник, октября 14, 2008

Звук в SLED 10 на ноутбуке ASUS F80L с чипом ALC622

Жена подарила на день рождения ноутбук ASUS F80L. Он хорош - и дизайн, и начина неплохие. Легкий, глянцевый экран 14".

Установил на него SUSE Linux Enterprise Desktop 10 SP2. Дистрибутив на этом ноутбуке "летает". Но есть парочка "но". Не работает WiFi и звук.

Сегодня мы заставим его "зазвучать".

Первым делом идем на сайт проекта asla.

Alsa это продвинутая звуковая архитектура Linux (англ. Advanced Linux Sound Architecture, ALSA) — Архитектура звуковых драйверов, а также широкий их набор для Linux, призванный сменить Open Sound System (OSS).


Нам необходимы три файла, которые можно скачать прямо с главной страницы:
alsa-driver-1.0.18rc3
alsa-lib-1.0.18rc3
alsa-utils-1.0.18rc3

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


Теперь открываем терминал, например, щелкнув правой кнопкой на работем столе и выбрав пункт "Open Terminal".


Вводим команду "su -" для получения прав суперпользователя root:
# su -


Переходим в каталог с сохраненными файлами alsa-*:
# cd /home/pomka/Downloads/Drivers/alsarc/


Распаковываем архив с alsa-driver:
# tar jxvf alsa-driver-1.0.18rc3.tar.bz2


Переходим в каталог с распакованным архивом alsa-driver:
# cd alsa-driver-1.0.18rc3/


Приступаем к компиляции. Обратите внимание на опции после ./configure:
# ./configure --prefix=/usr --with-cards=hda-intel
Первой задаем путь до исполняемых файлов и файлов конфигурации, второй добавляем поддержку нашей звуковой карты.


Приступаем к сборке:
# make


И устанавливаем скомпилированное приложение:
# make install


Переходим на уровень выше, к сохраненным файлам alsa-*:
# cd ..


Распаковываем файл alsa-lib-1.0.18rc3.tar.bz2:
# tar jxvf alsa-lib-1.0.18rc3.tar.bz2


Переходим в каталог с alsa-lib:
# cd alsa-lib-1.0.18rc3/


Теперь приступаем к конфигурированию исходных кодов, не забывая про опцию --prefix:
# ./configure --prefix=/usr


Устанавливаем пакет:
# make install


Переходим на уровень выше:
# cd ..


Теперь на понадобится пакет xmlto. Переходим на страницу http://software.opensuse.org/search и в строке поиска вводим "xmlto". Дистрибутив выбираем SLES/SLED 10.


Выбираем наиболее свежий пакет для Вашей архитектуры.


Устанавливаем пакет любимым способом, например дважды щелкнув по пиктограмме пакета. На запрос пароля суперпользователя вводим его.


В появившемся окне нажимаем кнопку "Install". Если понадобится удовлетворить зависимости, то не отказывайте системе в этом:)


Возвращаемся к нашему терминалу. Распакевываем пакет alsa-utils:
# tar jxvf alsa-utils-1.0.18rc3.tar.bz2


Переходим в каталог alsa-utils-1.0.18rc3:
# tar jxvf alsa-utils-1.0.18rc3.tar.bz2


Приступаем к сборке исходных текстов:
# ./configure --prefix=/usr


Устанавливаем пакет:
# make install


Опять переходим в каталог alsa-driver-1.0.18rc3:
# cd ../alsa-driver-1.0.18rc3/


Выполняем команду "snddevices" для создания звуковых устройств в каталоге /dev заново:
# ./snddevices


Теперь приступаем к редактированию файла /etc/modprobe.d/sound:
# gedit /etc/modprobe.d/sound


И приведим его к такому виду:
options snd-hda-intel model=lenovo
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel


Теперь открываем новое окно терминала и вводим команду alsamixer:
# alsamixer


Перемещаемся клавишей "Вправо" до колонки "Speaker" и клавишей "Вверх" увеличиваем громкость до максимума. Выходим по нажатию клавиши "Esc".


Перезагружаем компьютер...



... И наслаждаемся стереозвуком доносящимся из динамиков ноутбука. Замечу, что все регулировки громкости работают.

среда, июля 30, 2008

Поднимаем pptp-сервер для работы удаленных клиентов в корпоративной локальной сети

Я уже писал как пробросить pptp-сессию на pptp-сервер, расположенный внутри корпоративной сети. Сегодня я расскажу как установить и настроить pptp сервер в ОС CentOS 5.1.

Работать будем от имени суперпользователя root, традиционно введя в терминале su:

[root@srv2 ~]# su


В стандартной поставке CentOS pptp сервера нет. Но пакет для RHEL-клонов собирает команда разработчиков pptp сервера. Нам необходимо лишь создать конфигурацию репозитария для установки пакета pptpd:

[root@srv2 ~]# nano -w /etc/yum.repos.d/pptpd.repo


Содержимое файла будет таким:

[pptpd]
name=CentOS 5 pptpd repo
baseurl=http://poptop.sourceforge.net/yum/stable/rhel5/i386/
enabled=1
gpgcheck=0

Синтаксис очень прост:
[pptpd]
- название репозитария
name - описание репозитария
baseurl - адрес репозитария
enabled — опция отвечает за то, включен репозитарий или нет. Принимает значения 0 и 1.
gpgcheck — проверка GPG ключа.


Теперь устанавливаем пакет pptpd. Это и есть наш pptp сервер.

[root@srv2 ~]# yum install pptpd


Первым делом после установки мы сохраним конфигурационный файл pptp сервера:

[root@srv2 ~]# cp /etc/pptpd.conf /etc/pptpd.conf.default


И приступаем к редактированию конфигурационного файла:

[root@srv2 ~]# nano -w /etc/pptpd.conf


Внесем в файл мы три строки. Вам, может быть, хватит и двух:

localip 192.168.254.249
remoteip 192.168.254.241-244
listen 192.168.254.250

localip — Адрес сервера, который выдается клиенту.
remoteip — Диапазон IP-адресов из которых клиенту выдается его адрес.
listen — Адрес на котором будет висеть демон сервера. Опция не обязательная, я использовал ее для привязки pptp сервера к определенному сетевому интерфейсу.

Видно, что я выдаю адреса из диапазона своей локальной сети: 192.168.254.0/24.


Далее следует необязательный шаг — я буду изменять идентификатор сервера. Первым делом сделаю копию файла опций pptp сервера:

[root@srv2 ~]# cp /etc/ppp/options.pptpd /etc/ppp/options.pptpd.default


И приступаем к редактированию файла:

[root@srv2 ~]# nano -w /etc/ppp/options.pptpd


Идентификатор описывается параметром «name», я поменял его на remote. По умолчанию было pptpd. Запомните этот идентификатор. Он пригодится нам во время редактирования файла логин/паролей.


Теперь приступаем к редактированию файла логин/паролей, предварительно сделав его копию:

[root@srv2 ~]# cp /etc/ppp/chap-secrets /etc/ppp/chap-secrets.default


Редактируем его:

[root@srv2 ~]# nano -w /etc/ppp/chap-secrets


Синтаксис у файла очень простой:

логин идентификатор(о нем писал выше) пароль *


Сохраняем файл, выходим, стартуем сервис pptpd:

[root@srv2 ~]# /etc/init.d/pptpd start


Если все успешно разрешаем цепочку FORWARD в правилах iptables (это уж вы сами, т.к. правила индивидуальны у каждого, либо отключите iptables) и разрешаем хождение пакетов между интерфейсами:

[root@srv2 ~]# echo 1 > /proc/sys/net/ipv4/ip_forward


В заключении разрешаем сервису pptpd стартовать вместе с системой:

[root@srv2 ~]# chkconfig --level 35 pptpd on


На этом все. Как видим поднять pptp-сервер проще, чем к нему подключиться=)