среда, 19 августа 2009 г.

icecast2 Трансляция/Ретрансляция радио howto

Делаем радио для трансляции в сеть того что слушаем и для ретрансляции интернет радио
Установим icecast2
sudo aptitude install icecast2
Открываем конфиг sudo gedit /usr/share/icecast2/icecast.xml
<icecast>
<limits>
<clients>10</clients>
<sources>2</sources>
<threadpool>5</threadpool>
<queue-size>524288</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<burst-on-connect>1</burst-on-connect>
<burst-size>65535</burst-size>
</limits>

<authentication>
<source-password>password</source-password>
<relay-password>password</relay-password>

<admin-user>admin</admin-user>
<admin-password>password_admin</admin-password>
</authentication>
Если собираетесь публиковать информацию о аудио-потоках вашего сервера в icecast2 YP каталогах, то следующий раздел вам в этом поможет -->

Добавление ключей к репозитарию

Если видим ошибку - NO_PUBKEY 010908312D230C5F
То необходимо добавить ключ:
gpg --keyserver pgpkeys.mit.edu --recv-key 010908312D230C5F
gpg -a --export 010908312D230C5F | sudo apt-key add -

а далее обновляем
aptitude update

вторник, 18 августа 2009 г.

mpd mpc ncmpc

MPD это Music Player Daemon, мультимедиа-плейер, основанный на клиент-серверной архитектуре, работает в фоновом режиме. Для взаимодействия с сервером предназначены клиенты, с помощью которых непосредственно и происходит управление сервером.

Установка
aptitude install mpd mpc ncmpc
Редактируем конфиг
nano /home/userhome/.mpd.conf

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

Настройка dyndns, домашний хост

Хочется иметь постоянный домашний интернет адрес, а ip динамический - есть выход dyndns =)

Регестрируемся на сайте dyndns.org, регестрируем себе ДНС
устанавливаем ddclient
а далее внесем некоторые настройки в файл /etc/ddclient/ddclient.conf
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf
#deamon=300
pid=/var/run/ddclient.pid
protocol=dyndns2
use=web, web=dyndns
wildcard=yes
server=members.dyndns.org
login=логин, указанный при регистрации в dyndns.org
password=пароль
ваше днс имя, например user.homeip.net


sudo /etc/init.d/ddclient start

в последствии ddlcient будет запускаться автоматически, и будет обновлять ваш ip адресс на сервере.

пятница, 14 августа 2009 г.

ТВ программа в Меню и notify_send


Программа с Яндекса, отображает несколько программ в ближайший час
Файл tv.php
#!/usr/bin/php
 ?php
$file = implode("",file("http://tv.yandex.ru"));

preg_match_all('/(? = span class="location">Телеканал ).*(?= \/span>)/',$file, $matches3);
preg_match_all('/(? =id=\d\d\d\d\d\d\d\d">)[0-9][:][0-9][0-9]|[0-9][0-9][:][0-9][0-9](?= \/a>)/',$file, $matches1);
preg_match_all('/(? = \/span> span class="summary">).*(?= \/span> span class="location">)/', $file, $matches2);

for($i=0; $i count($matches1[0]); $i++)
{
if($matches1[0][$i]  = 9) {$tim = "0".$matches1[0][$i];}
else $tim = $matches1[0][$i];
$text = $text.$tim." - ".$matches3[0][$i]." - ".strip_tags($matches2[0][$i])."\n";
}

//echo $text;
$fil = fopen("tv.txt","w+");
$fw=fputs($fil,$text);
fclose($fil);
?>
Файл tv.sh - который положим в меню
#!/bin/bash
if ping -c 1 62.148.128.1 | grep '64 bytes'> /dev/null
then
php tv.php
fi
cat tv.txt | grep `date +%H:` |cut -d = -f 1 >>tv_sort.txt
notify-send "Сейчас по ТВ" "`cat tv_sort.txt`" -t 16000 -i /путь/до/файла/иконки
rm tv_sort.txt &

ТВ программа для кабельного, с сайта www.nsk.tvoe.tv, с возможностью установки нужных каналов: