среда, 19 ноября 2008 г.

Установка Skype API для Pidgin в Ubuntu.


Обнаружил интересный плагин для Pidgin/libpurple/Adium - позволяет отображать контакты из учетной записи skype. Установив это дополнение и имея уже запущеный skype у себя на компьютере вы можете собрать все контакты в одном списке и иметь при этом полную функциональность. Имеются версии плагинов для linux (debian, ubuntu), windows и Mac Os.

Установка Skype API плагина для Pidgin в Ubuntu.

Сперва необходимо скачать плагин, набрав в терминале следующую комманду:

wget http://eion.robbmob.com/skype4pidgin.deb

Теперь у вас в домашней папке должен появится skype4pidgin.deb. Установите этот deb пакет используя команду:

sudo dpkg -i skype4pidgin.deb

или же можно просто скачать с сайта файл libskype.so и переместить в папку с плагинами, обычно это /usr/lib/purple-2/ или ~/.purple/plugins

Для пользователей 32-битных систем:
wget http://eion.robbmob.com/libskype.so
Для 64-битных:
wget http://eion.robbmob.com/libskype64.so

На этом установка закончена, осталось перезапустить pidgin, добавить учетную запись skype и авторизировать новый плагин в уже запущенном приложении Skype.
Вот так это выглядит в итоге:


По мотивам статьи на ubuntugeek.

Сайт проекта: http://eion.robbmob.com/

четверг, 13 ноября 2008 г.

Конвертируем PDF в TXT


Для конвертирования файлов Portable Document Format (PDF) в обычный текст используется утилита pdftotext. Она считывает pdf файл и создает txt. Если текстовый файл не указан, pdftotext конвертирует file.pdf в file.txt. Если вместо текстового файла указано -, текст передается в стандартный поток вывода.

Для установки pdftotext в Ubuntu достаточно набрать в терминале:

$ sudo apt-get install poppler-utils

Синтаксис:

pdftotext {pdf-file} {text-file}

Примеры использования:

Конвертируем pdf файл hp-manual.pdf в hp-manual.txt:
$ pdftotext hp-manual.pdf hp-manual.txt
Чтобы указать первую страницу, с которой начинать конвертацию, введите:
$ pdftotext -f 5 hp-manual.pdf hp-manual.txt
Для указания последней страницы, введите:
$ pdftotext -l 5 hp-manual.pdf hp-manual.txt
Если pdf файл защищен паролем владельца password:
$ pdftotext -opw 'password' hp-manual.pdf hp-manual.txt
Если pdf файл защищен пользовательским паролем password:
$ pdftotext -upw 'password' hp-manual.pdf hp-manual.txt

Перевод этой статьи.

вторник, 12 августа 2008 г.

Убираем иконки дисков с рабочего стола


Чтобы добраться до подключенных дисков (будь то виндовые ntfs разделы, линуксовые etx3 или CD-ROM) я обычно пользуюсь главнм меню, ПЕРЕХОД и далее по надобности. Поэтому иконки пдключенных дисков на рабочем столе занимают лишнее место и раздражают глаз. Сегодня я расскажу как их убрать оттуда.

Делается это очень и очень просто. Набираемв терминале gconf-editor (следует отметить - от имень обычного пользователя, без sudo, иначе иконки уберутся, вот только с рабочего стола суперпользователя) и в левой части перемещаемся к пункту /apps/nautilus/desktop. Нам осталось убрать в правой части галочку с пункта volumes_visible.

воскресенье, 3 августа 2008 г.

Fortune


Есть в ubuntu (возможно и в других дистрибутивах - не пробовал) такая утилитка - fortune. Все что делает - выдает из локальной базы случайный афоризм. Изначально на английском, но если немного потрудится и установить из репозиториев пакет fortunes-ru, то получим те же афоризмы - только на русском.

Что нам это дает? Ничего серьезного. Но вот если в конец файла ~/.bashrc прописать запуск этой утилитки (просто добавить строку fortune), то можно разнообразить рабочий день. При каждом запуске шелла (будь то окно терминала, или подключение по ssh) в консоль будет выводится случайный афоризм или известное высказывание.

Как вариант - можно еще попробовать прикрутить ее к conky, и поставить там обновление, скажем на каждый час.

воскресенье, 27 июля 2008 г.

Известные высказивания Билла Гейтса, Стива Джобса и Линуса Торвальдса


Более полный оригинал тут, на англицком. Переводил то, что показалось интересным и более-менее переводимым )

Линус Торвальдс

