Решения тех проблем, с которым мне приходилось сталкиваться.

четверг, 28 июня 2007 г.

перекодировка текста

До сих пор часто требуется перекодировать файл из одной кодировки в другую. Например, если он попал на машину с системы Windows, для которой родной 8-битной является Windows-1251.
До сего дня не знал, что в большинстве nix-систем есть маленькая программка iconv, которая перекодирует стандартный поток ввода и направляет результат в стандартный поток вывода.
Формат использования самоочевидно прост:


iconv -f <from_encoding> -t <to_encoding>

Также можно посмотреть список поддерживаемых кодировок:

iconv -l

Сама функция iconv предоставляется glibc, так что действительно программа вездесуща.

понедельник, 25 июня 2007 г.

запретить очистку /tmp

Вопрос: Как запретить чистку /tmp при перезагрузке системы?
Ответ: Создать в /tmp (или любом его подкаталоге) файл .clean (можно пустой). Тогда содержимое этого каталога при загрузке останется нетронутым.

вторник, 19 июня 2007 г.

заменить текст в группе файлов

Для тех из вас, кто достаточно искушен в стандартных утилитах unix есть такой совет:


find *.py -print0 | xargs sed -i 's/old/new/g'

В данном простом случае можно обойтись и без find:

sed -i 's/old/new/g' *.py

понедельник, 18 июня 2007 г.

ubuntu и VLAN

Давеча пришлось настроить на сервере с убунтой VLAN-интерфейсы. Оказалось все проще простого.
Шаг 1. Ставим пакет vlan
Шаг 2. Загружаем модуль 8021q и прописываем его постоянную загрузку в /etc/modules
Шаг 3. Создаем в /etc/network/interfaces новый интерфейс. Если определенным образом обозвать интерфейса (варианты vlanX и eth0.X допустимы), то он будет рассмотрен как VLAN-интерфейс.
Т.е. можно сделать примерно так:


interface eth0.1 inet static
address 10.0.0.1
netmask 255.255.255.0
...

понедельник, 11 июня 2007 г.

Правая кнока - "Создать..."

Вопрос: как добавить свои пункты в меню Правая кнопка -> Создать -> ... среды GNOME?
Ответ: создать в домашнем каталоге подкаталог Templates и там разместить шаблоны файлов. Например, создать пустой файл "Текстовый документ.txt" или сохранить из OO-writer'а пустой файл с именем "Документ OO-writer.odt"