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

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

Форумы → Готовые решения → Сервер для видеоконференций и СДО
Последние записи

Сервер для видеоконференций и СДО

Подписаться на Сервер для видеоконференций и СДО Сообщений: 5, участников: 3 Теги: видеоконференции openmeetings debian itest Moodle

  • Участвуют:
  • Viktor
  • Julia Dronova (administrator)
  • Илья Барабаш
Ответить


24 января 2012, 12:51
Custom_Аватар_medium Viktor Записей: 1327

Хочу поделиться готовой сборкой на основе Debian 6 с LXDE. Предназначена для организации видеоконференций с использованием на стороне клиента браузера с Flash и Java, а так же содержит систему дистанционного обучения moodle с модулем openmeetings (трансляция видео). Работает в режиме LiveDVD c возможностью установки (min 512 MB опретативной памяти).

Имеется следующее ПО, не входящее в оф. репозиторий:

openmeetings_1_8_8_r4555 http://code.google.com/p/openmeetings/

модуль openmeetings для moodle

webmin 1.570 http://webmin.com/

lame 3.98.4-0.0 http://www.debian-multimedia.org/

remastersys 2.0.23-1 http://www.geekconnection.org/remastersys/

Так же установлен пакет собственной сборки:

swftools 0.9.1-1 http://www.swftools.org/

и бинарики iTest 1.4.2 http://sourceforge.net/projects/itest/

Сборка предназначалась в первую очередь для работы в Live-режиме, поэтому для конфигурирования moodle используется соответствующий самописный скрипт.

#!/bin/bash
#Created by Viktor, 2011. http://ubuntuone.com/3GQmsQGxUFB4sgAK4803cr
mkdir /tmp/ip/
touch /tmp/ip/interfac
printf 'Система определила следующие сетевые интерфейсы:\n\n'
ip addr | awk '/state UNKNOWN/ {print $2, "Статус - неизвестно"}'
ip addr | awk '/state DOWN/ {print $2, "Статус - незадействован"}'
ip addr | awk '/state UP/ {print $2, "Статус - задействован"}'
printf '\nОпределение маршрута по-умолчанию...\n\n'
IntDEFAULT=`route | awk '/^default/ && /UG/ {print $8}'`
INTERFACE=`route | awk '/^[0-9]/ && /U/ {print $8}'`
printf 'Определен на интерфейсе: '$IntDEFAULT'\n'
test -z $IntDEFAULT && IntDEFAULT=lo && echo "неудача, но есть" && echo $INTERFACE && test -z "$INTERFACE" && echo "Нет сконфигурированных сетевых интерфейсов. Настройте сеть. Конфигурация moodle не изменена." && rm -fr /tmp/ip/ && exit 1
echo "Укажите номер интерфейса (0 - по умолчанию, 1 - только локально)"
printf '0 - '$IntDEFAULT'\n'
echo "lo" > /tmp/ip/interfac
echo $INTERFACE | awk '{for (i = 1; i <= NR+1; i++) {print $i}}' >> /tmp/ip/interfac
sed -i '/^$/d' /tmp/ip/interfac
awk '{print NR, "-", $0}' /tmp/ip/interfac
read IntNAME
IntNAME=`echo $IntNAME | sed 's/[^0-9]//g'`
test -z $IntNAME && IntNAME=0
if [ $IntNAME -eq 0 ]
then :
else
if [ $IntNAME -le `echo $INTERFACE | awk '{print NF+1}'` ]
then
IntDEFAULT=`awk 'NR == '$IntNAME'' /tmp/ip/interfac`
else
printf 'Нет такого интерфейса. Скрипт будет перезапущен. Конфигурация moodle не изменена.\n\n' && rm -fr /tmp/ip/ && bash -c 'sudo /usr/local/sbin/moodleconf' && exit 2
fi
fi
printf 'Будет предпринята попытка запуска moodle на интерфейсе '$IntDEFAULT'\n'
ifconfig | awk "/`echo $IntDEFAULT`/ {print NR+1}" > /tmp/ip/'$IntDEFAULT'N
ifconfig | awk "NR == `cat /tmp/ip/'$IntDEFAULT'N`" | awk '{print substr($2,6)}' > /tmp/ip/'$IntDEFAULT'
IPIntDEFAULT=`cat /tmp/ip/'$IntDEFAULT'`
printf 'по адресу '$IPIntDEFAULT'\n'
printf 'с использованием директивы $CFG->wwwroot = http://'$IPIntDEFAULT'/moodle\n'
sed -i "s@http://.*/moodle@http://$IPIntDEFAULT/moodle@" /etc/moodle/config.php
sed -i "s@http://.*/moodle@http://$IPIntDEFAULT/moodle@" /var/www/index.html
sed -i "s@http://.*/openmeetings@http://$IPIntDEFAULT:508..." /var/www/index.html
service apache2 restart > /dev/null
iceweasel http://$IPIntDEFAULT &
rm -fr /tmp/ip/
$SHELL
exit 0

 

Не реализовано:

 1) конфигурирование модуля openmeetings для moodle. Видимо он хранит настройки, включая IP сервера openmeetings в БД в виде числа. Не стал возиться.
 2) сборка последнего на тот момент moodle из git работать не захотела, поэтому используется "дистрибутивный"

Выявленные проблемы:

После инсталляции некоторые обновления и дополнительные пакеты не устанавливаются.
Решение 1. Временно переместить скрипт /etc/init.d/openoffice в другую директорию, выполнить установку/обновление и вернуть скрипт обратно.
Решение 2. Сделать его в соответствии с http://wiki.debian.org/LSBInitScripts, добавив в начало

### BEGIN INIT INFO
# Provides: scriptname
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO

 

Скачать https://dl.dropboxusercontent.com/u/7085352/deb...

Желающие могут написать debmoomee@gmail.com

 
24 января 2012, 13:52
Zhuu_admin_medium Julia Dronova (administrator) Записей: 3144

А исошки?

 
24 января 2012, 16:15
Custom_Аватар_medium Viktor Записей: 1327

Только провайдер восстановил сеть:). Я думал пост не сохранился. Теперь завтра.

 
25 января 2012, 12:19
Custom_Аватар_medium Viktor Записей: 1327

Обновил.

 
25 января 2012, 20:51
Icon_missing_medium Илья Барабаш Записей: 421

А я собираюсь поднять это чудо BigBlueButton.

Но по поводу модуля для мудла надо тоже подумать.

Войдите чтобы ответить на тему

Форумы → Готовые решения → Сервер для видеоконференций и СДО
  • Главная
  • О проекте
  • Справка
  • Теги
  • Карта сайта

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