1998 - Меня зовут Линус Торвальдс и я ваш бог.
2001 - Вы скучаете по дням, когда мужчины были мужчинами и сами писали свои собственные драйвера?
2003 - Серьезно, я не собираюсь уничтожать Microsoft. Это будет просто случайный побочный эффект.
2006 - Болтовня бесполезна. Покажите мне код.
2007 - Кто прав? Конечно я. Люди которые не согласны со мной - безумцы по определению. (До тех пор, пока я не поменяю точку зрения, тогда они внезапно станут абсолютно нормальными. Я гибкий, не непримиримый.)
2008 - Мое эго размером с небольшую планету.

Билл Гейтс

1980
- Никто, кого я знаю, не становится богаче создавая ПО.
1983 - Мы никогда не создадим 32-битную операционную систему.
1984 - Следующее поколение интересного ПО будет создано под Макинтош, а не для IBM PC.
1993 - Интернет? Меня это не интересует.
1995 - В выпускаемом нами ПО нет значительного количества багов, которые захотят исправить значителоьное количество пользователей.
1998 - Когда Microsoft рассматривает новую идею, их не интересует, продвинет ли эта идея вперед технологию, они спрашивают:" как это поможет нам продать больше копий windows?"
2004 - Спам уйдет в прошлое через 2 года.

Стив Джобс


1991 - Для меня компьютер - самое значительное устройство, изобретенное нами. Это как велосипед для разума.
1994 (когда он не был у руля apple) - Если бы я руководил Apple, я бы извлек максимум прибыли из Macintosh, и занялся бы другими идеями. Войны ПК закончены. Microsoft победила давным давно.
2006 (про Mocrosoft) - Наши северные друзья потратили порядка 5 миллиардов долларов на исследования и разработку, и все на что они оказались способны - копия Google и Apple.

суббота, 26 июля 2008 г.

Окно терминала в выбранной директории


Бывает такое, что вы, используя ненавистный GUI, ковыряетесь в недрах системы и вдруг понимаете, что просто жизненно необходимо открыть окно терминала именно в активной директории? Не знаю как у вас, но у меня бывает.

В Windows эта проблема решается небольшим изменением реестра (необходимо добавить 2 ключа), а в Ubuntu... В Ubuntu все намного проще. Используя полученные ранее знания о возможностях Nautilus использовать скрипты, создадим файл terminal_here.sh следующего содержания:

#!/bin/bash
gnome-terminal

Сделаем его исполняемым и переместим в папку со скриптами для наутилуса, набрав в терминале:

sudo chmod +x terminal_here.sh
sudo mv terminal_here.sh ~/.gnome2/nautilus-scripts/

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

четверг, 24 июля 2008 г.

Простое монтирование образов под Nautilus


В оконном менеджере Nautilus есть удобная возможность. Если в папку ~/.gnome2/nautilus-scripts/ положить скрипт, то он появится в контекстном меню, вызываемом при нажатии правой клавишей мыши на файле/папке. Причем первым параметром этому скрипту будет передаваться полный путь к объекту.

В предыдущем посте я описал работу с iso файлами в линуксе. Однако есть более простой способ, если вы используете оконный менеджер - Nautilus.

Запустите терминал (Applications -> Accessories -> Terminal) и наберите в нем следующие команды:

wget http://www.debianadmin.com/images/iso/mount.sh
wget http://www.debianadmin.com/images/iso/unmount.sh

Теперь нам необходимо изменить разрешения файлов, сделать их исполняемыми. Сделать это мы сможем используя следующую команду в терминале:

sudo chmod +x mount.sh sudi
sudo chmod +x unmount.sh

И, в завершение, переместите эти файлы в соответствующую папку для скриптов наутилуса, используя следующую команду.

sudo mv mount.sh ~/.gnome2/nautilus-scripts/
sudo mv unmount.sh ~/.gnome2/nautilus-scripts/

Теперь, открыв nautilus, внутри его окна делаем правый клик на файле образа и в выпадающем меню выбираем необходимый нам скрипт.

Нажав на mount.sh мы получим два диалоговых окна: сообщение, что образ успешно подключен, и предложение открыть его.

Для отключения необходимо проделать те же действия, только выбрать скрипт unmount.sh. В результате получим сообщение об успешном отключении образа.

Перевод вот этой статьи.

понедельник, 14 июля 2008 г.

Работа с ISO файлами в Linux


Для создание образа (ISO) CD/DVD диска необходимо в терминале ввести (предполагается, что /dev/cdrom - расположение CD/DVD-ROM ):

sudo umount /dev/cdrom
dd if=/dev/cdrom of=file.iso bs=1024

Для создание образа (ISO) фалов из папки на жестком диске нужно в терминале ввести такую команду:

mkisofs -o file.iso /location_of_folder/

Для того, чтобы подключить/отключить образ (ISO) в терминале необходимо ввести:

sudo mkdir /media/iso
sudo modprobe loop
sudo mount file.iso /media/iso/ -t iso9660 -o loop

Для отключения образа (ISO):

sudo umount /media/iso/

среда, 2 июля 2008 г.

Удаление старых файлов в Windows


Не так давно передомной встала задача - очищать папку почтового сервера со спамом от писем, старше 5 дней. Необходимо сразу оговориться - в отличии от предыдущих постов, в данном случае ОС - Windows XP, ну и почтовик - MDaemon 8.1.3.

Для работы с файлами по различным параметрам (дата создания, размер, тип и т.д.) в семействе ОС Windows есть такая прекрасная утилита, как forfiles.exe. Распространяется она свободно - входит в состав Vista, более старую версию для 2003 сервера можно достать в resource kit, ну или скачать вот тут. А тут мануал от microsoft.

Для решения моей задачи понадобилось создать bat файл с такой строкой:

forfiles -p"C:\MDaemon\Public Folders\Spam Trap.IMAP" -d-5 -m*.msg -c"cmd /C echo Deleted: @FILE @FDATE >> C:\spam_del.log & del @FILE"

где -p указывает путь, откуда необходимо начать поиск
-d указывает временные параметры, -5 значит файлы пятидневной давности
-m маска файла
-с выполняемое над файлами действие, у меня - записать имя файла в лог и удалить файл.

Вот собсна и все.

среда, 25 июня 2008 г.

Чистка кеша эскизов thumbnails в Ubuntu


Ubuntu имеет такую привычку - сохранять эскизы всех графических файлов, при их просмотре через nautilus, будь то картинки, pdf, djvu или что-то еще подобное. По отдельности они весят совсем немного, но вот в ходе использования системы накапливаются и в итоге могут занимать весьма приличное место. Причем сами картинки вполне возможно уже были удалены, а вот эскизы продолжают прилежно съедать драгоценные мегабайты места. Хранятся они в папке ~/.thumbnails, и у меня за год использования ОС эта директория разрослась до 500 метров.

Погуглив немного на эту тему, я нашел небольшое сообщение , в котором описана простенькая команда, удаляющая все эскизы, которые не использовались уже неделю:

$find ~/.thumbnails -type f -atime +7 -exec rm {} \;

Далее дело за малым: создаем исполняемый файл, пихаем туда эту команду и ставим на выполнение по расписанию - у меня чистка проводится раз в неделю.

Небольшая заметка - все вышесказанное относится к моей практически не обновленной Fiesty, и, если верить этому сообщению, то на 3 июня этого года проблема была решена обновлением пакета gnome-settings-daemon - 2.23.1.1-0ubuntu1, в котором был добавлен плагин для ограничения размера директории с эскизами и их срока жизни.

вторник, 17 июня 2008 г.

Архивируем данные Rhytmbox


Сегодня мы научимся делать резервную копию пользовательских файлов проигрывателя Rhythmbox. Да, информация отнюдь не самая важная, даже я бы сказал совсем не важная. Просто я привык следить за своей музыкальной коллекцией еще со времен foobar в windows, после одного печального случая когда все мои плейлисты и библиотека пошли по женской линии. Ну и в принципе, на примере этой статьи можно бэкапить все что угодно.

Определимся с целью копирования, папка с пользовательскими файлами rhytmbox расположена по адресу ~/.gnome2/rhythmbox. Здесь хранятся все плейлисты, библиотека, обложки альбомов и еще куча всяких файлов, создаваемых плагинами.

Далее, используя команду tar зададим параметры копирования:

tar -czf <куда_копируем/имя_архива.tgz> ~/.gnome2/rhythmbox/

У меня это выглядит так:

tar -czf /media/sda2/Docs/Punk/Documents/BackUp/rhytmbox.tgz ~/.gnome2/rhythmbox/

Теперь нам осталось только определится с периодичностью копирования. Можно сделать скрипт и прописать его в crontab, но я решил делать копию каждый раз при входе в систему. Для этого уже протестированную команду нужно добавить в конец файла ~/.profile, который считывается при каждой регистрации пользователя. У этого метода есть свои минусы - при загрузке ОС секунд 20 уходит на архивацию.

понедельник, 9 июня 2008 г.

Восстанавливаем xorg.conf


Графическая оболчка Linux - "Иксы", как гворят в простонародье, хранит основные настройки в одном файле - xorg.conf. С одной стороны удобно - не нужно перерывать всю файловую сиситему в поисках необходимой опции, а с другой - серьезная опасность все поломать.

Чтобы такого не случилось, перед любым редактированием xorg.conf я рекомендую делать копию файла, это элементарное действие избавит вас от множества проблем:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg/conf.old

