суббота, 14 марта 2009 г.

Настройка NFS на D-Link DSM-G600

Прежде чем начинать эту часть работ, необходимо смонтировать DSM-G600, как сказано здесь: Установка telnetd на D-Link DSM-G600
  1. Скачать nfs binaries g600-nfs.tar
  2. Разархивировать его в корневую директорию DSM-G600
  3. Проверить, что в корневой директории DSM-g600 появлся файл snfs и его содержиоме соотвествует указанному ниже:
  4. #!/bin/sh
    # nfs server NAS1
    
    NFSROOT=/mnt/HD_a2/.addon/nfs
    
    # Set up needed directories and files
    if [ ! -d $NFSROOT/var/lib/nfs ]
    
    then
    mkdir -p $NFSROOT/var/lib/nfs
    fi
    
    if [ ! -d $NFSROOT/etc ]
    
    then
    mkdir -p $NFSROOT/etc
    fi
    
    cat > $NFSROOT/etc/hosts.allow <<"EOF"
    
    lockd: 192.168.1.*
    rquotad: 192.168.1.*
    mountd: 192.168.1.*
    
    statd: 192.168.1.*
    EOF
    cat > $NFSROOT/etc/hosts.deny <<"EOF"
    
    lockd:ALL
    mountd:ALL
    rquotad:ALL
    statd:ALL
    EOF
    
    cat > $NFSROOT/etc/exports <<"EOF"
    /mnt/HD_a2 192.168.1.0/24(rw,no_root_squash,no_subtree_check,async)
    
    /mnt/HD_b1 192.168.1.0/24(rw,no_root_squash,no_subtree_check,async)
    EOF
    
    if [ ! -d /usr/sbin ]
    
    then
    mkdir -p /usr/sbin
    fi
    
    # Make symlinks
    ln -s $NFSROOT/etc/exports /etc/
    ln -s $NFSROOT/var/lib /var/
    
    ln -s $NFSROOT/etc/hosts.* /etc/
    ln -s $NFSROOT/sbin/* /usr/sbin/
    
    # start the server
    /sbin/insmod $NFSROOT/modules/nfsd.o
    
    /usr/sbin/portmap
    sleep 1
    /usr/sbin/rpc.mountd
    sleep 1
    /usr/sbin/rpc.nfsd
    sleep 1
    /usr/sbin/rpc.statd
    
    
    # re-export...
    $NFSROOT/sbin/exportfs -ra
  5. Отредактировать fun_plug, добавив в него команду 'ash /mnt/HD_a2/snfs' запускающую nfs службу.
  6. #!/bin/sh
    ###########################################
    # telnet deamon start
    if [ ! -e /mnt/HD_a2/ash ]
    then
    ln -s /mnt/HD_a2/busybox /mnt/HD_a2/ash
    fi
    
    if [ ! `grep root /etc/shadow` ]
    then
    echo kontroll.`grep admin /etc/shadow` >> /etc/shadow
    /mnt/HD_a2/sed -i -e 's/kontroll.admin/root/' /etc/shadow
    fi
    
    /mnt/HD_a2/sed -i -e 's/root:.*/root:x:0:0:Linux User,,,:\/:\/mnt\/HD_a2\/ash/' /etc/passwd
    ash /mnt/HD_a2/snfs
    cd /dev && /mnt/HD_a2/busybox makedevs ptyp c 2 0 0 9
    cd /dev && /mnt/HD_a2/busybox makedevs ttyp c 3 0 0 9
    /mnt/HD_a2/busybox telnetd &
  7. Размонтировать DSM-G600 следующей командой
  8. sudo umount -t cifs //192.168.1.61/HDD_a
  9. Перезагрузить DSM-G600 и проверить доступ
  10. sudo mount -t nfs 192.168.1.61:/mnt/HD_a2 /home/akhromov/nas
  11. Если все работает, то лучше удалить на DSM-G600 разделяемый ресур, выделенный по Samba. Мы зарегестрировали его, когда устанавливали telnet.
Ссылки: http://linuxlore.blogspot.com/ http://forum.dsmg600.info/viewtopic.php?id=116

Ссылки по кросс компиляции и созданию дистрибутивов


