Портал информационной и технической поддержки ПО образовательных учреждений РФ

SPO HELP
  • Новости
  • Продукты
  • Поддержка
  • Учебный центр
  • Документация
  • Сообщество
  • Форумы
       
  • Вход
  • Регистрация

Сергей Целищев: записи

Запуск openmeetings

  • 26 января 2010
  • Просмотры (3891)
  • Комментарии (7)
  • Печать

1. Проверяем и доустанавливаем необходимые компоненты:

ImageMagick, GhostScript, SWFTools, Ffmpeg, Sox, OpenOffice.org, MySQL-server

2. OpenOffice как сервис

#cp /etc/rc.d/init.d/template /etc/rc.d/init.d/soffice.bin.sh
#vi /etc/rc.d/init.d/soffice.bin.sh

#!/bin/sh

#

# chkconfig: 2345 90 10

# description: OpenOffice.Org service

# processname: soffice.bin

# config: /etc/template.conf

# pidfile: /var/run/soffice.bin.pid

 

# Do not load RH compatibility interface.

WITHOUT_RC_COMPAT=1

 

# Source function library.

. /etc/init.d/functions

 

PIDFILE=/var/run/soffice.bin.pid

LOCKFILE=/var/lock/subsys/soffice.bin

SOFFICE_BIN_PATH=/usr/lib/openoffice.org/program/soffice.bin

SOFFICE_ARGS="-nofirststartwizard -nologo -headless -accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager"

RETVAL=0

 

start()

{

initlog -c "echo -n Starting OpenOffice service: "

$SOFFICE_BIN_PATH $SOFFICE_ARGS &

touch $LOCKFILE

SOFFICE_PID=`ps ax|grep soffice.bin|grep -v grep|awk {'print $1'}`

echo $SOFFICE_PID > $PIDFILE

success $"OpenOffice startup"

RETVAL=$?

return $RETVAL

}

 

stop()

{

initlog -c "echo -n Stoping OpenOffice service: "

killall soffice.bin

rm -f $LOCKFILE

rm -f $PIDFILE

RETVAL=$?

return $RETVAL

}

 

restart()

{

stop

start

}

reload()

{

msg_reloading template

stop_daemon --pidfile "$PIDFILE" --expect-user root -HUP -- template

RETVAL=$?

return $RETVAL

}

 

# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

reload)

reload

;;

restart)

restart

;;

condstop)

if [ -e "$LOCKFILE" ]; then

stop

fi

;;

condrestart)

if [ -e "$LOCKFILE" ]; then

restart

fi

;;

condreload)

if [ -e "$LOCKFILE" ]; then

reload

fi

;;

status)

status --pidfile "$PIDFILE" --expect-user root -- template

RETVAL=$?

;;

*)

msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}"

RETVAL=1

esac

 

exit $RETVAL

# chmod +x /etc/rc.d/init.d/soffice.bin.sh

# chkconfig --add soffice.bin.sh

# chkconfig soffice.bin.sh on

# service soffice.bin.sh start

Проверяем:

# netstat -an | grep 8100

tcp 0 0 127.0.0.1:8100 0.0.0.0:* LISTEN

 

3.БД

# service mysqld start
# mysql_secure_installation
Вдумчиво отвечаем на вопросы.
# vi /var/lib/mysql/my.cnf

[mysqld]

# Default to using old password format for compatibility with mysql 3.x

# clients (those using the mysqlclient10 compatibility package).

old_passwords=1

# FIXME! bdb maybe work on x86/Linux and amd64/Linux

#skip-bdb

chroot=/var/lib/mysql

datadir=/db

bdb-logdir=/log

#log=/log/queries

pid-file=/mysqld.pid

skip-locking

#skip-networking

socket=/mysql.sock

tmpdir=/tmp

user=mysql

[server]

default-character-set=utf8

character-set-server=utf8

collation_server = utf8_general_ci

bind-address=127.0.0.1

[client]

default-character-set=utf8

# service mysqld restart

Проверяем, что база доступна именно по сети:

# netstat -an | grep 3306

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

# chkconfig mysqld on

Добавляем базу:

# mysql -u root -p

mysql> CREATE DATABASE openmeetings;
mysql> GRANT ALL ON openmeetings.* TO openmeetings@localhost IDENTIFIED BY 'password';
mysql> GRANT ALL ON openmeetings.* TO openmeetings IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> QUIT;

 

