вторник, 25 июня 2013 г.

Openmeetings в Ubuntu

Установка Openmeetings в Ubuntu

Инструкция по установке Openmeetings в Ubuntu
1)  Устанавливаем Adobe Flash Player
 - Скачаем последний Adobe Flash Player идем сюда http://www.adobe.com/support/flashplayer/downloads.html выбираем свою систему и качаем под нее заархивированый модуль Linux.tar,gz
 - Затем открываем вашу домашнюю папку /home/имя_вашего пользователя. 
 - Нажимаем "Вид" -> "Показывать скрытые файлы" (View -> Show hidden files)
 - Открываем папку .mozzila
 - Открываем или создаем папку plugins. Путь должен быть таким /home/your_user_name/.mozilla  /plugins.
- Разархивируем скачанный архив любыми способами и копируем libflsashplayer.so в указанную выше папку.

2) Устанавливаем Oracle Java
# sudo add-apt-repository ppa:webupd8team/java 
# apt-get update 
# apt-get install oracle-java6-installer 
 Здесь спросит лицензионное соглашение - нажмем Enter.


Далее также еще одна лицензия также нажмем Enter


- Теперь выберем нужную версию Java, которую мы установили
# update-alternatives --config java 
Найдем строку похожую на следующую                                                                                                                                                                                                                                                                                                              
  /usr/lib/jvm/java-6-oracle/jre/bin/java   ….  auto mode
И введем ее номер и нажмем Enter/

3) Установка LibreOffice
LibreOffice идет уже в комплекте c Ubuntu 12.04 и 12.10 поэтому он уже установлен.

4) Установка необходимых пакетов для Openmeetings
# apt-get install imagemagick gdebi libgif4 libjpeg62 synaptic

4.1) Установим SWFTOOLS для конвертации подружаемых вами файлов в swf формат.
Для Ubuntu 32 bits:
                                                                                                                                                      
                              http://assiste.serpro.gov.br/libs/swftools_0.9.1-1_i386.deb
Для Ubuntu 64 bits:

                              http://assiste.serpro.gov.br/libs/swftools_0.9.1-1_amd64.deb
Откроем с помощью Gdebi Package Installer и введм root пароль.

4.2) Установим FFMPEG для записи видеоконференции.
Для начала установим необходимые пакеты для FFMPEG
# apt-get install libart-2.0-2 libt1-5 zip unzip bzip2 subversion git-core checkinstall yasm texi2html 

# apt-get install libfaac-dev libfaad-dev libmp3lame-dev libsdl1.2-dev libx11-dev libxfixes-dev 
libxvidcore-dev libxvidcore4 


# apt-get install zlib1g-dev libogg-dev sox libvorbis0a libvorbis-dev libgsm1 libgsm1-dev libfaad2 
flvtool2 lame


Теперь скачаем и сконфигурируем сам FFMPEG
# cd /opt
# wget http://ffmpeg.org/releases/ffmpeg-1.1.2.tar.gz
# tar zxf ffmpeg-1.1.2.tar.gz
# cd ffmpeg-1.1.2
# ./configure --enable-libmp3lame --enable-libxvid --enable-libvorbis --enable-libgsm --enable-
libfaac --enable-gpl --enable-nonfree
# make   
# checkinstall

Будет собран .deb пакет и сам собой установлен. Также будет сохранен в /opt/ffmpeg-1.1.2  под
именем ffmpeg_1.1.2-1_i386.deb  или  ffmpeg_1.1.2-1_amd64.deb                            

5) Установим SOX для воспроизведения звука.
 - Он установлен с предыдущими пакетами.

6) Установим MySQL Server
#apt-get install mysql-server
Здесь во время установки введем пароль суперпользователя для MySQL.

Создадим базу данных для Openmeetigs и пользователя
# mysql -p -u root
                                                                                                                                                      
...Спросит пароль который мы ввели во время установки, введем его 

mysql> CREATE DATABASE open2final DEFAULT CHARACTER SET 'utf8';


