среда, 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