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

вторник, 5 мая 2009 г.

Мониторинг системы 2

Утилита sar, о которой я уже упоминал собирает довольно большой набор статистики, но результаты доступны для просмотра только в текстовом виде. Удобнее, по крайней мере часть этих данных, отображать в графической форме. Нашел скрипт sar2rrd.
Позволяет создавать на основе текстового вывода команды sar три набора файлов - rrd, xml и png. В png содержаться уже готовые графики. В качестве аргументов указывается диапазон времени, за который будет построен график, интервал агрегации данных ну и собственно по каким подсистемам (процессор, память, сеть) строить графики и какие параметры из доступных с помощью sar на них отображать.

вторник, 21 апреля 2009 г.

имя файла, путь, расширение

Полезно при написании скриптов на bash, которые конвертят и/или переносят файлы.
Имеется полное имя файла. Как извлечь разные его компоненты (отдельно путь, имя с раширением, имя без расширения, отдельно расширение)


foo=/tmp/my.dir/filename.tar.gz

path = ${foo%/*}
file = ${foo##*/}
base = ${file%%.*}
ext = ${file#*.}


При этом получается следующее:

path=/tmp/my.dir
file=filename.tar.gz
base=filename
ext=tar.gz


Первые два выражения аналогичны командам dirname и basename соответственно.

источник

четверг, 19 марта 2009 г.

кодировки в gedit

Как упростить работу в gedit с файлами в разных кодировках?


  1. С помощью gconf-editor расширить список кодировок в ветке /apps/gedit-2/preferences/encodings/auto_detected

  2. Установить специальный плагин, позволяющий менять кодировки на лету. Плагин нужно распаковать в ~/.gnome/gedit/plugins и активировать в gedit (Edit --> Preferences --> Plugins --> Encoding)


Подсмотрено здесь:
кодировка в текстовом редакторе Gedit

пятница, 13 марта 2009 г.

Документы Excel, OpenOffice и кодировка

В некоторых кривых Excel'евских документах русские символы при открытии их в OpenOffice Calc отображаются кракозябрами. Решение найдено такое:


  1. Скачивается дополнение CyrTools к OpenOffice

  2. Устанавливается (Сервис->Управление расширениями->Добавить...). Дополнение проявляет себя как новый пункт главного меню (Кириллический документ)

  3. После открытия "кривого" документа в меню выбираем "Кириллический документ->Перекодировка документа->Латиница-1 в кириллицу"

четверг, 12 февраля 2009 г.

Добавить пользователя в группу

Как добавить linux-пользователя в существующую группу?

usermod -a -G admin user

Означает, что пользователь user будет добавлен в группу admin.

UPD:Оказывается, данный ключик относительно свежий. На более старом линуксе (не ubuntu) совсем недавно обнаружил его отсутствие у команды usermod. Но во всяком случае, в последнем LTS релизе (8.04.2) данный ключ уже есть.
А если ключ не поддерживается командой usermod, то для добавления в новую группу придется перечислить и все "старые"...

вторник, 16 декабря 2008 г.

Bluetooth стерео звук (a2dp)

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

Предполагается, что на машине уже установлена поддержка Bluetooth (пакеты gnome-bluetooth, bluez-utils и их зависимости). Служба Bluetooth запущена (по умолчанию она запускается при загрузке, если в это время было найдено Bluetooth карта (usb dongle или что-то подобное).

Если брелок подключается после загрузки нужно запустить службу вручную (/etc/init.d/bluetooth start).

Далее, включаем гарнитуру в режиме сопряжения (pairing mode). Определяем ее MAC-адрес.

hcitool scan

Адрес имет вид AB:CD:EF:GH:IJ:KL

Создаем файл ~/.asoundrc следующего содержимого


pcm.bluetooth {
type bluetooth
device AB:CD:EF:GH:IJ:KL
profile "auto"
}

Адрес, понятное дело, ставим настоящий.

Можно пользоваться! При первом подключении к гарнитуре она автоматически будет сопряжена с компьютером, возможно потребуется ввести PIN-код (по умолчанию обычно 0000).

Как заставить конкретную программу выдавать звук на ALSA-устройство с именем "bluetooth" это уже особенности каждой программы.
В audacious я отредактировал файл ~/.config/audacious/config, параметр pcm_device=bluetooth

среда, 3 декабря 2008 г.

Как сделать hex-dump

Иногда бывает нужно заглянуть внутрь файла на уровне hex-dump. Обычно на помощь приходит mc или другие GUI-утилиты (например - ghex).
А то в же время в почти всех *nix дистрибутивах есть простая консольная утилита xxd. По умолчанию она "дампит" входной поток в выходной. Но самое главное ее свойство - она умеет выполнять обратное преобразование. Т.е. генерить из дампа бинарный файл.

PS: когда-то я именно так спасал стертый MBR... :)