Здесь мы создали базу теперь создадим пользователя следующей командой
mysql> GRANT ALL PRIVILEGES ON open2final.* TO 'openmeetings'@'localhost'
IDENTIFIED BY '123456' WITH GRANT OPTION;


                                       * open2final - имя базы
                                       * openmeetings - имя пользователя
                                       * 123456 - пароль
Выйдем из MySQL
mysql>  quit;

7) Непосредственно установка Apache Openmeetings 2.1
Идем на  https://builds.apache.org/job/openmeetings/ 
и выбираем apache-openmeetings-2.1.0.r1441250-31-01-2013_2314.tar.gz
  7.1) Создаем папку /opt/red52 и переходим в нее
            #mkdir /opt/red52
            #cd /opt/red52
    и любыми способами перемещаем сюда архив apache-openmeetings-2.1.0.r1441250-31-01-2013_2314.tar.gz

  7.2)  Распаковываем и удаляем файл архива
         # tar zxf apache-openmeetings-2.1.0.r1441250-31-01-2013_2314.tar.gz 
         # rm apache-openmeetings-2.1.0.r1441250-31-01-2013_2314.tar.gz

8) Настраиваем OpenMeetings для работы с MySQL заменим persistence.xml на mysql_persistence.xml

# mv /opt/red52/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml 
/opt/red52/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml-ori

# mv /opt/red52/webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml 
/opt/red52/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml


 8.1) Изменим параметры соединения с БД
  #gedit /opt/red52/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml

Теперь ищем строку     Url=jdbc:mysql://localhost:3306/openmeetings?....
 И меняем    , Username=root
                     , Password="/>
соответсвеенно на вашего пользователя и пароль, которых мы создали на предидущем этапе.


8.2) Скачаем mysql-connector нужен для соединения с MySQL и установим
# cd /opt

(Universidad Autónoma Metropolitana Mexico)
# wget http://mysql.azc.uam.mx/Downloads/Connector-J/mysql-connector-java-5.1.23.zip

(Swedish University Computer Network)
# wget http://ftp.sunet.se/pub/databases/relational/mysql/Downloads/Connector-J/mysql-connector-
java-5.1.23.zip

# unzip mysql-connector-java-5.1.23.zip   
# cp /opt/mysql-connector-java-5.1.23/mysql-connector-java-5.1.23-bin.jar
/opt/red5/webapps/openmeetings/WEB-INF/lib 

# rm mysql-connector-java-5.1.23.zip   
# rm -R mysql-connector-java-5.1.23 
# cd /opt  
#mv red52 /usr/lib
#chown -R nobody /usr/lib/red52

9) Загрузим и установим Jod-converter необходим для загрузки и конвертации файлов в комнтах конференции

# cd /opt 
# wget http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4-dist.zip 
# unzip jodconverter-core-3.0-beta-4-dist.zip 
# rm jodconverter-core-3.0-beta-4-dist.zip 

10) Теперь загрузим стартовый скрипт, который нужен будет чтобы Openmeetings запускался при старте системы
https://cwiki.apache.org/confluence/download/attachments/27838216/OpenMeetings+2.x+run+scri pt+Ubuntu.zip?version=1&modificationDate=1360140102000  
Инструкция внутри.
Далее согласно инструкции скопируем или переместим файл в /etc/init.d
и дадим права на запуск например 755
#chmod 755 /etc/init.d/red52
Кому все таки нужно содержание скрипта см. статью скрипт запуска Openmeetings

11)Запуск Openmeetings 
# /etc/init.d/red5 start

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

   start-stop-daemon: --start needs --exec or --startas
   Try 'start-stop-daemon --help' for more information.







11.1) Теперь идем по адресу http://localhost:5080/openmeetings/install





Нажимаем Continue with Step 1





Теперь заполняем поля:
Username  =  имя админа
Userpass    =  пароль админа
Email        =  your e-mail address
User Time Zone  =   your country or zone


      
 
FFMPEG Path   =    /usr/local/bin
JOD Path           =    /opt/jodconverter-core-3.0-beta-4/lib

Все далее нажимаем Continue и инсталяция закагчивается.
Теперь заходим на http://localhost:5080/openmeetings и любуемся
Также см. установка Openmeetings в Centos

пятница, 14 июня 2013 г.