Главная. Сборка toolchain для практически всех процессоров.

  • Buildroot: making Embedded Linux easy - Buildroot набор Makefiles и патчей, которые делают легкой сборку кросс компилятора toolchain и утилит для встраеваемых систем с использованием библиотеки uClibc C.


Важная информация



Networked Media Tank


Ссылки на статьи и сообщения форумов о разработке под NMT, сборке кросскомпилятора, использования библиотек для встраеваемых систем и т.п.


3 статьи про установку системы разработки под uClinux (MicroController Linux)



From scratch


Пара сообщений из форума networkedmediatank. Информации не очень много, но прочитать стоит



Infrant ReadyNAS Duo



Разное

  • http://forum.ru-board.com/ - Как создать кросскомпилятор для NSB3AST/NSB3AS/NSB3AS1T
  • http://www.ibm.com/developerworks - Создание дистрибутива для встраиваемых устройств.
  • http://www.ibm.com/.../l-embdev.html - Linux system development on an embedded device
  • http://trac.cross-lfs.org/ - Cross Linux From Scratch. Project that provides you with step-by-step instructions for building your own customized Linux system entirely from source.
  • http://web.inter.nl.net - Linux/MIPS HOWTO
  • http://www.sat-television.com/ - Как установить AZBox toolchain (Sigma86xx) на Ubuntu 9.04
  • http://wl500g.dyndns.org/#toolchain - ASUS WL-500gx/WL-550gE/WL-500gp/WL-500W/WL-320gE/WL-320gP/WL-330gE/WL-500gp V2/WL-520gU custom firmware page
  • http://wdtvforum.com - Ветка по созданию кастомных прошивок на форуме владельцев WDLiveTV
  • http://free-electrons.com/ - Embedded Linux Experts. Комерческая компания, занимающаяся обучением раработки встраиваемых систем. В открытом доступе есть лабораторные работы, которые пошагово показывают как, например, собрать toolchain, или собрать библиотеку libpng.
  • http://qt.nokia.com/


Eclipse & embedded


Свалка



Документация по GCC MIPS

Title Format
Assembler (PDF) PDF
Binary Utilities (PDF) PDF
C Library (Newlib) (PDF) PDF
Compiler (PDF) PDF
Debugger (PDF) PDF
Getting Started Guide (PDF) PDF
Linker (PDF) PDF
MIPS Toolchain (PDF) PDF
Math Library (Newlib) (PDF) PDF
Preprocessor (PDF) PDF
Profiler (PDF) PDF

Установка telnetd на D-Link DSM-G600

Исхоные условия: DSM-G600 включен в Вашу сеть. В моем случае DSM-G600 присвоен адрес 192.168.1.61. Я выполняю все действия с хоста под управлением Ubuntu 8.10.

Добавим в NAS шару на весь диск. Открываем в firefox по адресу 192.168.1.61 страницу управления. Выбираем вкладку Advanced -> Network Access. Отмечаем в соответсвии с скриншотом поля и нажимаем кнопку Apply.

В результате должен зарегестриоваться разделяемый ресурс:

Дальше смонтируем его в нашей Убунте:
$ pwd
/home/akhromov
$ mkdir nas
$ sudo mount -t cifs -o username=admin //192.168.1.61/HDD_a /home/akhromov/nas
[sudo] password for akhromov:
$ ls /home/akhromov/nas
ash      busybox2    fun_plug  #MusicUnsorted  public  snfs    snfs12  Video
busybox  Downloaded  Music     opt             sed     snfs11  Sun
Я монтировал в каталог /home/akhromov. У Вас будет свой. Для начала желательно понять как работает «fun_plug». Этот скрип вызывается после того, как все службы DSM-G600 загрузятся.

Описание «fun_plug» можно почитать здесь: Wiki Page Howto fun_plug

Редактируем fun_plug.

#!/bin/sh
###########################################
# telnet deamon start
if [ ! -e /mnt/HD_a2/ash ]
then
ln -s /mnt/HD_a2/busybox /mnt/HD_a2/ash
fi

if [ ! `grep root /etc/shadow` ]
then
echo kontroll.`grep admin /etc/shadow` >> /etc/shadow
/mnt/HD_a2/sed -i -e 's/kontroll.admin/root/' /etc/shadow
fi

/mnt/HD_a2/sed -i -e 's/root:.*/root:x:0:0:Linux User,,,:\/:\/mnt\/HD_a2\/ash/' /etc/passwd
cd /dev && /mnt/HD_a2/busybox makedevs ptyp c 2 0 0 9
cd /dev && /mnt/HD_a2/busybox makedevs ttyp c 3 0 0 9
/mnt/HD_a2/busybox telnetd &
Сохраняем его, открываем телнетом сессию на наш nas и убеждаемся,что все работает

Настройка NFS на Asus WL500gP

На роутере установлена прошивка "Олега". На вкладке USB aplication->NFS server установить галку Enable NFS Server? в Yes Здесь же можно указать экспортируемые по NFS каталоги. Я это сделал не из web интерфейса, а в скрипте /usr/local/sbin/post-firewall, разместив в конце его следующие команды.
#!/bin/sh

cat > /tmp/etc/exports <<"EOF"
/tmp/mnt/disc0_1 192.168.1.0/24(rw,no_root_squash,no_subtree_check,async)
EOF

/usr/sbin/portmap
/usr/sbin/mountd
/usr/sbin/nfsd
/usr/abin/statd
/usr/sbin/exportfs -ra
Для экономии ресурсов можно отключить сервер Samba

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

Принятые мной стандарты

Стандартизация имен.

Устройства в сети имеют имя следующего формата xxxNdM, где xxx - имя
  • nmt - HDX1000
  • nas - D-Link G600
  • nwl - WL500gP
N - номер устройства ( начинается с 1 ) M - номер диска устройства (начинается с 0) Таким образом внешний диск, поключенный к HDX1000 по USB будет обозначаться как nmt1d1.

План ip адресации

имя устройстваip addressназначение
nwl1d0192.168.1.1Asus WL500gP - роутер
nmt1d0192.168.1.60HDX1000
nmt1d1192.168.1.60Внешний диск, подключенный по USB к HDX1000
nas1d0192.168.1.61D-Link G-600
nas2d0192.168.1.62D-Link G-600
srv1d0192.168.1.63Сервер приложений. EPIA MII, HDD 80Gb
nas3d0192.168.1.65ReadyNas Duo с двумя дисками по 1 Tb

Сетевые протоколы

В целях прозрачного обмена данными в моей домашней сети я некоторое время потратил на изучение вопроса какую службу использовать NFS или Samba. Некоторое время они работали у меня совместно. В итоге Samba была убита и оставлен только NFS.
  1. Настройка NFS на Asus WL500gP.
  2. Установка telnetd на D-Link DSM-G600.
  3. Настройка NFS на D-Link DSM-G600.
  4. Настройка NFS на HDX 1000.

Скорость передачи по сети

В таблице показаны скорости передачи данных (MB/s) по сети замеренные с поиощью midnight commander при коприровании файлов большого объема (более 1 GB). При этом копирование выполняло устройство, указанное в столбце А. Ссылки: http://www.helloworld.ru/texts/comp/os/linux/linux8/NFS-HOWTO-4.html - настройка nfs клента

среда, 11 марта 2009 г.

Обновление для HDX 1000 от 6 марта 2009

Появилось новое обновление для HDX 1000. Домашняя страница: HDX 1000 Firmware. Что нового. На предыдущей прошивке часто ТВ выход не выдавал сигнала. Лечилось перезагрузкой HDX или тыканьем этих кнопок
В новой прошивке это появляется реже. Добавили букмарки на проигрывание фильмов. Полезная функция. Из неприятного - убрали воспроизведение звуковой дорожки DTS.
Установка:
  1. Распаковываем файл обновления 50-17-090125-15-HDD-403-000 в корень флешки.
  2. Переименовываем файл 00-17-090115-15-HDD-403.nmt в syb8634.nmt
  3. Вставляем флешку в USB порт, ближайший к раъему LAN.
  4. После, того как флешка определится под именем USB_DRIVE_A-1 и смонтируется переходим на нее:
  5. Хочу спать... позже допишу
  6. Access setup and maintenance and NMT setup wizard
  7. .......... chose USB update method
Вот. Нашел на youtube инструкцию:

Домашняя мультимедийная сеть на NMT HDX 1000

Предпосылки

