среда, 26 декабря 2007 г.

Докачка по samba-сети (smb-протокол)

Проблема такая у меня была до сегоднешнего дня - просмотр фильмов из сетки. Хорошо что есть kaffeine который по ходу обновления файла (при скачивании) читает его и обновляет, но что делать когда соединение обрывается? Krusader не дает возможности докачки... а зря! Это делается просто:

smbget -r -n -u Guest 'smb://192.168.10.12/Films/Чужие из бездны (Aliens of the deep).avi' -o aliens_of_the_deep.avi

Да и вообще вот отличный параграф из одной статьи [1]:

Список компьютеров в локальной сети получаю командой
nmap -p 139 192.168.10-11.1-255
Она выдает мне список IP-адресов, у которых отзывается порт 139.
Можно воспользоватся командой
ip neighbor
но показывается компьютеры в рамках родной сети и не покажет сети, скрытые за роутерами.
Для открытия этих компьютеров можно воспользоваться Nautilus, Konqueror или Krusader, введя в качестве пути
smb://192.168.10.12
где "192.168.10.12" найденный в сети компьютер. Также список расшаренных папок найденного компьютера можно получить командой
smbclient -N -L 192.168.10.12
Любую из найденных папок можно смонтировать для простмотра
mount -t smbfs -o iocharset=UTF8,codepage=cp866,guest,ro //192.168.10.12/Films /home/mebius/smb
Скачать нужный файл можно коммандой
smbget -r -n -u Guest 'smb://192.168.10.12/Films/Чужие из бездны (Aliens of the deep).avi' -o aliens_of_the_deep.avi
Эта команда работает с докачкой. Если связь будет потеряна, то у вас останется начало файла и в любой момент вы сможете докачать.

[1]: http://inf.by/linux/111/

вторник, 25 декабря 2007 г.

Amarok не любит русскую эстраду :-)

Amarok (как и стандарт) любит тэги в UTF-8, а так исторически сложилось
что все mp3-теги в windows-1251 (cp1251). Ну что ж - надо
переконвертить. Как?

Шаг 1. Качаем http://www.cs.berkeley.edu/~zf/id3iconv/
Шаг 2. Делаем как написано здесь, тоесть

find . -name "*mp3" -exec id3v2 -C {} \;
find . -name "*mp3" -exec id3v2 -s {} \;
find . -name "*mp3" -exec java -jar ~/bin/id3iconv.jar -e cp1251 {} \;


Искренне не понял что делают первые две строчки, так как обошелся лишь третей. Но думаю что первые две тоже нужны, запомните и их на всякий случай :-)