Май 142011
 

Существует множество очень функциональных ftp-серверов, однако для использования в «личных» целях, как правило, вполне достаточно возможностей входящей в состав FreeBSD программы ftpd. Программа ftpd представляет собой достаточно простой ftp-сервер. В отличие от таких инструментов, как ProFTPd, PureFTPd и других, ftpd не имеет развитых средств конфигурирования, работы с правами доступа и т. д. Однако если вы не собираетесь строить публичный ftp-сервер, то его возможностей вам вполне хватит для организации «бытовых» функций, таких как обмен файлами между сервером и вашей рабочей машиной, например, для размещения HTML-страниц на веб-сервере или настройки простейшего резервирования. Continue reading »

 

SSH (англ. Secure Shell — «безопасная оболочка») — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой.

Чтобы управлять операционной системой, в нашем случае Ubuntu, через SSH надо чтобы в этой операционной системе был запущен ssh-сервер.

Установить ssh-сервер в Ubuntu можно одной командой.

sudo apt-get install openssh-server -f

Всё теперь ssh-сервер установлен и запущен. Continue reading »

 

Для рекурсивного поиска в папке файлов содержащих строку SOURCE и автоматическую замену их на ANOTHER достаточно выполнить следующую команду:

egrep -rl 'SOURCE' ./ | xargs perl -pi -e 's/SOURCE/ANOTHER/g'

Стоит иметь в виду, что если встречаются в тексте SOURCE или ANOTHER символы / или иные подобные, то при передачи как параметра perl их следует экранировать обратными слешами. К примеру для ? будет \? для / будет \/ и так далее для первого параметра egrep этого делать ненадо (для grep надо :-) )

 

Вот и я озаботился подобной проблемой.

И так, предположим, мы имеем нужный нам BIN файл, который нормально прошивается под Windows XP/7.

При подключении под Linux LPC1343 видится как страндартный диск, к примеру на /dev/sdc, тогда команды для прошивки девайса будут следующие:

 sudo mdel -i /dev/sdc ::/firmware.bin
 sudo mcopy -i /dev/sdc firmware.bin ::/
 sudo umount /dev/sdc

В принципе, кому надо могут оформить это для удобства в скрипт.

 

Описывается использование утилиты pv в целях организации прогресса в процессе упаковки файлов.

pv — это сокращенно от pipeviewer, то есть ни много не мало как просмотрщик пайпов. Про эффективность использования пайпов расказывать не буду, ни для кого это не секрет. Единственное, «но» в работе с ними — это то, что набрав команду и нажав Enter часто не хватает самой малости — знать сколько времени займет ее выполнение. Именно cкорость обработки данных и будет нам показывать pv.

Continue reading »

 

Введение.

К моему великому сожалению текущая загруженность не позволила сделать этого обзора.

Почти месяц назад я получил на тестирование от сообщества Element-14 комплект Freescale MPC8308-RDB. С изделиями фирмы Freescale до сих пор знаком не был. Это первое знакомство, поэтому  оно будет более критичным, ибо сравнивать мне есть с чем. Этот обзор будет включать некоторые ресурсы позаимствованные с других сайтов и от производителя, дабы вас не утруждать постоянными ссылками и представить полный и наглядный обзор устройства.

И так приступим.

MPC8308-RDB — позиционируется как «Reference Platform», что дословно означает образцовая платформа.

Continue reading »

 

HOW-TO by myself:
— install the package netpbm
— create a image (e.g. 80×80 or 1024×80) with less than 224 colours
— save the image as a png-file (e.g. logo.png)
— convert the image with the netpbm tools:

pngtopnm logo.png | pnmtoplainpnm > logo_linux_clut224.ppm

— backup the /usr/src/linux/drivers/video/logo/logo_linux_clut224.ppm (e.g. logo_linux_clut224.ppm.orig
— copy your own logo_linux_clut224.ppm to /usr/src/linux/drivers/video/logo/
— change your kernel settings as below: Continue reading »

 

Основано на этой статье, с небольшими дополнениями.

EasyTAG

EasyTag поддерживает IDv2.4, котрый допускает использование UTF-8, как версия 3.1.1.  Это GNOME ориентированное графическое приложение.

sudo apt-get install easytag

mid3iconv

Утилита mid3iconv является частью пакета Python-mutagen. Она позволяет производить пакетное преобразование  mp3 файлов. К примеру, в Ubuntu вы можете усановить python-mutagen из репозитория universe:

sudo apt-get install python-mutagen

Конвертируем MP3 тэги используя mid3iconv

find . -name "*.mp3" -print0 | xargs -0 mid3iconv -e CP1251 -d

tag2utf

tag2utf небольшой Python скрипт, который позволяет конвертировать кодировку ID3 тэгов из koi8 или  cp1251 (две наиболее распространенные кодировки в России) в utf8. Установка очень проста. просто загрузите tag2utf.py в ~/bin. Необходимо наличие установленной библиотеки python-eyed3 на вашем компьютере.

Конфертируем MP3 тэги используя tag2utf

tag2utf <path to dir with MP3 files>

mp3unicode

Так же, чтобы перекодировать mp3 тэги в другую кодировку можно использовать удобную cli утилиту mp3unicode. Например, для перекодировки из win в уникод я использую такую комманду:

mp3unicode -s win1251 -1 none -2 unicode -p file.mp3

-s указывает на кодировку в которой представлены id3 тэги

-1 id3tag версии 1 отсутствует

-2 кодировка id3tag версии 2

-p защищает id3tagи от перекодировки если они уже перекодированные в unicode

рекомендую сперва попробовать на копии файлов, а не на оригинале.

 

Озаботился я на днях созданием собственного интернет радио.  Решил делать это под Linux, потому как домашний сервер крутится именно на Ubuntu Linux.
Как клиенты будут использоваться iTunes, Windows Media Player, Winamp и прочие клиенты, а это значит что поток будем вещать в mp3.

После недолгих поисков решил воспользоваться IceCast2 + MPD.

Continue reading »

 

Когда-то давно накопал такой скриптик...

#!/bin/sh
find $1 -regex "$1/.*" | sort -r | while read f; do
fb=$(basename "$f");
fd=$(dirname "$f");
nfb=$(echo "$fb"|iconv -f $2 -t $3);
[ "$fb" = "$nfb" ] || (mv "$fd/$fb" "$fd/$nfb"; echo "$fd $fb -> $nfb";)
done

аргумент 1 — путь
аргумент 2 — из какой кодировки
аргумент 3 — в какую кодировку

© 2011 ADTL Blog Suffusion theme by Sayontan Sinha