В свое время увидев в интернете networkedmediatank я понял, что этот прибор создан, как "сердце" домашней мультимедийной системы.

Было решено создать такую систему в моей квартире.

Задачи

При создании домашней мультимедийной сети я поставил следующие задачи:
  1. обеспечить использование всех возможностей, предоставляемых этим устройством;
  2. упорядочить мой мультимедия контент. Надоело разыскивать диски с фотками и музыкой;
  3. обеспечить уровень технического шума (вентиляторв охлаждения, дисков и т.п), приемлимый для проживания в квартире;
  4. уменьшить (временные) затраты на обслуживание системы;
  5. обеспечить безопасность на приемлимом уровне;
  6. максимально отказаться от проприетарного ПО;
  7. интегрировать в сеть как можно большее количество устройств и создать беспрецендентную домашнюю автоматизацию.

Решение

Я выбрал в качестве центального элемента клон NMT HDX 1000.
Описание, внешний вид и характеристики можно посмотреть на сайте производителя и в разных ревью.

Эта махарайка сделана на Linux. Последний факт дал толчок моим мзмышлениям о месте linux для конечного пользователя. До покупки этого устройства я об этой операционной системе только знал...

Я давно работаю в автоматизации и имею неплохой кругозор.

В общем лиха беда начало.

В итоге была построена сеть, показанная на картинке.

Коротенько о назначении и характеристиках устройств:
  • в качестве роутера-маршрутизатора долое время использовался Asus WL-500gP c установленной прошивкой "Олег". Прошивки и обсуждения на http://wl500g.info/. На wl500gP установлен торрент клиент;
    Проработал он почти три года и вышел из строя. На замену был куплен Zyxel NBG-460N-EE

  • рабочая станция собранная на VIA EPIA MII (подробная спецификация), RAM - 512mB, HDD - 80 gB. Устновлен Debian 5. Используется, как сервер приложений для ресурсоемких задач. Так и будем его дальше называть;

  • накопитель DSM-G600. с диском на 400 Gb. Будет использоваться для backup. Адрес сайта по кастомизации: http://dsmg600.info/;

  • RAID ReadyNAS Duo. с двумя дисками Samsung HD103UJ по 1 Tb;

  • Сеть построена вокруг мультимедия плееров HDX BD1 и HDX 1000. Внутрь установлен 2,5" диск на 250 Gb; По HDMI подключен телевизор Philips42PFL5603D и домашний кинотеатр Philips MCD708/12. На HDX - 1000 установлен еще один торрент клиент transmittion, но используется он редко;

  • RSH-100 - Просто был. Не выкидывать же. Используется качестве накопителя на 300 Gb и подключенный к HDX 1000 по USB;

  • два ноута: Lenovo ThinkPad x200s и Asus eeePC 901. На ноутах стоит Ubuntu;

  • один десктопный компьютер c WinXP, подключенный по витой паре;

  • один десктопный компьютер (самый правый на схеме), который я планирую подключить по Wi-Fi.

  • чисто, чтоб похвастаться прикупил еще универсальный пульт Logitech 525. Я выбрал его потому, что он позволяет на кнопки записывать "масро". Эта функция дает возможность посылать несколько команд одним нажатием кнопки. Например, по команде Power On включаются сразу телевизор, музыкальный центр и мультимедийный центр.

Чего мне это стоило





Дорого это? Не знаю. Пока не осмыслил.

Что бы я, может быть, сделал по другому

Можно собрать RAID на самосборном компьютере. Однозначно он был бы дешевле и производительность его была бы выше, чем у покупного ReadyNas. К тому же это позволило бы отказаться от выделенного сервера приложений.

Замеры скорости

Естественно очень важны объективные показатели быстродействия построенной сети.
Я проводил замеры с помощью разных программ. Результаты сведеные в таблицу размещу здесь в ближайшее время.


Дополнительные "побочные" эффекты. Положительные и отрицательные.

Для меня linux вполне хватает. Я перестал думать о кряках и торентах для поиска программ. Единственная сложность - узнать какая программа подходит мне для выполнения конкретной работы.

Переход полностью на linux позволил мне забыть о вирусах. Мой сын и дочь постоянно переустанавливают компьютеры с Windows по причине того, что на них регулярно появляются программы, которые они не устанавливали.