Однако всего предусмотреть невозможно, у меня в практике был случай - в ubuntu 7.10 поставил пропиртеарные драйвера на видеокарту от ATI и после перезагрузки вместо иксов меня радостно приветсвовал чернобелый экран консоли. Небольшое исследование показало что xorg.conf девственно чист. Что делать в таких случаях?

По-скольку вышеописнный случай состоялся на заре моего знакомства с linux, то я решил проблему просто и незамысловато - за соседним компом в гугле нашел пример файла настроек для ATI и заново вручную набрал xorg.conf.

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

# X -configure

После нажатия Enter в домашнем каталоге пользователя root будет создан файл xorg.conf.new. Его можно использовать для создания тестовой сессии, вот так:

# X -config /root/xorg.conf.new

Если все прошло успешно, тогда заменяем старый файл на новый, а для более тонкой настройки можно воспользоваться графическими утилитами. В ubunutu для этого необходимо в терминале набрать sudo displayconfig-gtk, или выбрать соответствующий пункт меню Система -> Администрироване, в зависимости от версии ОС название будет различным.

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

sudo dpkg-reconfigure -phigh xserver-xorg

Для примера выкладываю свой xorg.conf:

Section "Files"
Fontpath "/usr/share/fonts/X11/misc"
Fontpath "/usr/share/fonts/X11/cyrillic"
Fontpath "/usr/share/fonts/X11/100dpi/:unscaled"
Fontpath "/usr/share/fonts/X11/75dpi/:unscaled"
Fontpath "/usr/share/fonts/X11/Type1"
Fontpath "/usr/share/fonts/X11/100dpi"
Fontpath "/usr/share/fonts/X11/75dpi"
# path to defoma fonts
Fontpath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
Load "dbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ","
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "stylus"
Option "Device" "/dev/input/wacom"
Option "Type" "stylus"
Option "ForceDevice" "ISDV4"# Tablet PC ONLY
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "eraser"
Option "Device" "/dev/input/wacom"
Option "Type" "eraser"
Option "ForceDevice" "ISDV4"# Tablet PC ONLY
EndSection

воскресенье, 8 июня 2008 г.

Разрешения в Gnome


Nautilus в gnome позволяет активировать расширенный вид настроек разрешений для доступа. Звучит довольно страшно и запутанно, чтобы понять что имеется ввиду достаточно взглянуть на два скриншота внизу. Первый - со стандартными настройками, второй - расширенные.

Photobucket

Photobucket

Включить расширенные настройки прав доступа можно двумя путями. Первый способ - запустить gconf-editor (как - смотрим тут) и перейдя в ветку /apps/nautilus/preferences, сделать значение show_advanced_permissions активным - поставить галочку. Второй - набрать в терминале

gconftool-2 --type bool --set /apps/nautilus/preferences/show_advanced_permissions True

Чтобы вновь вернуться к виду по умочанию, достаточно убрать галочку или набрать в терминале:

gconftool-2 --type bool --set /apps/nautilus/preferences/show_advanced_permissions False

via Tombuntu

понедельник, 2 июня 2008 г.

Список открытых портов


Как просмотреть список открытых поротов, а также процессов, которые владеют ими? В ОС Linux это делается очень просто, для этого достаточно набрать в терминале следуюущие команды (с правами суперпользователя):

sudo lsof -i
sudo netstat -lptu

via nixCraft

вторник, 27 мая 2008 г.

Проектирование локальной сети


А сейчас я расскажу немного о проектировании локальной сети в среднем по размерам офисе. В свое время я сам столкнулся с такой проблемой и вот сейчас, когда детище уже полностью работоспособно, попытаюсь проанализировать проделанную работу, выделить плюсы и минусы, и дать несколько советов.

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

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

Вот тут нужно хорошо подумать, каким образом, куда и сколько кабелей тянуть. Как я узнал на своем опыте - с момента начала проектирования до сдачи офиса в эксплуатацию количество пользователей, а так же их расположение может серьезно измениться. Да и после тоже... Не так давно была ситуация, когда в комнате, изначально рассчитанной на двух человек необходимо было разместить четыре рабочих места. Поэтому я бы советовал делать так: готовить максимально возможное количество рабочих мест в комнате и добавить еще одно, мало ли, для сетевого принтера например. Если лишние розетки будут сильно портить интерьер, их до поры до времени можно не устанавливать, спрятать лишний кабель в короб или за гипсокартон. В последнем случае главное не забыть где они находятся, ковырять наугад дырки в полностью законченном помещении - дело неблагодарное.

