Содержание

Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal

Музыка на терминале

Звук, а точнее поддержка звуковых карт на Х-терминале более чем реальна. Для того, чтобы из колонок вашей рабочей станции лилась музыка нужно выполнить дополнительные настройки (прямо как в народной мудрости, без труда не выловишь и рыбку из пруда). В первую очередь нам необходим специальный пакет ltsp_sound. Для версии проекта LTSP 3.0 он содержится в файле ltsp_sound-3.0.1-i386.tgz. К сожалению, он не доступен в стандартном формате пакета rpm, а следовательно устанавливать его нужно по-другому. Первое, что нужно сделать, это разархивировать пакет:

$ tar xvzf ltsp_sound-3.0.1-i386.tgz
ltsp_sound/
ltsp_sound/etc/
ltsp_sound/etc/profile.d/
ltsp_sound/etc/profile.d/ltsp-sound.sh
ltsp_sound/i386/
ltsp_sound/i386/sbin/
ltsp_sound/i386/sbin/nasd
ltsp_sound/i386/sbin/esd
ltsp_sound/i386/bin/
ltsp_sound/i386/bin/aumix-minimal
ltsp_sound/i386/bin/getltscfg
ltsp_sound/i386/lib/
ltsp_sound/i386/lib/libaudiofile.so
ltsp_sound/i386/lib/libaudiofile.so.0
ltsp_sound/i386/lib/libaudiofile.so.0.0.1
ltsp_sound/i386/lib/libesddsp.so
ltsp_sound/i386/lib/libesddsp.so.0
ltsp_sound/i386/lib/libesddsp.so.0.2.22
ltsp_sound/i386/lib/libesd.so
ltsp_sound/i386/lib/libesd.so.0
ltsp_sound/i386/lib/libesd.so.0.2.22
ltsp_sound/i386/etc/
ltsp_sound/i386/etc/lts.conf.sound
ltsp_sound/i386/etc/rc.sound
ltsp_sound/i386/etc/README.sound
ltsp_sound/i386/etc/audiolist
ltsp_sound/install.sh
ltsp_sound/COPYING
ltsp_sound/README
ltsp_sound/naslibs/
ltsp_sound/naslibs/libaudio.a
ltsp_sound/naslibs/libaudiooss.so.1.0
ltsp_sound/naslibs/libaudio.so.2.2
ltsp_sound/nasbins/
ltsp_sound/nasbins/auinfo
ltsp_sound/nasbins/auplay

Делаем каталог ltsp_sound активным:

$ cd ltsp_sound

Теперь, как советует файл README, запускаем сценарий установки пакета поддержки звука для проекта LTSP (конечно от имени супер-пользователя root):

# ./install.sh
LTSP Sound v3.0.1 by Andrew Williams (mistik1@geeksinthehood.net)
Originally created by Boris Reisig (boris@microtrader.com)
Bash Version=2.05b.0(1)-release
./install.sh: line 1: ldconfig: command not found
You need libc.so.6 to continue.

Выполнив эту стандартную операцию, видим на экране сообщение об ошибке, которое означает отсутствие утилиты ldconfig и разделяемой библиотеки libc.so.6. Странно, вроде бы это стандартные части операционной системы. Осуществляем поиск в базе данных slocate файла ldconfig:

# locate ldconfig
warning: locate: warning: database /var/lib/slocate/slocate.db' is more than 8 days old
/usr/share/man/man8/ldconfig.8.gz
/usr/share/man/ru/man8/ldconfig.8.gz
/sbin/ldconfig

Как видно, файл есть, значит проблема не в его отсутствии, а в скрипте install.sh. Делаем выборку из файла install.sh по слову ldconfig:

$ grep ldconfig install.sh
 Exist=`ldconfig -v | grep $lib`;
  Exist=`ldconfig -v | grep $filename`;

Сразу все становится на свои места. Используя команду su, я забыл передать параметр -l, который отвечает за вход суперпользователя в оболочку. Исправляем ошибку:

$ su -l
Password: ******
#

По новому запускаем программу установки пакета поддержки звука на Х-терминале от проекта LTSP:

# ./install.sh
LTSP Sound v3.0.1 by Andrew Williams (mistik1@geeksinthehood.net)
Originally created by Boris Reisig (boris@microtrader.com)
Bash Version=2.05b.0(1)-release
Installing Base package.
Please make sure to unset LD_PRELOAD before you use this
if have a previous ltsp Sound package installed
About to install the libs, Are you sure you want to continue? [Y/N]:y

После проверки готовности системы для подтверждения установки необходимо нажать клавишу “Y”, что мы и делаем. Инсталятор копирует нужные файлы в каталог /opt/ltsp/i386/, а также устанавливает специальные переменные окружения:

Putting files in /opt/ltsp
Setting up Environment variables adding ltsp-sound.sh
Would you like to install the nasd sound utilities package? [Y/N]:n

Новый вопрос сценария install.sh касается установки утилит сервера звука nasd. Тут следует сразу оговориться, что пакет ltsp_sound поддерживает работу с двумя звуковыми серверами-демонами: nasd и esd. Они оба позволяют передавать звук по локальной сети, а так как esd знаком нам по проекту Gnome, то рациональнее использовать именно его. Поэтому от поддержки nasd мы отказываемся, нажатием на клавишу “N”:

cp: cannot stat `/nasbins/auplay': No such file or directory
chmod: failed to get attributes of `/bin/auplay': No such file or directory
cp: cannot stat `/nasbins/auinfo': No such file or directory
chmod: failed to get attributes of `/usr/sbin/auinfo': No such file or directory
Installation *Complete*

!!NOTE: Please read "/opt/ltsp/i386/etc/lts.conf.sound" for more info
        You *SHOULD* turn down your workstation speakers as this 
        package is installed default to ramp the sound volume
        on loading of the sound daemon

Have Fun!!!

Не смотря на сообщения об ошибках (они относятся к пропущенной установке звукового демона nasd), можно считать установку поддержки звука для Х-терминалов завершенной. Проверим наличие нового файла в директории /opt/ltsp/i386/etc/:

$ ls -l  /opt/ltsp/i386/etc/lts.conf.sound
-rw-r--r--    1 root     root         7888 Лют 22  2002 /opt/ltsp/i386/etc/lts.conf.sound

Пока интересно, читаем дальше!

Авторское право © Сеник Николай, 2004-2006