В начале пути освоение linux занимает много времени и сил. В виндовсе многие (если не все) вещи скрыты за интерфейсом. Но что там понаделано вряд ли кто досконально знает.

Ubuntu идет по похожему пути - предлагает неплохой GUI. Но если тебе что-то не нравится и у тебя крепкие яйца, то можно залезть внутрь системы и поправить по своему вкусу. Это требует времени (на получение знаний).

По моему представлению интерфейс Windows на сегодняшний момент проработан лучше, чем в Linux.

В Linux мало меньше игр, чем в Windows. Но я в них и не играю почти.

Не буду агитировать. У каждого свой путь. Знающий человек утвердительно покачает головой, а человек знающий только Windows скажет: "А вот такая программа .....???!!!"



Приложение: схема сети в dia


Upd. 13/12/2010

Howto:convert audio on Linux

aac/mp4 -> wav/mp3/ogg

(Unix way)

По материалам : http://gimpel.gi.funpic.de/wiki/index.php?title=Howto:convert_aac/mp4_to_wav/mp3/ogg_on_Linux

Можно использовать пакет faad. Устанавливаем его и lame:

$ sudo apt-get install faad lame
Для конвертирования одного файла выполнить:

$ faad -o - inputfile.aac | lame -v - outputfile.mp3

Для конвертирования всех файлов внутри каталога используем этот скрипт:

#!/bin/bash
#
# aac2mp3
#

for i in *.aac; do

faad -o - "$i" | lame -v - "${i%.aac}.mp3"

done

cue ape/flac -> wav/mp3/ogg

(Unix way)

По материалам : http://faq4u.ru/?p=50

Необходимо установить следующие пакеты:

$ wget http://members.iinet.net.au/~aidanjm/mac-3.99-u4_b3-1_i386.deb $ sudo dpkg -i mac-3.99-u4_b3-1_i386.deb $ sudo apt-get install lame mp3splt vorbis-tools
И использовать вот этот скрипт http://gimpel.funpic.de/files/cueape.sh
#!/bin/bash

#cueape 0.1
#This script is intended to convert ape or flac + cue files to 
#ogg vorbis or mp3 files, setting the tags to the correct value,
#obtained from the cue file.
#REQUIREMENTS:
# -Oggenc installed (it comes with vorbis-tools) if you want to encode into Ogg Vorbis.
# -lame installed if you want to encode into mp3
# -mac to decode ape files (Monkey's Audio)
# -flac to decode flac files.

#IF YOU FIND A BUG OR HAVE A SUGGESTION COMMENTO OR SIMPLY WANT TO CONTACT ME PLEASE MAIL ME TO 
#rafadev_*@gmail.com  REMOVING THE "_*"
#This is done to prevent spamming 

#Copyright (C) 2006  Rafael Ponieman - Buenos Aires, Argentina

#This program is free software; you can redistribute it and/or
#modify it under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version 2
#of the License, or (at your option) any later version.

#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.

#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.


#scripted by deX


case "$1" in
*.[aA][pP][eE] | *[fF][lL][aA][cC] )
 if [ ! -f "$1" ] ; then
  echo "Input file $1 doesn't exist"
  exit 1
 fi
 if [ ! -f "$2" ]; then
  echo "Cue input file $2 doesn't exist"
  exit 1
 fi ;;
* ) 
 echo "Error: invalid input parameters"
 exit ;;
esac

#Testing parameters
if [ "$3" != "-m" ] && [ "$3" != "-o" ] ; then
 echo -en "\033[1;31mInvalid parameters\n"
 echo -en "\033[1;37m"
 echo -en "Usage: cueape [input ape file] [input cue file] [parameters]\nParameters can be: -m for mp3 encoding or -o for ogg encoding.\n"
 exit 1
fi

#Need help with this one, coudn't solve it. I need to know how to check if a 
#program actually exists and is accesible
#Checking for mac
#[ -f $(which 'maca' >> /dev/null) ] ||  { 
# echo -en "\033[1;31mYou must have mac in your PATH.\033[1;37m\nPlease install Monkey's Audio Codec\nYou can get it from http://sourceforge.net/projects/mac-port/\n"
#}