Что есть рабочее место? С технической точки зрения - это в первую очередь компьютер и телефон. То есть для продуктивной работы пользователя необходимо наличие розеток электросети (я бы рекомендовал минимум - две), одной телефонной и розетки и одной для сети ethernet. Электричество мы оставим электрикам, а вот телефонию и сеть будем делать сами. И для обустройства одного рабочего места нам необходимо и достаточно одной витой пары. 4 провода забираем на ethernet, 4 остается для телефонии. Такой расчет конечно вызовет некоторые трудности при коммутации в серверной, поэтому я бы рекомендовал использовать по одному кабелю отдельно для компьютерной и телефонной сетей.

Далее, сама витая пара бывает разная. Защищенная, незащищенная, с разными видам экранирования - это тема отдельной статьи. Какую выбирать - решать вам, от себя скажу только что у нас весь офис (3 этажа) отлично работает на самой обычной UTP, поэтому если не предвидится серьезных источников электромагнитных помех - то не стоит тратить лишние деньги на дорогой кабель.

Отдельно нужно отметить маркировку. Какая она будет - не важно, главное чтобы она была. Чтобы в любой момент можно было определить - в какой порт на свиче включен какой пользователь.

Для разводки кабелей в серверной, когда жестко нехватает рабочих мест и из одной витой пары приходится высасывать все что можно, я рекомендую использовать плинты, соорудить аналог телефонного кросса. Очень удобно, позволяет обходится без скрутки/спайки кабелей. Как это выглядит можно посмотреть тут.

Вот собственно и все, статья отнюдь не претендует на завершенность или полное рассмотрение вопроса. Написана она была с одной целью - рассказать о возможных граблях при прокладке СКС.

среда, 21 мая 2008 г.

Иконки на рабочем столе Ubuntu


Если вы долгое время пользовались Windows и решили перейти на Ubuntu, то одна из первых бросающихся в глаза вещей - отсутствие на рабочем столе иконок Мой компьютер, Корзина, Сетевое окружение и домашней папки. Хотя это не такая большая проблема и со временем к этому можно привыкнуть, но если вы все-таки желает отобразить эти иконки на рабочем столе - для быстрого доступа к корзине и подключенным разделам, сделать это очень легко, набрав следующие команды в окне терминала.

Во-первых запустим окно терминала (Приложения -> Стандартные -> Терминал) и наберем в нем следующую команду для запуска gconf-editor

gconf-editor

В результате получим такое окошко:

image2_3

На левой панели раскрываем пункт apps, затем nautilus и выбираем desktop (apps -> nautilus -> desktop):

image2_1

Здесь нам необходимо активировать "computer_icon_visible" , "home_icon_visible" , "network_icon_visible" and "trash_icon_visible", закрываем окно конфигуратора и наслаждаемся рабочим столом:

image2_2

Перевод этой статьи.

пятница, 16 мая 2008 г.

Дополнения для Gedit


Вольный перевод вот этой статьи.

Gedit, основной текстовый редактор среды Gnome, подобно FireFox, включает в себя мощную систему дополнений (плагинов). Имеются удобные модули не только для программистов, но и для обычных пользователей.

Для включения/отключения и конфигурирования дополнений необходимо перейти на вкладку модули в окне параметров редактора.

image_1_1


Небольшая коллекция плагинов устанавливается с gedit по умолчанию, некоторые активны.

Панель обозревателя файлов - добавляет на боковую панель (вызывается через Вид -> Боковая панель, или нажатием F9) вкладку обозревателя файлов, аналогична панели проводника в windows.

Консоль Python - в нижней панели редактора появляется вкладка консоли Python. Сама нижняя панель вызывается по нажатию волшебных клавиш Ctrl + F9, либо через меню Вид -> Нижняя панель

Внешние инструменты - позволяет запускать внешние команды и скрипты оболочки. Модуль настраиваемый, количество внешних команд ограничено фантазией пользователя. Из установленных изначально внешних функций можно отметить вызов команды make в каталоге с документом и запуск окна терминала в каталоге с документом.

Еще несколько интересных плагинов находятся в пакете gedit-plugins. Их можно установить, выбрав необходимый пакет в синаптике, или набрав в окне терминала:

sudo apt-get install gedit-plugins

Вот еще немного полезных дополнений, появляющихся после установки пакета:

Цветовая пипетка - добавляет возможность вызова стандартного диалога для выбора цвета. Запускается из меню Сервис -> Цветовая пипетка.Шестнадцатеричный код выбранного цвета можно сразу же вставить с документ.

Photobucket

Встроенный терминал
- аналогично консоли python, только открывает окно терминала. Как по мне - очень удобно пишешь скрипт - и тестируешь результат в одном окне.

image_1_2

Session Saver
- что-то вроде менеджера сессий для FireFox. Позволяет сохранять и позже восстанавливать сессию - список открытых файлов. Вызывается через меню Файл -> Saved Sessons.

