суббота, 23 апреля 2011 г.

Админ панель для RED5

Небольшое дополнение к предыдущему посту.
Для тех, у кого в сборке Red5 отсутствует панель регистрации пользователей (обычно она располагается по адресу http://[sitename]:5080/admin/register.html):
  1. Идем на сайт проекта http://code.google.com/p/red5/downloads/list и качаем оттуда два файла, admin.jsp и AdminPlugin-1.0.zip
  2. admin.jsp кидаем в $RED5_HOME/webapps/root/
  3. Содержимое архива AdminPlugin-1.0.zip кидаем в папку $RED5_HOME/plugins/
  4. Перезагружаем сервер Red5, открываем страницу по адресу http://[sitename]:5080/admin.jsp
  5. Вводим нужные данные для нового пользователя, переходим на http://[sitename]:5080/demos/adminPanel.html, логинимся и оказываемся в панели администрирования.

Установка медиа-сервера Red5 на Ubuntu Server

Установка медиа-сервера Red5 на удаленную машину с Ubuntu, как оказалось, дело не такое уж и сложное. Опишу вкратце, как это делается.
Итак, для начала, у кого еще не стоит :), ставим subversion:
sudo apt-get install subversion
Затем ставим дистрибутивы Java (на данный момент последняя версия 1.6.0.15) и утилиту Ant:

apt-get install openjdk-6-jdk 
apt-get install openjdk-6-jre
apt-get install ant
Далее получаем из SVN сам Red5:

cd ~
mkdir temp
cd temp
Добавляем в окружение пути:
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/
export ANT_HOME=/usr/share/ant/
Компилируем Red5 из SVN:
cd red5
/usr/share/ant/bin/ant
Копируем скомпилированный сервер в нужную папку. Я выбрал /usr/share/red5/
mkdir /usr/share/red5
cp -R ./dist/* /usr/share/red5/
Выставляем права и тадам! Все почти готово!
cd /usr/share/red5
chmod 755 red5.sh
Теперь можно запускать и останавливать сервер следующими командами:
/usr/share/red5/red5.sh &
/usr/share/red5/red5-shutdown.sh &
Либо мочить процесс по ps ax | grep java, если что-то пошло не так (:

В итоге, зайдя по адресу http://[ваш_домен]:5080/ , вы увидите стартовую страницу работающего сервера:



Для того, чтобы было удобно использовать сервер как сервис, заюзаем скрипт, который я позаимствовал у Simon Eisenmann:
Создаем файл в /etc/init.d/red5, куда вставляем следующий код:
#! /bin/sh
#
# red5      red5 initscript
#
# Author:   Simon Eisenmann <simon@struktur.de>.
#
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="Red5 flash streaming server"
NAME=red5
RED5_HOME=/usr/share/red5
DAEMON=$RED5_HOME/$NAME.sh
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
# Read config file if it is present.
if [ -r /etc/default/$NAME ]
then
    . /etc/default/$NAME
fi
#
#   Function that starts the daemon/service.
#
d_start() {
    start-stop-daemon --start --pidfile $PIDFILE \
                --chdir $RED5_HOME --background --make-pidfile \
        --exec $DAEMON
}
#
#   Function that stops the daemon/service.
#
d_stop() {
    start-stop-daemon --stop --quiet --pidfile $PIDFILE \
        --name java
        rm -f $PIDFILE
}
case "$1" in
  start)
    echo -n "Starting $DESC: $NAME"
    d_start
    echo "."
    ;;
  stop)
    echo -n "Stopping $DESC: $NAME"
    d_stop
    echo "."
    ;;
  restart|force-reload)
    echo -n "Restarting $DESC: $NAME"
    d_stop
    sleep 1
    d_start
    echo "."
    ;;
  *)
    echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
esac
exit 0
Затем выставляем ему права и добавляем в сервисы:
chmod 755 /etc/init.d/red5
чтобы севис сам запускался можно просписать строку запуска в /etc/rc.local
 sudo -u root -H /etc/init.d/red5 start
  или лучше сделать так

update-rc.d red5 defaults

Все, сервер Red5 готов, запускать и останавливать можно следующими командами:
/etc/init.d/red5 start
/etc/init.d/red5 stop
/etc/init.d/red5 restart
Red5 испозует следующие порты в дефолтной настройке, не забывайте их открыть, если у вас стоит файрволл:
Default ports:
1935,8088,5080,1936
RTMP: 1935
RTMPT: 8088
HTTP servlet engine port: 5080
Debug proxy port: 1936
Тепер можно зайти в панель установки приложений (http://[ваш_домен]:5080/installer/) и установить основное приложение oflaDemo, c которого можно начинать разбираться в устройстве Red5.
Проверить, открыты ли порты, можно приложением, входящим в комплект Red5, по адресу http://[ваш_домен]:5080/demos/port_tester.html

Как перенести машину из VirtualBox на Hiper-V

По работе возникла надобность перенести настроенную виртуальную машину из VirtualBox на Hiper-V сервер для чего было проделана следующие операции

1. Конвертируем жесткий диск из .vdi в .raw
VBoxManage.exe internalcommands converttoraw ubuntu-server.vdi ubuntu-server.raw

2. Конвертируем жесткий диск из .raw в .vhd. для этой операции пришлось воспользоваться WinImage portable
где в меню Disk выбираем Convert Virtual Hard Disk Image,

3. Создаем новую машину в Hiper-V. сетевую карту лучше поставить Legacy. и подключаем созданный  жесткий диск .vhd

4. Если в гостевой ос были установлены дополнения от VirtualBox то их можно удалить перейдя в каталог /etc/init.d/ и выполнив следующие команды:

chkconfig --del «vboxadd»
chkconfig --del «vboxadd-service»
chkconfig --del «vboxadd-x11»

Затем удаляем из каталога /etc/init.d эти файлы (vboxadd, vboxadd-service, vboxadd-x11)


вторник, 29 марта 2011 г.

Как увеличить размер диска в VirtualBox

В свое время не рассчитал размер диска для виртуалки и теперь когда место на исходе потребовалось чтото предпринять. Решилось таким способом:

1. К машине добавил новый пустой диск нужным мне размером.

2. Скопировал на него данные таким способом:

VBoxManage clonehd --existing oldhdd.vdi newhdd.vdi

3. загрузившись с нового диска, используя любую утилиту которая может менять размер диска без потери данных расширил его. Лучше всего использовать gparted в виде загрузочного iso образа

Монтирование шары Windows сети в Linux

Чтобы при монтировать Windows шару нам придется установить пакет smbfs
sudo apt-get install smbfs

далее уже можно смело монтировать

sudo mount -t cifs //192.168.1.1/d$ /mnt/server_d -o user=vano,pass=123321,iocharset=utf8,rw,dir_mode=0777,file_mode=0777

также можно добавить в /etc/fstab чтобы каждый раз не монтировать в ручную

//192.168.1.2/d$  /mnt/server_d  smbfs  user=user,pass=123,iocharset=utf8,rw,dir_mode=0777,file_mode=0777  0  0


понедельник, 28 марта 2011 г.

Секрет трех кнопок Ubuntu 10.* Перенос кнопок в право

Как установил Ubuntu так всем был доволен единственное что стало мешать - это кнопки минимизации и закрытия в левом верхнем углу окна. Долго искал, как вернуть их на привычное место, оказалось все решается одной командой в терминале.

Итак, перенос кнопок минимизации и закрытия вправо в Ubuntu:

 
gconftool-2 --type string --set /apps/metacity/general/button_layout "menu:minimize,maximize,close"

воскресенье, 27 марта 2011 г.

Настройка PPPOE соединения в Linux

Всем привет, сегодня я расскажу вам как я подключался к своему провайдеру (bashnet - ethernet) по средством pppoe.
И так, для начала нам нужно убедится что модуль pppoe загружен в ядро:

#modprobe -l pppoe

в ответ вы должны увидеть что то вроде:

kernel/drivers/net/pppoe.ko

если же вы не увидите этого то вам нужно либо пересобрать ядро с модульной поддержкой этого модуля, либо попробовать выполнить следующее:

#modprobe -a pppoe

Дальше вам нужно установить инструмент настройки соединения, pppoeconf:

#sudo apt-get install pppoeconf

во время первой установки он должен спросить параметры подключения если этот не произошло то запустите:

#pppoeconf

и начнется настройка соединения с вашим провайдером:

Если вы откажитесь от автоматической установки соединения при загрузке компа, тогда устанавливать соединение нужно будет так:


#pon dsl-provider установит соединение
#plog отобразит лог подключения
#poff разорвет его



Если все таки нужна автоматическое подключение, тогда делаем маленький скрипт вида:

#!/bin/sh

poff
pon dsl-provider

и сохраняем его в директорию /etc/network/if-up.d назвать можно хоть как, главное не забыть дать прова на исполнение

#chmod 777 имя-файла

перезагружаемся и смотрим установилось ли у нас соединение? если соединение установленно, то у вас должен появится интерфейс ppp0:

#ifconfig

ppp0 Link encap:Point-to-Point Protocol
inet addr:169.254.4.86 P-t-P:89.191.240.9 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:24417 errors:0 dropped:0 overruns:0 frame:0
TX packets:13275 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:18577069 (17.7 MiB) TX bytes:892462 (871.5 KiB)

настройки которые вы проводили, сохранились в /etc/ppp/peers/dsl-provider, при желании или необходимости вы можете их изменить.