22 февраля 2012 г.

Пакетное конвертирование WAV в MP3

Скрипт конвертирует все *.wav файлы, находящиеся в текущей директории, в MP3 и сохраняет их с именем *.mp3. Битрейт можно задать ключом -b, по умолчанию используется 320 (кбит/с).

#!/bin/sh
# wav2mp3.sh
# 22.02.2012

if [ "$1" ] && [ "$2" ] && [ "$1" = "-b" ];
then
 BITRATE=$2
else
 BITRATE=320
fi

for a in *.wav
do

 OUTF=`echo "$a" | sed s/\.wav$/.mp3/g`
 lame -b $BITRATE "$a" "$OUTF"

done

как отучить wvdial исправлять resolv.conf

 gksudo gedit /etc/ppp/peers/wvdial

REMOVE parameter usepeerdns and save file.

 gksudo gedit /etc/wvdial.conf

add the following parameters (found after reading man wvdial.conf):

  check DNS = no
  auto DNS = no

4 января 2012 г.

xmpphp грузит проц

Столкнулся с ситуацией, что xmpp-бот на php с использованием класса xmpphp безбожно грузит cpu.

Обсуждение на официальной странице: http://code.google.com/p/xmpphp/issues/detail?id=51

Проблема решилась после применения патча cpu.diff, предложенного одним из пользователей.

25 декабря 2011 г.

Автомонтирование NTFS

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

Устанавливаем драйвер ntfs-3g:
$ sudo apt-get install ntfs-3g ntfs-config

Для автомонтирования при загрузке нужно отредактировать файл /etc/fstab. Но сначала нужно узнать идентификатор устройства и UUID раздела. Идентификатор устройства узнаем командой
$ mount

В моем случае это /dev/sda2. Теперь нужно узнать UUID диска:
$ sudo blkid

В моем случае UUID=363C991F3C98DAE7. Почему мы используем UUID вместо привычного /dev/sd**? Дело в том, что при подключении дополнительных носителей или при смене их местами (или еще по какой-либо загадочной причине) идентификатор устройства может меняться, тогда как UUID останется прежним.

Теперь нужно создать директорию, куда будем монтировать. Например в папке /media:
$ sudo mkdir /media/share/

Открываем файл fstab:
$ sudo nano /etc/fstab

И дописываем в конец файла строки для монтирования нашего ntfs-раздела:

UUID=363C991F3C98DAE7 /media/share/ ntfs-3g users,defaults,umask=0 0 0

Рассмотрю параметры строки монтирования подробнее:

/media/share/ – директория для монтирования. Она должна существовать и быть пустой, иначе ничего не получится;
ntfs-3g – это файловая система ntfs; для cd и dvd приводов это iso9660, udf, для FAT32 – vfat;
users – позволяет членам группы user (т.е. пользователям системы) монтировать и отмонтировать раздел
noexec – запрещает запуск исполняемых файлов с диска
auto – автоматическое монтирование раздела при загрузке системы (можно не указывать, срабатывает по умолчанию)
noauto – не монтировать раздел при старте системы
ro – с раздела можно будет читать, а писать нельзя
rw – можно и писать и читать
locale=ru_RU.UTF-8 – определение кодировки файловой системы

Два нуля в конце – это не удивление, а тоже полезные параметры. Первый из них читает dump-utility. Если 0 – резервная копия раздела делаться не будет. И 1 заставит делать резервную копию раздела. Второй ноль говорит о приоритете раздела во время проверки дисков. 1 – приоритет высочайший (чаще всего для рутового раздела), 2 – нормальный приоритет и 0 – проверка на данном разделе не требуется.

В принципе этого достаточно для нормальной работы ntfs-раздела.

Runtu LXDE 10.04, автоматическое включение эффектов OpenBox

Чтобы эффекты OpenBox автоматически включались в Runtu LXDE после загрузки системы, открываем скрипт ~/.config/openbox/autostart.sh и добавляем строку: xcompmgr-runtu --startstop &

Идём в Меню - Параметры - Автозагрузка программ, два раза тыкаем "Визуальные эффекты" и ставим галочку "активировать", ОК - Сохранить - Закрыть.