На сайте доступно намного больше плагинов, но устанавливать их нужно вручную. Способы установки могут быть разными, но для большинства плагинов достаточно положить необходимые файлы в каталог ~/.gnome2/gedit/plugins.

На странице дополнений для Gedit имеется список доступных плагинов и документации.

вторник, 6 мая 2008 г.

Мониторинг температуры жесткого диска


Сегодня на работе сгорел кулер на жестком диске. Ничего страшного, не считая вони горелого пластика, однако это событие натолкнуло меня на мысль найти утилитку для мониторинга температуры жесткого диска под линукс. Под виндой для таких случаев у меня лежит hddlife-pro. Долго гуглить не пришлось, уже на первой странице поиска нашлись достойные претенденты.

Вот тут описываются несколько полезных утилит, которые отлично справляются с поставленной задачей, также рекомендую прочитать предыдущую статью с этого же блога, в которой рассказывается о мониторинге состояния системы в целом. Однако все предлагаемые решения основываются на выводе информации в виде апплетов на панели. Меня такое положение вещей однозначно не устраивает, я поклонник conky, и поэтому мне важнее возможности получения данных через консоль, для дальнейшего форматирования и использования в упомянутом системном мониторе. С поставленными задачами лучше всего справляется hddtemp, её и будем использовать для ритуальных обрядов извлечения данных о температуре жесткого диска.

Сперва займемся установкой, тут все просто:
$sudo apt-get install hddtemp
В ходе установки будет предложено запустить hddtemp на локальной машине в виде демона, на что я ответил однозначным согласием. Почему - будет сказано ниже. После установки и автоматического запуска демона можно приступть к тестированию. Набираем в терминале:
$sudo hddtemp /dev/sda - где необходимо заменить путем к своему жесткому диску и, если все прошло успешно, наблюдаем что-то подобное:
/dev/sda: ST3160827AS: 35°C
На этом этапе остановимся по-подробнее. С первого раза у меня встала версия утилиты 0.3-beta15-33, и на запрос, вместо температуры, упорно утверждала что на жестком диске нет датчика. Решается эта проблема двумя способами - добавляем параметр -w при запуске утилитки, или ставим боле позднюю версию, в моем случае помогла 0.3-beta15-36. Другая возможная проблема - отключенная в биосе функция SMART. То есть если вместо температуры мы видим сообщение о острой недостаче SMART(а) - идем в биос и ищем причину там.

Как видно, для запуска hddtemp требуются права суперпользователя, что создает определенный проблемы при использовании утилиты вместе с conky. Решить задачу можно двумя способами. Первое что пришло мне в голову (еще до установки, во время "курения манов") - написать простенький скрипт, который будет вызывать hddtemp и перенаправлять полученные данные во временный файл, а conky уже из этого файла будет забирать показатели температуры. Все что остается - закинуть файл в crontab и поставить на регулярное выполнение, скажем раз в 5 минут. Второе решение - использовать запущенный демон. В этом случае мы используем netcat для получения данных, обращаясь к проту локальной машины, на котором запущен демон hddtemp. Для проверки наберите в терминале $ netcat localhost 7634. Если железный друг радостно сообщил что-то вроде |/dev/sda|ST3160827AS|35|C|, значит испытания прошли успешно. В таком случае, как советуют в этом руководстве, в файл ~/.conkyrc достаточно добавить строку Hard Drive Temp: ${execi 300 nc localhost 7634 | cut -c23-24 ;} C. Однако для правильной работы приходится вичислять номера символов значений температуры (cut -c23-24), которорые отличаются в зависимости от используемого диска. Мы же будем умнее и унифицируем предложенное решение - ведь в мире линукса есть прекрастный скриптовый язык для работы с текстовыми строками - awk. Часть cut -c23-24 мы заменим на awk -F\| '{print $4}': Hard Drive Temp: ${execi 300 nc localhost 7634 | awk -F\| '{print $3}' ;} C

Вот как выглядит результат у меня:

conky

четверг, 1 мая 2008 г.

Ubuntu tips


В сети ходит огромное количество статей типа "10 вещей, которые надо сделать после установки Ubuntu ..." - вместо троеточия можнго подставить любую версию. Однако, при установке и настройке 8.04 я столкнулся с парой вещей, о которых упоминается достаточно редко, либо не упоминается вообще. В дальнейшем, при написании статьи я исхожу из того, что имеется стабильное подключение к интеренету и правильно настроены и обновлены списки репозиториев. Как это сделать можно прочитать тут и тут. Начнем.
Локализация. Я ставил убунту с CD, там естественно языковые пакеты представлены не в полном объеме, но даже при установке с DVD на сколько я помню русифицируется далеко не все окружение. Решается эта проблема так: запускаем Synaptic и выполняем поиск по слову russian. Из полученного списка разумно выбираем пакеты, относящиеся к gnome, OpenOffice, Firefox - остаольное по вкусу.

