воскресенье, 22 марта 2009 г.

Видео с мобильного телефона

При попытке посмотреть видеоролик, отснятый на своем мобильном телефоне, пользователи ALTLinux Desktop 4.1.1 могут столкнуться с тем, что отсутствует звук. Дело в том, что многие (если не все) мобильники кодируют звук в формате AMR. Для декодирования таких файлов в Linux системах используется библиотека libamr_nb, которая по умолчанию не устанавливается в нашем дистрибутиве.
Для исправления данной ситуации нужно поставить два пакета: libamrwb и libamrng. Добавляем к списку репозиториев еще один источник: в консоле вводим команду "su -", для получения прав супер пользователя (root), указываем пароль рута, и набираем следующую команду (в одну строку):

# echo "rpm ftp://ftp.altlinux.ru/pub/people/thresh/amr i586 hasher" >> /etc/apt/sources.list.d/alt.list

Подключив репозиторий, устанавливаем пакеты:

# apt-get update && apt-get install libamrwb libamrnb

Для просмотра роликов можно использовать разные проигрователи: MPlayer, VLC media player, RealPlayer. Мне понравился последний. Взять его можно вот отсюда. При установке RealPlayer есть одна тонкость: по зависимости он требует наличие в системе библиотеки lsb версии не ниже 3.1. Обойти это можно следующей командой

# rpm -Uvh --nodeps RealPlayer11GOLD.rpm

После этого необходимо в /etc/apt/apt.conf.d создать файл с одной строчкой RPM::Ignore:: "RealPlayer";. Сделать это можно следующей коммандой:

# echo "RPM::Ignore:: \"RealPlayer\";" >> /etc/apt/apt.conf.d/realplayer.conf

В этом файле мы говорим команде apt-get игнорировать пакет RealPlayer. Если не сделать этого, то при обновлении системы будет появляться сообщение о необходимости удовлетворить зависимости.

среда, 18 марта 2009 г.

GTK приложения в KDE 4.x

После установки KDE 4.x все GTK приложения, на мой взгляд, выглядят достаточно скучно, угловато. С этим можно и нужно бороться, ибо не KDE единым...
Устанавливаем, пакет gtk-theme-switch:

apt-get install gtk-theme-switch

Данная программа позволяет нам выбрать и использовать любую из имеющихся (и установленных) в системе GTK тем.

Пакеты с темами начинаются на gtk2-themes-. Просмотреть, какие темы есть в дистрибутиве (в подключенных репозиториях) можно командой

apt-cache search ^gtk2-themes-


воскресенье, 15 марта 2009 г.

Сканер Mustek BearPaw 2400 CU Plus

Речь пойдет о сканере Mustek BearPaw 2400 CU Plus, а точнее о том, что нужно сделать дабы им можно было пользоваться в ALT Linux Desktop 4.1.1.
Убеждаемся в том, что именно этот сканер подключен к системе. Для этого запустив терминал от имени суперпользователя (root) набираем команду (должен быть установлен пакет usbutils)
lsusb | grep Mustek
Результат команды будет примерно следующего вида:
Bus 005 Device 002: ID 055f:021d Mustek Systems, Inc. BearPaw 2400 CU Plus
Значение Bus и Device зависят от того, к какому разъему USB подключен сканер, а вот ID однозначно идентифицирует нашу модель.
Убедившись, что в наличие именно то устройство, которое нам нужно, выполняем следующие действия. Создаем каталог /usr/share/sane/gt68xx/. Переходим на сайт SANE GT68xx Backend Homepage и скачиваем файл PS2Dfw2.usb. Переименовываем полученный файл в PS2Dfw.usb. Переименованный файл копируем в созданный выше каталог.

вторник, 10 марта 2009 г.

Автоматическое монтирование сетевых папок при входе пользователя по его системному логину и паролю

Текст заметки взят с форума ALTLinux

Иногда очень хочется, чтобы при входе пользователей в систему, некоторые сетевые папки, расположенные на сервере под управлением операционной системы Windows — автоматически монтировались с помошью введенного пользователем при входе в систему логином и паролем. Подобное можно организовать прописав нужные строчки в конфигурационный файл /etc/fstab, но это не самое интересное и элегантное решение, особенно когда пользователей в системе приходится создавать часто или вообще используется доменная либо LDAP авторизация. А папки при этом либо одни и те-же либо папки имеющие имена пользователей вошедших в систему. Данную проблему можно решить используя пакет pam_mount.

Шаг 1 - После установки пакета pam_mount мы открываем для редактирования файл /etc/security/pam_mount.conf и переходим в конец файла. Допустим, раньше для монтирования папки с именем пользователя, мы использовали команду:

mount -t cifs -o user=Пользователь,password=Пароль,iocharset=utf8,user,owner,noexec //server/share /mount/path

Такая команда записанная в файл /etc/pam_mount.conf примет вот такой вид:

volume Пользователь cifs server share /mount/path user,owner,noexec - -

Сдесь:

volume - ключевое слово.
Пользователь – имя пользователя, которым пользователь регестриуется в системе.
cifs – тип файловой системы, в нашем случае это сетевая файловая система.
server – имя или IP адрес сервера. Например: 192.168.1.1
share – имя требуемого сетевого ресурса. Например: share/work/ivan
/mount/path – путь, куда стоит монтировать сетевую папку. йловой системы, в нашем случае это сетевая файловая система.
user,owner,noexec – дополнительные параметры, которые мы обычно прописываем при монтировании.

Запись - - в конце, обязательна.

А вот теперь, предположим что у нас на сервере в общей папке есть папки пользователей которые называются их именами, такими как они вводят при входе в систему. Мы хотим, чтобы при входе любого пользователя, такая папка монтировалась к каталогу ~/Documents:

volume * cifs server Documents/& /home/&/Documents user,owner,noexec - -

* – символ подразумивает любого пользователя.
& – этот сивол будет автоматически заменяться на имя пользователя.


Шаг 2 - Теперь нам необходимо настроить конфигурационные файлы логон-менеджеров, программ которые отвечают за вход пользователей в систему. Делается это добавлением двух строчек в соответствующий файл:

auth optional pam_mount.so use_first_pass
session optional pam_mount.so use_first_pass

Вот перечень файлов различных логон-менеджеров:

/etc/pam.d/kde – файл настройки менеджера KDE
/etc/pam.d/login – файл настройки консольного логона.
/etc/pam.d/gdm – файл настройки менеджера Gnome (теоритически, не проверял)
/etc/pam.d/xdm – файл настройки менеджера X Window (теоритически, не проверял)