Установка новой версии Skype на Ubuntu 11.10 x64
Очень часто возникает проблема в заспуске Skype на x64 разрядной версии Linux, в частности Skype 2.2 отказался работать на Ubuntu 11.10 x64. Раньше я просто копировал файлы в /opt/skype директорию и запускал Skype вручную, но это не удобно и не обеспечивает нужной интеграции.
Для начала загрузим Skype с официального сайта, нужно выбрать версию для Ubuntu 10.04+ x32 или x64. В моём случае был скачан .deb пакет skype-ubuntu_2.2.0.35-1_amd64.deb
Теперь этот пакет нужно установить, для этого в терминале следует перейти в папку загрузки и выполнить команду:
sudo dpkg -i skype-ubuntu_2.2.0.35-1_amd64.deb
После этого… Skype работать не будет)) Чтобы всё стало работать нужно установить некоторые x32 библиотеки, а именно:
sudo apt-get install libxss1:i386 libqt4-core:i386 libqt4-gui:i386 libdbus-1-3:i386
Эти пакеты попутно установили ещё много других x32 библиотек, но нужен был рабочий Skype, так что – это вопрос выбора.
Сервис поиска сетевых ресурсов отключен, отключаем Avahi
При загрузке системы выскакивает такое сообщение:
Сервис поиска сетевых ресурсов отключен. Текущая сеть имеет локальный домен (.local), который не рекомендуется и не совместим с сервисом поиска сетевых ресурсов Avahi. Служба была отключена.
Суть проблемы заключается в использовании сервиса Avahi для анонсирования ресурсов компьютера в локальной сети, для целей которого используется зона .local. Вот небольшой отрывок из Wikipedia:
Avahi — система, производящая анализ локальной сети на предмет выявления различных сервисов. К примеру, вы можете подключить ноутбук к локальной сети и сразу получить информацию об имеющихся принтерах, разделяемых ресурсах, сервисах обмена сообщениями и прочих услугах. Подобная технология существует в Mac OS X (Rendezvous, Bonjour) и показала себя с лучшей стороны. Avahi во многом базируется на реализации протокола mDNS — flexmdns, которая в настоящий момент заброшена; все силы переключены на разработку нового продукта.
Чтобы Avahi даже не пытался искать .local домен, нужно открыть на редактирование файл /etc/default/avahi-daemon:
sudo nano /etc/default/avahi-daemon
и изменить значение переменной AVAHI_DAEMON_DETECT_LOCAL, установив его в 0:
# 1 = Try to detect unicast dns servers that serve .local and disable avahi in
# that case, 0 = Don't try to detect .local unicast dns servers, can cause
# troubles on misconfigured networks
AVAHI_DAEMON_DETECT_LOCAL=0
Всё. Если нужен работающий Avahi, то одним из путей решения является изменение зоны поиска на отличную от .local, это вопрос настройки Avahi. Другим решением может стать изменение конфигурации сети, но насколько нужен такой сервис как Avahi? Вот в чём вопрос.
Считыватель отпечатков пальцев UPEK Eikon 2 в Ubuntu Linux
Настроить сканер отпечатков пальцев в Ubuntu Linux совсем не сложно, для начала нам следует установить нужные репозитарии:
sudo add-apt-repository ppa:fingerprint/fprint
sudo apt-get update && sudo apt-get upgrade
Устанавливаем fprint-demo (версия из стандартных источников Ubuntu устаревшая):
sudo apt-get install fprint-demo libpam-fprint libfprint0
ВАЖНО: Если уже были неудачные попытки установить авторизацию по отпечаткам и были изменения в файле /etc/pam.d/common-auth, система может запросить перезапись значений. В таком случае надо согласиться с системным гласом. Но если вдруг всплыла такая ошибка:
pam-auth-update: Local modifications to /etc/pam.d/common-*, not updating.
pam-auth-update: Run pam-auth-update --force to override.Следует выполнить команду:
sudo pam-auth-update --forceВ остальных случаях этот пункт следует пропустить.
Запускаем установленный пакет из командной строки:
sudo fprint_demo
На вкладке Verify проверяем работоспособность устройства, для этого следует нажать кнопку Verify и отсканировать пробный отпечаток пальца (над кнопкой указано какой именно палец). Мой «пальцеридер» не поддерживает вывод графического отображения скана отпечатка, о чём мне система и возвестила, однако, на работоспособности это никак не сказывается. В итоге написано примерно следующее:
Status: Device ready for use
Driver: upeke2
Non-imaging device
Пора приступить к пополнению базы пальчиков, для этого перейдём на вкладку Enroll. На изображении показано окно, в котором уже отсканирован правый указательный палец.

