Поиск по блогу :

    29 октября 2008 г.

    Pidgin и x-status'ы

    Решил себе прикрутить x-status'ы для pidgin. Не знаю правда зачем, без них и так хорошо живется, наверное просто для того, чтобы показать своим знакомым, которые часто жалуются, что очень привыкли к x-status'ам, что и в pidgin можно их использовать.


    Приступим.

    Установка (используя консоль)

    1. Скачиваем последние исходники с офсайта пиджина.
    $

    wget http://heanet.dl.sourceforge.net/sourceforge/pidgin/pidgin-2.5.2.tar.bz2

    2. Распаковываем скачанные исходники:
    $
    tar xvfj pidgin-2.5.2.tar.bz2

    и переходим в распакованную папку:
    $
    cd pidgin-2.5.2

    3. Скачиваем патч и иконки(в tango стиле) для x-status'ов:
    $

    $

    wget http://developer.pidgin.im/raw-attachment/ticket/4508/xstatus-patch-pidgin-2.5.1.patch
    wget http://developer.pidgin.im/raw-attachment/ticket/4508/custom_user_icons_tango.zip

    если вам нравятся иконки именно, как в виндовом qip (как по мне они убоги), то можете скачать их:
    $

    wget http://developer.pidgin.im/raw-attachment/ticket/4508/custom_user_icons.tar.gz

    4. Применяем скачанный патч:
    $
    patch -p1 < xstatus-patch-pidgin-2.5.1.patch

    5. Распаковываем иконки
    $

    unzip custom_user_icons_tango.zip -d pidgin/pixmaps/emblems/16/

    6. Устанавливаем необходимые пакеты (с зависимостями) перед установкой:
    #







    apt-get install cdbs libmeanwhile-dev libgadu-dev libnss3-dev tcl8.4-dev tk8.4-dev libgtkspell-dev libltdl3-dev libperl-dev libzephyr-dev libebook1.2-dev libedata-book1.2-dev libcamel1.2-dev libavahi-client-dev libavahi-glib-dev libncursesw5-dev libsasl2-dev doxygen network-manager-dev libsilc-dev liblaunchpad-integration-dev intltool libsqlite3-dev libstartup-notification0-dev libxss-dev libgstreamer0.10-dev

    чтобы не было вопросов откуда такие зависимости, скажу, что получил их при dpkg-buildpackage для исходников с убунтовских репозиториев.
    6. Компилируем и устанавливаем пиджин:
    $ $ #
    ./configure --prefix=/usr
    make
    make install

    7. Вот и все, теперь запустив pidgin, вы увидите примерно следующее
    Изменить свой x-status можно в 'Учетные записи'->'Ваша запись ICQ'->'Установить собственный значок'

    P.S. на момент написания статьи, актуальная версия пиджина была - 2.5.2, а патча - 2.5.1.

    21 октября 2008 г.

    Комбинируем несколько смонтированных разделов в один виртуальный, с помощью mhddfs

    Давно хотел найти такую тулзу как mhddfs, но все как-то не попадалась, а тут вдруг нашел, чему очень рад.
    Так что же такое mhddfs (Multi-hdd FUSE filesystem), что же она умеет? А умеет эта программа комбинировать несколько уже смонтированных разделов (или только отдельные папки из них) в один общий виртуальный (комбинированный) раздел.



    Рассмотрим подробнее:
    У меня есть три жестких диска, они у меня смонтированы, как /mnt/D, /mnt/E и /mnt/G. На каждом из них у меня есть папка Films, где у меня лежат различные фильмы и мульты. Почему разбросанно по разным дискам? Да потому что фильмов много и на одном винте они не умещаются. Собственно, такой разброс фильмов доставляет иногда неудобства, когда приходится лазить по разным дискам пытаясь найти, тот или иной фильм. Тут на помощь нам и приходит mhddfs. С помощью него я могу объединить папки Films со всех трех дисков в один общий, например /mnt/Films.

    Установка и настройка

    1. Устанавливаем mhddfs:
    #
    apt-get install mhddfs

    1.1. Если у вас убунта ниже версии 8.10, то в репозиториях - этой программы нет, и вам надо ее скачать с репозитория убунты 8.10 "Intrepid".
    2. Пойдем по моему примеру. Создаем папку /mnt/Films
    #
    mkdir /mnt/Films

    3. Создаем комбинированный диск из трех папок Films с трех различных дисков
    #

    mhddfs /mnt/D/Films,/mnt/E/Films,/mnt/G/Films /mnt/Films -o allow_other

    allow_other - эта опция означает, что этот раздел будет виден и другим пользователям, а не только тому, кто его создал. (про эту опцию вычитал в инете, так как в мануалах программы про нее ничего не сказано). Остальные опции смотрите в мануале к программе.
    4. Можете проверять смонтированный диск, как вы увидите, в виртуальном диске будут отображены все фильмы со всех папок Films с других дисков. Теперь найти нужный фильм намного удобнее :)
    4.1. Отмонтируется раздел, следующей командой:
    #
    fusermount -u /mnt/Films

    5. Добавляем строку в /etc/fstab, чтобы наш виртуальный раздел монтировался при загрузке:
    #
    nano /etc/fstab
    и в конец файла добавляем строку:
    mhddfs#/mnt/D/Films,/mnt/E/Films,/mnt/G/Films /mnt/Films fuse defaults,allow_other 0 0

    P.S. Совсем забыл упомянуть про то, что происходит, когда в этот раздел вы записываете данные. mhddfs сначала смотрит, есть ли место под получаемые файлы на первом смонтированном диске, если нет, то смотрит, второй, если и там нет, то смотрит дальше и т.д.
    mhddfs не разбивает диски по частям, так что если вдруг вы захотите прекратить использовать виртуальный раздел, можете спокойно его отмонтировать - все данные останутся целыми, на тех разделах куда были записаны.

    18 октября 2008 г.

    Управление Linux с помощью anyremote

    Попробовал тут на днях программу удаленного управления линукс - Anyremote. Программа позволяет управлять вашей убунтой через Bluetooth, InfraRed, Wi-Fi или через TCP/IP соединение. В данной статье я описал, как управлять убунтой через bluetooth с помощью мобилки и удаленно через web-браузер.

    Использовался телефон - Motorola V3x.

    В репозитории убунты нет ни одного пакета, связанного с anyremote, поэтому все пакеты скачиваем с офф. сайта anyremote.

    Anyremote представлена несколькими утилитами:
    anyremote - основная консольная часть
    ganyremote - фронтенд под Gnome
    kanyremote - фронтенд под KDE (в статье не рассматриваю)
    anyremote-j2me-client - java-клиент
    anyremote2html - web-интерфейс для anyremote
    + java-мидлет для телефона (если установлен java-клиент, то мидлет вам не потребуется).

    Установка

    В принципе все эти утилиты есть в .deb-пакетах, кроме самой основной части, которая собрана только под архитектуру i386, если вам нужна версия amd64, то ее можно собрать из исходников.
    1. Устанавливаем скачанные пакеты.
    1.1. Если вы будете собирать пакет anyremote из исходников, то прежде чем собирать, установите пакет:
    $
    sudo apt-get install libbluetooth-dev

    иначе у вас может не заработать соединение через bluetooth.

    Bluetooth подключение

    1. Запускаем ganyremote, в трее должен появиться значок программы, щелкаем по значку, чтобы появилось окно программы.
    2. В окне программы должен отображаться список программ установленных у вас в системе и для которых у программы есть конфиги, но советую открыть 'Настройки' -> 'Параметры' и поставить галочку напротив пункта 'Дополнительно' в блоке 'Показывать в списке:', тогда у вас отобразятся дополнительные конфиги для других разнообразных целей (советую обратить внимание на конфигAll-in-1).
    3. Включайте на телефоне bluetooth-обнаружение и запустите поиск своего телефона в программе: 'Настройка' -> 'Устройства' -> 'Файл' -> 'Искать устройства'. В итоге должно появиться окно с найденным устройством. В этом окне выберите размер иконок и нажмите'Загрузить java' - на телефон будет отправлен мидлет, который будет установлен на вашем телефоне.
    4. Выбираем конфиг в главном окне ganyremote (к примеру All-in-1) и жмем 'Запустить'.
    5. Теперь запустите мидлет на телефоне и в меню выберите 'Search'. После поиска, в списке должен отобразиться ваш компьютер, к нему и подключаетесь.
    5.1. Если при поиске вы не нашли свой компьютер, то скорее всего у вашего bluetooth-адаптера (на компьютере) стоит настройка невидимости для других bluetooth устройств. Включить видимость, можно через апплет Bluettoth в области уведомления или с помощью команды:
    $
    sudo hciconfig hci0 piscan

    6. После подключения телефона к компьютеру, если вы выбрали конфиг All-in-1, то на телефоне отобразиться перечень программ, для которых есть конфиги. Выберите любую из них, для проверки, к примеру audacious - теперь вы можете спокойно управлять этим плеером через bluetooth.

    Удаленное подключение через web-браузер

    1. Запускаем ganyremote (если он у вас еще не запущен), переходим в 'Настройки' -> 'Параметры' и ставим галочку напротив 'Запустить Web-интерфейс с параметрами'.
    1.1. Параметры по-умолчанию имеют вид:
    Device=: socket:5000
    Параметр 1: -a 5000
    Параметр 2: -w 5550
    5550 - это порт по которому вы будете подключаться через web-браузер.
    2. Выбираем приложение (к примеру): All-in-1
    2.1. Жмем 'Запустить'. В строке состояния должна обновиться статус на: Соединение с телефоном активно. (не обращайте внимание на слово 'телефоном' - это погрешности перевода программы на русский, когда все девайсы записали под один - телефон :))
    3. Запускаем web-браузер и для проверки вводим:
    http://127.0.0.1:5550
    должна отобразитьсястраница с выбором программ, запускаем, опять же к примеру, audacious и управляем приложением, только уже через web-интерфейс.
    4. Если у вас имеется реальный ip на машине и вы имеете к ней доступ через интернет, то можете пользоваться возможностями anyremote из любой точки мира :)

    P.S. Вообще anyremote отличная программа в своем роде, хотелось бы посмотреть как она работает через wi-fi, но к сожалению, пока нет возможности, как только такая возможность появится - то результаты допишу в эту статью.

    15 октября 2008 г.

    Ноутбук Asus X50N и Ubuntu 8.04

    Приобрел себе недавно ноут Asus X50N и первым же делом поставил на него Ubuntu :)
    Ниже описано, с какими проблемами я столкнулся при настройке Ubuntu 8.04 на этом ноутеAsus X50N.



    Настройка и решение проблем

    В первую очередь возмутило то, что нет звука после установки ОС.
    Боролся таким образом:
    1. Отредактировал файл alsa-base:
    #
    nano /etc/modprobe.d/alsa-base

    добавив в конец строку:
    options snd-hda-intel model=lenovo
    после перезагрузки звук появился.

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

    2. Редактируем menu.lst
    #
    nano /boot/grub/menu.lst

    в строке загрузки kernel /boot/vmlinuz-2.6.[bla-bla-bla] quiet splash,
    нужно дописать в конец - all_generic_ide
    Пример:
    kernel /boot/vmlinuz-2.6.24-21-generic root=UUID=... ro quiet splash all_generic_ide
    после этого ноут нормально перезагружается.

    3. Драйвер на видюху (nvidia-glx-new), нормально установился, только после обновления системы.

    4. Настройка Wi-Fi.
    4.1. Если не установлены инструменты для сборки, устанавливаем их:
    #
    apt-get install build-essential

    4.2. Cкачиваем madwifi отсюда.
    К примеру:
    $

    wget http://snapshots.madwifi.org/special/madwifi-ng-r2756+ar5007.tar.gz

    Устанавливаем:
    $ $ $ $
    tar xfz madwifi-ng-r2756+ar5007.tar.gz
    cd madwifi-ng-r2756+ar5007
    sudo make install
    sudo modprobe ath_pci

    4.3. Во время этих действий возможна ошибка, типа FATAL: Error inserting wlan_scan_sta (lib/modules/2.6.22-14generic/net/wlan_scan_sta.ko) : Unknow symbol in module, or unknow parameter (see dmesg)
    игнорируем и ребутимся.
    Теперь Wi-Fi карточка должна появиться.
    4.4. Теперь ставим небольшую утилиту для управления беспроводными подключениями:
    #
    apt-get install wifi-radar

    Теперь в 'Приложения'->'Интернет'->'Wifi Radar' - можно конфигурировать wi-fi подключения.

    P.S. Ноутбук без подзарядки, работает, примерно, два часа, но если смотреть фильм или слушать музыку то около 1ч. В связи с этим мне стало интересно как уменьшать частоту процессора в ручную, чтобы увеличить время работы ноута от батареи. Решение было найдено - нам нужен апплет cpuspeed.
    Проделываем следующее, чтобы разрешить апплету менять частоту проца:
    #
    dpkg-reconfigure gnome-applets

    в открывшемся диалоговом окне разрешаем пользователям изменять частоту процессора.
    Все теперь щелкаем правой кнопкой мышки на панельке, выбираем "добавить на панель", находим нужный апплет и добавляем его.
    Теперь можно, с помощью этого апплета, вручную менять частоту процессора или выбирать один из четырех профилей автоматического управления частотой.
    Таким образом зарядки аккумулятора при частоте процессора 800 MHz, хватает минут на 20 дольше.

    P.S.S. В остальном проблем не было :)

    P.S.S.S. В статье были использованы материалы с forum.ubuntu.ru

    4 октября 2008 г.

    Исправляем ошибку 'Settings of System Clock: Unable'

    Недавно на работе столкнулся с ошибкой, касающейся системных часов. При загрузке grub начала появляться строка 'Settings of System Clock: Unable' и появлялась строка со временем, которое на несколько часов не совпадало с тем, которое у меня установленно в биосе и в рабочем окружении Убунты.



    Решение проблемы (правильный вариант)

    1. Открываем для редактирования файл /etc/default/rcS:
    #
    nano /etc/default/rcS

    2. Добавляем в конец файла строку:
    HWCLOCKPARS=--directisa
    и сохраняем файл.

    Решение проблемы (другой вариант, не совсем правильный)

    1. Открываем для редактирования файл hwclockfirst.sh:
    #
    nano /etc/init.d/hwclockfirst.sh

    2. Ищем строку (Ctrl+w):
    HWCLOCKPARS=
    и заменяем ее на:
    HWCLOCKPARS=--directisa
    3. Проделываем снова пункты 1 и 2, только для файла
    /etc/init.d/hwclock.sh

    Теперь, после перезагрузки, ошибка вас, больше не побеспокоит.