Установка Gnome в Ubuntu

Установка Gnome в Ubuntu

Хотелось бы конечно многое описать в этой статье, так сказать рассказать про все "прелести" ( именно в кавычках) Ubuntu. Про все его глюки, пропадающие заголовки окон, неизвестно откуда всплывающих системных ошибках, некорректной работы с общими папками под Windows (в 12.10 без бубна не обойтись). И пусть не бранят меня Убунтолюбы, либо у меня руки кривые, либо так оно и есть. Но здесь я просто опишу команды, котрые помогут избавиться вам от гадского Unity, и поставить любимый Gnome.
Они очень просты:

sudo get-update
sudo apt-get install ubuntu-gnome-desktop ubuntu-gnome-default-settings

При выборе менеджера выбирайте gdm и перегружайтесь.

После перезарузки при входе в систему появиться выбор оболочки выбирайте Gnome или Gnome Classic. Также может появиться проблема что заголвовки окон заежают за верхнюю панель. Чтобы избавиться от этого следует добавить в автозагрузку строку:
metacity --replace

 

Linux переключение между каналами.

Linux переключение между каналами.

Выкладываю небольшой скрипт, который автоматизирует работу по переключению интернет каналов. Например есть у нас два провайдера один например на "основной" 100Мбит/с а второй на 12Мбит/с. И нужно что когда падал основной канал в 100Мбит/с переключался на резервный. А когда основной подымался возвращался назад. Скрипт коментирован так, что разобраться будет несложно.

 #! /bin/bash

 MAIN=172.18.19.1
 SECOND=192.168.35.1

 # Получаем текущий роутер по умолчанию.
 CURRENT=$(route -n | tail -1 | awk '{ print $2}')

 #echo $CURRENT

 # Проверяем, пингуется ли основной роутер.
 if ping -c4 $MAIN > /dev/null 2>&1; then
 # echo "MAIN working"
    # Если пингуется, значит основной канал поднялся или находится в рабочем состояний,      #проверяем, является ли он
    # сейчас роутером по умолчанию.
    if [ $MAIN = $CURRENT ]; then
        # Если да, то просто выходим, т.к мы и так на основном канале
        # echo "MAIN current. Exit"
        exit 0
    else
        # Если нет, то меняем маршрут на основной  роутер, то бишь канал поднялся, но маршрут #еще не добавлен
        # echo "MAIN not Current, switch yo MAIN"
        route del default 2> /dev/null
        route add default gw $MAIN
                    /etc/sysconfig/main_firewall.sh
        echo "Default chanel switched to MAIN_Provider: $MAIN" | mail -s "Internet chanel switched to MAIN_Provider" some@some.com
        logger "Default chanel switched to MAIN_Provider: $MAIN"
        exit 0
    fi
 else
  # echo "MAIN not working"
    # Если MAIN не является маршрутом по умолчанию
    # Проверяем, является ли SECOND маршрутом по умолчанию.
    if [ $SECOND = $CURRENT ]; then
        # Если является, то ничего не далаем, т,е основной отпал и мы на резервном
        # echo "Second = Current. Exit"
        exit 0
    else
        # Если не является, то меняем маршрут
        # на вспомогательный роутер/
        # echo "Second not Current. switch to Second"
        route del default 2> /dev/null
                route add default gw $SECOND
        /etc/sysconfig/second_firewall.sh
        echo "Default chanel switched to Second_Provider: $SECOND"| mail -s "Internet chanel switched to Second_Provider" some@some.com
                logger "Default chanel switched to Second_Provider: $SECOND"
       
                exit 0
    fi
 fi

Поместим содержимое этого скрипта например в /etc/sysconfig/chanel_switch.sh
Затем добавим этот файл в cron, чтобы состояние каналов проверялось через некоторый промежуток времени я взял 5 мин. Для этого создадим файл jobs следующего содержания

*/5 * * * * /etc/sysconfig/chanel_switch.sh

И добавим в Cron
crontab jobs

Хотелось бы отметить что main_firewall.sh и second_firewall.sh - это правила вашего файрвола, например iptables, отличаются они тем что в основном у нас прописаны eth1 а в резервном eth2.