Запись на ntfs. Да, начиная с версии 7.10 в дистрибутив интегрирован драйвер ntfs-3g для монтирования разделов ntfs в режиме чтение/запись, но в своем изначальном варианте при каждой новой сесии для доступа к разделу приходится вводить пароль, что несколько утомляет. Для того, чтобы покончить с этим раз и навсегда необходимо установить ntfs-config - небольшое дополнение к вышеупомянутому драйверу, которое позволяет одним кликом включить поддержку записи на ntfs. Выполняем в терминале мледующую команду:

sudo apt-get install ntfs-config

После усановки идем в меню Приложения -> Системные -> Инструмент конфигурации записи на NTFS и в появившемся окне указываем необходимые настройки.

Photobucket - Video and Image Hosting

вторник, 29 апреля 2008 г.

Ineternet fax


Не так давно передо мной была поставлена задача - организовать передачу факсимильных сообщений в отдаленно расположенном офисе. Из коммуникаций имеется только беспроводной интернет, предоставляемый местным провайдером с использованием двух точек доступа и узконаправленных антенн и до ближайшего проводного телефона порядка 1,5 км.
После длительных поисков и изучения статей на тему fax_via_internet я нашел несколько путей решения. Итак, обо всем по очереди.

Компьютерная передача факсов, я бы сказал программная. Работает по простой схеме:
  • Компьютер → Телефонная линия → Факсовый аппарат
  • Факсовый аппарат → Телефонная линия → Компьютер
Со стороны компьютера факс формирует специальная программа, например VentaFax, и передает сигнал на подключенный к компьютеру модем, который посылает его дальше по телефонной линии - до аппарата получателя. Необходимо заметить, что этот метод отнюдь не является "интернет факсом", поскольку сеть интернет не используется.
Меня это решение заинтересовало с той стороны, что в качестве устройства передачи можно использовать современные USB модемы для 3G-сетей, а если покопаться - то и обычные мобильные GSM телефоны - главное что бы была поддержка голосовой передачи данных. Однако в это и заключается загвоздка - на собственном опыте знаю, что таких телефонов отнюдь не большинство, да и качество передачи оставляет желать лучшего, а если сюда добавить еще и глюки программы - то становится совсем печально. Поэтому решение с использованием обычного мобильного телефона я оставил на крайний случай. Что же касается 3G-сетей, у нас на данный момент наиболее распространены 2 решения - peoplenet и MTS-connect. В первом случае подвело покрытие - необходимый находится довольно далеко от областного центра и все еще не обслуживается, а в службе тех поддержки МТС мне сказали что их оборудование не поддерживает передачу факсов.

Следующей моей мыслью было копать в направлении VoIP (Voice-over-Internet-Protocol). Если уж есть такой сервис, как передача голоса по IP-сетям, то почему бы не появиться сервису передачи факсов на его основе? Как оказалось - так оно и есть. Однако сжатие факсовых сообщений при передаче через IP сети отличается от сжатия голосовых сообщений, поэтому был разработан новый стандарт - Т.38. Если VoIP оборудование поддерживает Т.38, то достаточно просто включить факс в VoIP адаптер вместо телефонной линии и наслаждаться факсовой связью. Вот схема, по которой работает такая система:
  • Факсовый аппарат → VoIP адаптер → VoIP шлюз → Телефонная линия → Факсовый аппарат
В моем случае у провайдера отсутствовало такое оборудование и установка не предвиделась, поэтому от этого решения пришлось отказаться.

В процессе поиска я случайно наткнулся на интересную информацию: оказывается выпускаются МФУ с поддержкой i-fax. Работают по такой схеме:
  • I-fax МФУ → Сообщение электронной почты (через интернет) → I-fax МФУ
  • I-fax МФУ → Сообщение электронной почты (через интернет) → Компьютер (аккаунт электронной почты)
Для пересылки сообщений такого вида был разработан специальный стандарт, Т.37. По почте факсы передаются в виде вложений в формате tiff. Не смотр на то, что решение очень интересное, практическое применение возможно лишь в отдельных конкретных случаях, ведь факсы передаются от машины к машине не используя телефонные лини, а значит обмен факсами с обычными аппаратами не возможен. Впрочем в настоящее вермя ведутся разработки в этом направлении, и возможно в скором времени ситуация изменится. Также эти аппараты можно использовать для отправки/получения факсов через интернет-шлюз, но об этой технологии в следующем разделе. Цены МФУ начального уровня с поддержкой i-fax находятся в районе 350$, например Canon L2000IP и Xerox Phaser 3200MFP.