Конвертация .rpm в .deb
Очень часто пользователям системы Debian требуется пакет .deb, тогда как в наличии есть только пакет .rpm (Resource Package Manager). Тот же Adobe Flash Player можно скачать в виде .rpm файла. Его и возьмём в качестве примера.
Установить или переконвертировать пакет .rpm в .deb достаточно просто, в этом нам поможет инструмент alien. Для начала установим пакет:
sudo aptitude install alien more »
Работающий сканер EPSON под Linux
Понадобился сканер, выбор пал на EPSON Perfection V33. Всё бы хорошо, поддерживает форточки и макось, а вот про линукс ничего не сказано. Обидно, сканер то шустрый да и работает хорошо.
Как оказалось — решение есть. Фирма Avasys занимается поддержкой продуктов EPSON на *nix платформах.
Для начала зайдём на страницу выбора самого сканера и нашей ОС. more »
Отдельно меняем права на файлы и папки
При работе с данными сервера, через консоль терминала, очень часто возникает потребность изменить права на файлы и папки. Вот только стандартный функционал команды chmod не даёт нам возможности отделить файлы от папок.
Как же быть, если файлов и папок много, права на файлы нужны 0644, а на папки 0755, например? Есть решение, достаточно несложное:
find ./ -type f -exec chmod 0644 {} \;
find ./ -type d -exec chmod 0755 {} \;
В примере мы воспользовались силой команды find, и её черезвычайно полезной опцией exec. В первой строке ищутся файлы и, с помощью опции exec, заменяются права доступа к ним; во второй строке, права устанавливаются для директорий.
Рекурсивно, быстро, разборчиво!)))
Модификация previous_post_link() и next_post_link() в WordPress
Владельцам и администраторам блогов на WordPress часто требуется изменить отображение ссылок на предыдущий и последующий посты. По сути, следует модифицировать результат отображения функций previous_post_link() и next_post_link().
Для начала напишем функцию-пример, которая модифицирует один единственный входной аргумент — HTML код ссылки. Для примера добавим CSS класс и сократим текст ссылки, если он превышает заданную длину:
/** more »
* Modify function
*
* @param string HTML link
*/
function modify_post_link ($link) {
// добавим CSS класс
$link = str_replace('<a ', '<a class="nav-link" ', $link);
// максимальное количество символов
$max = 50;
// выделим текст ссылки
preg_match('/<a.*?>(.*?)<\/a>/uis', $link, $matches);
// находим вхождение внутри тега ссылки — текст
$title = $matches[1];
// сократим, если длина больше указанной
$new_title = mb_strlen($title) >= $max ? mb_substr($title, 0, $max - 3).'...' : $title;
// возвращаем модифицированный HTML код ссылки
return str_replace('>'.$title.'<', '>'.$new_title.'<', $link);
}
Обновление поля из слоя CKEditor
При работе с WYSIWYG (What You See Is What You Get) редактором CKEditor, может возникнуть потребность перенести актуальные данные из слоя редактора, непосредственно в textarea-поля формы, и всё это до нажатия submit-кнопки. Такое может понадобиться, например, если хотим обработать данные поля каким нибудь JavaScript функционалом.
Пока submit-кнопка не нажата — данные в слое CKEditor не попадают в поле формы, слой как бы заменяет собой текстовое поле textarea, которое остаётся скрытым. more »
Установка Java на Debian
Описанный пример протестирован на Debian 5 Lenny совместно с Java 6.
Всё началось с ошибки, которая возникала при попытке обновления Android SDK:
XML verification failed for https://dl-ssl.google.com/android/repository/repository.xml.Error: java.lang.NullPointerException
Проблема решается установкой свежей версии Java 6 и использованием её «по умолчанию».
Рабочую версию Java 6 можно установить через Synaptic. Следует найти все пакеты начинающиеся на sun-java6 и установить их. Правда пакет sun-java6-doc я устанавливать не стал, т.к. он предлагал вместо себя загрузить отдельную версию и выдавал ошибку. Но и без него всё прекрасно работает. more »
Монтирование NTFS дисков в Debian
Была проблема — не присоединялся NTFS том с внешнего USB-диска, постоянно выскакивала ошибка о невозможности подключения тома, хотя устройство присутствовало в системе.
Причина конечно же во «вражеской» NTFS (файловой системе). Проблема решается предельно просто, достаточно установить нужные библиотеки:
sudo aptitude install libfuse2 ntfs-3g
После этого том будет подключаться без проблем. more »
