четверг, 19 ноября 2009 г.

Проверка жесткого диска в Linux


Для проверки жесткого диска можно использовать:
- Если вам нужна внутренняя статистика о состоянии диска, см.
  smartctl -a /dev/hda (из пакета smartmontools)
- Для проверки поверхности диска -
  badblocks (из одноимённого пакета)
- Для проверки файловой системы на разделе -
  fsck -t тип-ф.системы /dev/hda?
Из рассылки hardvare@ (http://lists.altlinux.org/pipermail/hardware/2004-July/001287.html)

суббота, 20 июня 2009 г.

Веб-камера в Skype для Linux


Обладатели веб-камер с некоторых пор могли заметить, что в Skype и некоторых других программах, использующих интерфейс v4l1, а не v4l2, они, веб-камеры, перестали работать. Точнее не совсем перестали, а начали отображать шум вместо изображения. Пример показан на рисунке

Являясь счастливым обладателем веб-камеры (ID 046d:092f Logitech, Inc. QuickCam Express Plus), я сталкнулся с описываемой проблемой. В результате поиска решения выяснилось, что начиная с ядра версии 2.6.27 драйверы веб-камер стали включать в ядро. Включить включили, но не полностью. Та часть драйверов, которая отвечает за преобразование форматов представления изображений с каждой камеры к одному общему формату, вынесли в отдельную бибилиотеку libv4l. В результате, как я уже указывал, программы, использующие интерфейс v4l1, перестали корректно работать.
Для решения данной проблемы нужно прежде всего выяснить, установленна ли нужная нам библиотека (в терминале под пользователем выдать команду):
rpm -qa | grep libv4l
libv4l-0.5.6-alt1


Если нужный нам пакет отсутствует, устанавливаем его (в терминале получаем права суперпользваотеля через "su-"): apt-get install libv4l.
Далее из под root в терминале набираем следующую команду
echo "export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so">>/etc/bashrc
Результатом сего должно быть появление в конце файла /etc/bashrc строки export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so (сделать это можно любым другим удобным способом).
Проделав эти не сложные действия мы получаем корректно работающий с веб-камерой Skype и ряд других приложений.
В заключении хотелось бы привести две программы, позволяющие регулировать качество изображения (цветовой баланс, экспозицию (светлее/темнее), усиление сигнала и др.), получаемое с веб-камеры:
  1. v4l2ucp
  2. guvcview
Первая программа позваляет оперативно, не закрывая запущенное приложение, подстроить качество изображения. Для запуска нужно использовать команду
v4l2ucp /dev/video0
Вторая программа имеет свой вывод видеосигнала и поэтому пользоваться ей нужно при закрытом приложении, для которого мы хотим настроить качество изображения.

суббота, 6 июня 2009 г.

Менеджеры окон

Как известно, ALTLinux позиционируется как KDE ориентированный дистрибутив. По крайней мере до появления KDE 4 основную массу пользователей этого дистрибутива устраивало такое положение дел. В дистрибутив входят и другие оконные менеджеры (ОМ, DM), но по умолчанию ставится именно KDE. Зайдя в Synaptic (диспетчер пакетов или графическая "обертка" для APT) в группе "Графические оболочки" можно увидеть ряд ОМ, таких как KDE, GNOME, XFce и др. Одним словом - выбор есть. Остается только поставить и посмотреть, что из себя представляет тот или иной диспетчер окон. Что бы зря не засорять систему, устанавливая Gnome, XFce или iceWM, про них можно почитать и посмотреть в блоге Nixuz. Достаточно интересный обзор оконных менеджеров.

пятница, 15 мая 2009 г.

Многостраничный TIFF-файл

Для просмотра многостраничных файлов в формате tiff в GNOME лучше всего подходит приложение просмотра документов Evince. Если эта программа не установлена в системе, то нужно в терминале получить права суперпользователя (root) командой "su -" c последующим вводом пароля и командой

# apt-get install libevince evince

выполнить установку нужной нам программы.

воскресенье, 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 (теоритически, не проверял)

вторник, 10 февраля 2009 г.

Fetchmail


Документация на русском по Fetchmail http://linux.yaroslavl.ru/docs/serv/fetchmail/fetchmail-man.html Похоже что это просто перевода man`a

При настройке Fetchmail на получение почты с gmail.com (по SSL):

http://www.opennet.ru/base/net/fetchmail_setup.txt.html