Последняя альтернатива стандартной факсимильной связи - интернет-факс сервера (шлюзы). Имеются организации, на серверах которых установлено оборудование, поддерживающее стандарты преобразование почтового сообщения в факсовое и обратно, и они на платной основе предоставляют услуги fax to email и email to fax. Процесс отправки сообщения различен, простейший вариант - это послать на предоставляемый почтовый ящик отформатированное определенным образом сообщение электронной почты (например, в поле тема указывается международный номер, на который необходимо отправить факс), в некоторых случаях на сайте организации можно скачать программу. которая сама выполняет все действия, и все что необходимо - указать путь к документу для отправки и ввести номер. Мне приглянулась контора Интерлинк, это наиболее адекватная организация из найденных мною. До менеджеров дозвонился с первого раза, прайс-лист выслали с небольшой задержкой - но с довольно подробным описанием. В общем на этом решении я благополучно завершил свои поиски.


Использованные стать:
http://ru.wikipedia.org/wiki/T.38
http://en.wikipedia.org/wiki/Internet_fax


понедельник, 21 апреля 2008 г.

Беспланый онлайн сервис хранения данных


Пришла мне в голову такая страшная мысль: "А что будет если у меня полетит винт?". В принципе все понятно - покупаем новый, ставим систему и в зависимости от серьезности ситуации пытаемся сами или с помощью серьезных контор по крупицам восстановить всю информацию. А нельзя ли как-то обезопасить себя на этот случай? Конечно, есть DVD диски с бэкапами, но они имеют свойство портится в самый не подходящий момент и снова приходится заниматься восстановлением информации, но на этот раз уже с исцарапаного диска.

Фотографии можно загрузить в сеть - сервисов предостаточно, и в случае краха они останутся целыми и невредимыми. А можно ли сделать такое же с остальными ценными файлами? Оказывается можно. Банальный поиск по фразе free onlane storage дал много обнадеживающих результатов, среди которых я выбрал для себя Adrive.com. Чем он мне приглянулся? Предоставляемым объемом для хранения пользовательских данных. Если среднестатистические проекты подобного рода дают бесплатных около 5 Гб (дальше - за деньги), то на Adrive - в 10 раз больше. Максимальный размер одного файла на adrive составляет 2 Гб, что тоже большая редкость.

Посмотрим на внешний вид, ведь как говорится, встречают по одежке. Что же нам может предложить adrive в этом отношении? Стартовая страница радует глаз своим аскетизмом. Нет, до ya.ru им еще далеко, но в отличие от многих подобных сервисов тут нет огромного количества пестрых банеров, глядя на которые теряешься и забываешь зачем собственно зашел на сайт.


Пройдя стандартную процедуру регистрации и зайдя на сайт мы попадаем в свою домашнюю папку. Изначально она пуста, но мы можем создать поддиректории средствами сайта, либо просто загрузив папку на сервер с домашнего компьютера.



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



Загружать можно не только отдельные файлы - но и папки со всеми содержащимися в них файлами и поддиректориями, реализована поддержка drag'n'drop - для добавления файла в очередь загрузки его достаточно перетащить в окно апплета. Вовсе не обязательно загружать по одному файлу/папке. Процедуру выбора объекта для отправки на сервер можно повторить несколько раз, и только потом подтвердить выбор - нажав на кнопку Upload.

Photobucket - Video and Image Hosting

Ход загрузки отображается в небольшом всплывающем окне.

Photobucket - Video and Image Hosting

Если же оказалось, что ява у вас не установлена и вместо предложения приступить к загрузке файлов вы увидели окно в предложением установки плагина - не стоит отчаиваться. Можно последовать совету и перейти на сайт http://www.java.com, чтобы скачать и установить необходимое ПО, а можно воспользоваться предлагаемым основным загрузичком (basic uploader) - стандартной формой для выбора и загрузки файлов в сеть. Однако в данном случае загружать можно только файлы (а не папки) и только по одному за раз.

Photobucket - Video and Image Hosting

Но хватит расписывать прелести сервиса, нужно упомянуть и о недостатках. Первое, что приходит в голову - отсутствие программного решения для загрузки файлов. У многих пдобных проектов имеются специализированные утилиты, предоставляющие возможноность выполнить копирование нужных файлов на сервер не запуская браузер, и даже более того - настроить автоматическое резервное копирование даннх. Конечно подавляющее большинство таких программ написано исключительно под windows, но все-таки. Поддерживаемых браузеров пока только два: IExplorer и Firefox.

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

Если кого-то заинтересовала данная тема - рекомендую к прочтению эту статью. Рассмотрены 6 беспланых сервисов хранения данных.