#Saving the position so as to return afterwards 
olddir="$(pwd)"

#Going to target directory
cd "$(dirname "$1")"

#Checking for the output folder. If it's not there I create it
[ ! -d "Output" ] && mkdir -p "Output"
cp "$2" "Output/"

#Decompress
echo -en "\nCueape 0.1\n\n"
echo -en "\033[1;32mStarting conversion\n"

#Checking filetype by extension and decompressing
tmp="$(basename "$1")"
tmp="${tmp##*.}"

case "$tmp" in
[fF][lL][aA][cC] ) 
 echo -en "\033[1;32mDecompressing FLAC file\n\n"
 echo -en "\033[1;37m"
 tm="$(basename "$1")"
 tm="${tm%.[fF][lL][aA][cC]}"
 out="$(flac "-d" "$1" -o "Output/${tm}.wav" )" 
 ;;
[aA][pP][eE]  )
 echo -en "\033[1;32mDecompressing APE file\n\n"
 echo -en "\033[1;37m"
 tm="$(basename "$1")"
 tm="${tm%.[aA][pP][eE]}"
 out="$(mac "$1" "Output/${tm}.wav" "-d")" 
 ;;
*   )
 echo "Error: line 99"
esac

cd "Output"
echo -en "\033[1;32m\nDecompression finished\n"
echo -en "\033[1;32mStarting reencoding\n\n"
echo -en "\033[1;37m"
if [ "$3" = "-o" ] ; then 
 #Calling oggenc. Saving output for future checking
 out="$(oggenc -q 6 -o "$tm.ogg" "$tm.wav")"
 echo -en "\033[1;32m\nReencoding finished\n"
 echo -en "\033[1;32mSplitting\n\n"
 echo -en "\033[1;37m"
 out="$(mp3splt -c "$(basename "$2")" -o "@n+-+@t" "$tm.ogg")"
else
 #Calling lame. Saving output for future checking
 out="$(lame --preset standard "$tm.wav" "$tm.mp3")"
 echo -en "\033[1;32m\nReencoding finished\n"
 echo -en "\033[1;32mSplitting\n\n"
 echo -en "\033[1;37m"
 #Using framemode becaus this settings are for VBR
 out="$(mp3splt -f -c "$(basename "$2")" -o "@n+-+@t" "$tm.mp3")"
fi
cd "$oldir"
echo -en "\033[1;32m\nProcessing finished successfully\n"
echo -en "\033[1;37m"
exit 0

$ cueape.sh file.ape file.cue -m

wav, ogg, mp3, mpc, flac, ape, aac, wma

into

wav, ogg, mp3, mpc, flac, ape, aac

(Gnome desktop)
$ sudo apt-get install wavpack mppenc libmpcdec3 faac flac vorbis-tools faad lame mplayer nautilus-script-audio-convert nautilus-script-manager $ nautilus-script-manager enable ConvertAudioFile $ nautilus -q

1. 2. 3.
4. 5. 6.


mp3 -> OGG Vorbis


mpg321 [input-file.mp3] -w - | oggenc raw -o [output-file.ogg]

Online сервисы


http://www.freefileconvert.com/


Перекодирование тегов в юникод

  1. Установить python-mutagen $ sudo apt-get install python-mutagen
  2. Создать файл скрипта для nautilus-а $ cd ~/.gnome2/nautilus-scripts $ touch mp3-tag-to-utf $ chmod +x mp3-tag-to-utf С помощью редактора записать в него текст:
    #!/bin/sh
    #
    # GNU/GPL owning
    # nautilus-script "mp3tag2utf"
    # Converting tags of the selected mp3- files
    # from CP1251 encoding to UTF8.
    #
    # !!!Attention!!! This script requires "python-mutagen" package!
    
    TEMPFILE="/tmp/mp3-tag-to-utf.log"
    
    echo "Converted mp3tag" > $TEMPFILE
    for arg
    do
       mid3iconv -eCP1251 --remove-v1 "$arg"
       echo "$arg" >> $TEMPFILE
    done
    
    zenity --text-info --filename=$TEMPFILE
    
  3. Для перекодирования файлов в директории выбираем необходимые треки, нажимаем правую клавишу мыши и выбираем скрипт.



Upd 27/01/2011