4. Скачиваем openmeetings, распаковываем, размещаем

# cd /tmp

# mkdir openmeetings && cd openmeetings

# wget http://openmeetings.googlecode.com/files/openmeetings_1_0_r2688.zip

# unzip -x openmeetings_1_0_r2688.zip -d /opt

# mv /opt/openmeetings_1_0_r2688 /opt/openmeetings

# chmod +x /opt/openmeetings/red5.sh

# vi /opt/openmeetings/webapps/openmeetings/conf/hibernate.cfg.xml

Находим строчки, с логином и паролем пользователя mysql, заполняем их

<property name="connection.username">openmeetings</property>

<property name="connection.password">password</property>

Скрипт запуска:

# cp /etc/rc.d/init.d/template /etc/rc.d/init.d/red5service.sh

# vi /etc/rc.d/init.d/red5service.sh

#!/bin/sh

#

# chkconfig: 2345 95 5

# description: Openmeetings server

# processname: template

# pidfile: /var/run/red5.pid

 

# Do not load RH compatibility interface.

WITHOUT_RC_COMPAT=1

 

# Source function library.

. /etc/init.d/functions

 

PIDFILE=/var/run/red5.pid

LOCKFILE=/var/lock/subsys/red5

RED5_PATH=/opt/openmeetings

RETVAL=0

 

start()

{

initlog -c "echo -n Starting Red5 service: "

cd $RED5_PATH

su -s /bin/bash -c "$RED5_PATH/red5.sh >/dev/null 2&>1 &"

touch $LOCKFILE

success $"Red5 startup"

RETVAL=$?

return $RETVAL

}

 

stop()

{

initlog -c "echo -n Stoping Red5 service: "

killall java

rm -f $LOCKFILE

RETVAL=$?

return $RETVAL

}

 

restart()

{

stop

start

}

 

reload()

{

msg_reloading template

stop_daemon --pidfile "$PIDFILE" --expect-user root -HUP -- template

RETVAL=$?

return $RETVAL

}

 

# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

reload)

reload

;;

restart)

restart

;;

condstop)

if [ -e "$LOCKFILE" ]; then

stop

fi

;;

condrestart)

if [ -e "$LOCKFILE" ]; then

restart

fi

;;

condreload)

if [ -e "$LOCKFILE" ]; then

reload

fi

;;

status)

status --pidfile "$PIDFILE" --expect-user root -- template

RETVAL=$?

;;

*)

msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}"

RETVAL=1

esac

 

exit $RETVAL

 

# chmod +x /etc/rc.d/init.d/red5service.sh

# chkconfig --add red5service.sh

# chkconfig red5service.sh on

# service red5service.sh start

# netstat -an | egrep '1935|5080'

tcp 0 0 0.0.0.0:1935 0.0.0.0:* LISTEN

tcp 0 0 0.0.0.0:5080 0.0.0.0:* LISTEN

 

5. Для корректной работы необходимо обеспечить доступ к серверу на TCP порты 1935, 5080.

# vi /etc/net/ifaces/default/fw/iptables/filter/INPUT

Добавить строчки:

-i eth0 -p tcp --dport 5080 -j ACCEPT

-i eth0 -p tcp --dport 1935 -j ACCEPT

# efw restart

 

Можно идти выполнять http://ip_address:5080/openmeetings/install и начинать использовать систему видеоконференций.

Важно не забывать, что перед адресом в браузере _обязан_ быть http://, иначе страничка не откроется.

 

TODO:

сделать запуск служб от непривилегированного пользователя

доразбираться с системой service

учесть зависимость запуска red5 от soffice.bin

правильно останавливать сервисы, soffice.bin и java могут быть не только от этих служб - по пользователям сделать, наверное.

добавить в фильтр доступ на порт 4445 для «общего рабочего стола»

разобраться с модулем для интеграции с moodle

 

Внешние ссылки, которыми пользовался:


http://code.google.com/p/openmeetings/wiki/InstallationOpenMeetings
http://code.google.com/p/openmeetings/wiki/OpenOfficeConverter
http://users.757.org/~joat/wiki/index.php/Installation_of_OpenMeetings
http://blog.aust.org.ua/blog/2009/05/15/server-videokonferencij-na-baze-openmeetings/
http://groups.google.com/group/openmeetings-dev/browse_thread/thread/4cfadb19fc1c835c?pli=1
http://linuxopen.ru/2008/01/15/khitrosti-zapuska-sluzhb-v-linux..html

  • видеоконференции openmeetings

Комментарии к записи

Добавьте ваш комментарий!

Войтите чтобы оставить комментарий или Создать учетную запись

rotkart
  • rotkart
  • 26 февраля 2010

Почтой именно из openmeetings пока не занимался, не смогу помочь. Меня пока вполне устраивает функциональность входа зарегестрированных пользователей из Moodle.

Больше занимает проблема того, что линуксовые клиенты не могут писать в openmeetings по-русски - крякозябли :-( Поиск по инету пока не дал ничего.

MatveevDS
  • MatveevDS
  • 26 февраля 2010

Почему то не работает регистрация в openmeetings. Писмьо на ящик не отправляется.

В настройках поставил:

smtp_server: <мой домен>

smtp_port: 25

Пробовал менять smtp_server на localhost, не получается.

Почта на сервере работает. Пользователь может отправлять почту через сервер и получать.

Та же проблема наблюдается в установленном на сервере Wordpress.

В чём же может быть проблема?

rotkart
  • rotkart
  • 31 января 2010

добавил +х

MatveevDS
  • MatveevDS
  • 31 января 2010

И ещё.

Ни где не даются права +x на файл red5service.sh.

rotkart
  • rotkart
  • 27 января 2010

Поправил форматирование, убрал лишние ;;

rotkart
  • rotkart
  • 26 января 2010

Очень рад, что помог :-)

Сделайте diff hibernate.cfg.xml mysql_hibernate.cfg.xml до всех правок, поймете что копировать не надо ;-)

Ошибка возникла, видимо, при cut-and-paste из консоли.

Поправить пока не смогу - блог не редактируется пока, баг открыт.

MatveevDS
  • MatveevDS
  • 26 января 2010

Огромное спасибо, Сергей. Долго я мучил этот openmeetings на разных дистрибутивах. Но по этой инструкции всё установилось лучше. Нет проблем ни с кодировками, ни с конвертером. Все файлы загружаются отлично.

Небольшие замечания:

1. Файл hibernate.cfg.xml необходимо создать командой:

cp /opt/openmeetings/webapps/openmeetings/conf/mysql_hibernate.cfg.xml /opt/openmeetings/webapps/openmeetings/conf/hibernate.cfg.xml

2. В файле /etc/rc.d/init.d/red5service.sh выдал ошибку в 71 строке, там наверное лишние два знака ;;

Буду тестировать о всех успехах и неудачах буду рассказывать здесь.

 

» Все комментарии
» RSS комментариев

Сергей Целищев

rotkart
Целищев Сергей Леонидович учитель информатики ГБОУ СОШ № 460
Регистрация: 30.11.2009
Записей: 11
RSS лента

Популярные записи

  • Запуск openmeetings
  • Терминальный сервер на Thinstation и NX
  • Запуск Moodle на Школьном Мастере и установка модуля для Openmeetings
  • Использование микроскопа Digital Blue QX5 в ALTLinux Школьный Мастер 6.0
  • DHCP и TFTP сервер для компьютерного класса
  • Клонирование WinXP на РМ компьютерного класса через сеть
  • Переупаковка драйвера интерактивной доски Promethean ActivBoard для рабо...
  • Подключение ActivBoard к ALTLinux KDesktop 6.0.1
  • Сетевая инсталляция Школьного Мастера 5.0 по FTP
  • Массовая печать doc-файлов из косноли linux
  • Главная
  • О проекте
  • Справка
  • Теги
  • Карта сайта
  • RSS
How to wok with Kaia Blockchain professionals for your project Трамплинг - это отличная услуга, а претворят в действительность всё шаловливые путаныКурска http://kursk.prostitutki.black/trampling/, и если вы приобретете эту услугу, то на другую одержите приз, а также акционное предложение в следующий раз.

©2015 Все права защищены. Портал информационной и технической поддержки ПО образовательных учреждений РФ.
Cо всеми проблемами и пожеланиями по работе портала и службы технической поддержки вы можете обратиться по адресу .