понедельник, 22 августа 2011 г.

пятница, 3 июня 2011 г.

2gis NO_PUBKEY

Уже несколько раз устанавливал на Debian-ы 2gis и каждый раз мучительно вспоминаю, как установить ключи, чтобы apt-get не ругался. Решил записать:

# gpg --keyserver keyserver.ubuntu.com --recv 0984A1734DF6F320
# gpg --export --armor 0984A1734DF6F320 | apt-key add -
# apt-get update

P.S. Перед этим в файл /etc/apt/source.list необходимо добавить строку репозитория 2gis:


deb http://packages.redsolution.ru/2gis lenny non-free

lenny прописывать необходимо даже на wheezy

среда, 1 июня 2011 г.

Как получить список сетей организации

Сегодня (спасибо Jek) открыл для себя утилиты bgpq3 (http://www.lexa.ru/snar/bgpq.html и http://snar.spb.ru/prog/bgpq3/) и aggregator (присутствует в Debian). Первая позволяет по Origin вытащить все диапазоны IP-адресов организации, а вторая группирует диапазоны. В итоге, чтобы вытащить все диапазоны адресов организации достаточно через whois найти один origin организации и дать команду:

bgpq3 AS41440 | awk '/^ip/{print $NF}' | aggregate

пятница, 20 мая 2011 г.

Как порезать .cue+flac на треки

Задался таким вопросом на днях. Вот что нашёл: http://www.gentoo.ru/node/9162#comment-62857

Переработал скрипт на свой вкус:
#!/bin/bash
#===============================================================================
#
#          FILE:  flac_split.sh
#
#         USAGE:  ./flac_split.sh ./flac_file.{flac,ape,wv} ./flack_file.cue
#===============================================================================
if [ $# -ne 2 ]; then
    echo "Usage: $0 ./flac_file.{flac,ape,wv} ./flack_file.cue"
    exit 1
fi
cuebreakpoints "$2" | shntool split -o flac "$1"
ALBUM=`cat "$2" | awk -F '"' '/^TITLE/{print $2}'`
ARTIST=`cat "$2" | awk -F '"' '/^PERFORMER/{print $2}'`DIR_READY="$ARTIST/$ALBUM"
mkdir -p "$DIR_READY"
cuetag "$2" split-track*
EXT=`echo $1 | awk -F "." '{print $NF}'`

for f in split-track*; do
    TRK=`metaflac --list $f | awk -F "=" '/TRACKNUMBER/{print $2}'`
    metaflac --list $f | awk -F '=' -v c=$TRK -v f="$f" -v dir="$DIR_READY" -v ext=$EXT '/TITLE/{printf("mv "f" \""dir"/%02d. "$2"."ext"\"\n", c)}'
done | sh

суббота, 26 февраля 2011 г.

LightScribe на amd64 работает!

Но не обошлось без напильника.

Поставил на новый компьютер Debian Squeeze amd64, после чего попытался создать картинку на диске LightScribe. Оказалось, что на сайте производителя дают только 32-разрядные версии библиотеки и в лоб пакет не устанавливается:

> dpkg -i lightscribe-1.18.21.1-linux-2.6-intel.deb
dpkg: не удалось обработать параметр lightscribe-1.18.21.1-linux-2.6-intel.deb (--install):
 архитектура пакета (i386) не соответствует архитектуре системы (amd64)


Проблема 64-разрядных систем обозначена на сайте 2007 годом, а воз и ныне там. Вот он, недостаток проприетарщины. Спасибо, что хоть deb-пакет дают (и rpm).

Небольшой гуглопоиск дал ссылки http://dominickpastore.com:192/www/Writings/lightscribe.html и http://www.solarum.com/2008/09/10/lightscribe-on-linux-and-amd64/ с немного разными рецептами победы. Итоговая последовательность действий:

> apt-get install ia32-libs rpm
> dpkg --force-architecture -i lightscribe-1.18.21.1-linux-2.6-intel.deb
> cd /usr/lib
> cp liblightscribe.so.1 /usr/lib32
> rm -f liblightscribe.so liblightscribe.so.1
> cd /usr/lib32
> ln -s liblightscribe.so.1 liblightscribe.so
> rpm --force-debian --nodeps -ivh LightScribe\ Host\ Software\ 1.8.15.1\ Linux.rpm
> rpm --force-debian --nodeps -ivh LaCie\ LightScribe\ Labeler\ 1.0\ Linux.rpm

Обращаю внимание на последние две строки. Я не стал заморачиваться с превращением в deb-пакеты через alien rpm-пакетов, взятых с http://www.lacie.com/support/drivers/driver.htm?id=10081 и http://www.lacie.com/support/drivers/driver.htm?id=10061, и установил их через rpm.

После перечисленных выше команд запустил 4L-gui и успешно записал картинку на рубашку диска.

среда, 9 февраля 2011 г.

OpenOffice & Arial CYR

Время от времени мне присылают документы в формате doc, в которых указан шрифт Arial CYR, которого не было в моём Debian, и всё отображалось криво. Обычно я просто менял шриф на Arial и документ выглядел хорошо. Однако сегодня прислали довольно сложно форматированный документ, и простая замена шрифта только портила документ, после чего решил разобраться.

В результате недолгого гугления, скачал на просторах Интернета файл с названием aricyr.ttf, создал каталог /usr/local/share/fonts/aricyr, в который и положил этот файлик. Затем, зайдя в этот каталог, выполнил команды mkfontdir и mkfontscale. Убдившись, что они породили абсолютно одинаковые fonts.dir и fonts.scale, не выходя из каталога, выполнил:
xset +fp $PWD
xset fp rehash

Ву-а-ля! OpenOffice теперь красиво оторбражает и печатает документ. В качестве бонуса в X-овых приложениях типа xfontsetl стал красивый шрифт.

Насколько понимаю, чтобы после перезагрузки X-ов новый шрифт не исчез, необходимо в /etc/X11/xorg.conf добавить строку
FontPath     "/usr/local/share/fonts/aricyr/"
в разделе Section "Files"

Хотя можно добавить и через xfstt.