working version beta
This commit is contained in:
+30
-20
@@ -7,37 +7,48 @@ log() {
|
||||
}
|
||||
|
||||
check() {
|
||||
log "пути к java"
|
||||
export JAVA_HOME="/opt/1cv8/x86_64/$SERVER_VERSION/jre/"
|
||||
export PATH="/opt/1cv8/x86_64/$SERVER_VERSION/jre/bin:$PATH"
|
||||
}
|
||||
|
||||
setup() {
|
||||
if [ ! -d "/opt/1cv8/x86_64/${SERVER_VERSION}" ]; then
|
||||
log "Проверка наличия сервера"
|
||||
if [ ! -d "/opt/1cv8/x86_64/${SERVER_VERSION}/" ]; then
|
||||
log "Нужная версия 1С $SERVER_VERSION не установленна в $WORKDIR "
|
||||
log "Установка компонентов 1С версии ${SERVER_VERSION}"
|
||||
/tmp/distr/setup-full-${SERVER_VERSION}-x86_64.run \
|
||||
--enable-components ws,v8_install_deps,server_admin \
|
||||
--mode unattended
|
||||
return 1
|
||||
else
|
||||
echo "Платформа 1С $SERVER_VERSION уже установлена. Путь: $WORKDIR"
|
||||
log "Платформа 1С $SERVER_VERSION уже установлена. Путь: $WORKDIR"
|
||||
fi
|
||||
|
||||
if [ ! -f "/etc/apache2/mods-enabled/wsap24.load" ]; then
|
||||
log "Проверка установленного модуля поддержки веб сервисов"
|
||||
if [ ! -e "/etc/apache2/mods-enabled/wsap24.load" ]; then
|
||||
log "Подключаю модуль wsap24"
|
||||
echo "LoadModule _1cws_module /opt/1cv8/x86_64/${SERVER_VERSION}/wsap24.so" > /etc/apache2/mods-available/wsap24.load
|
||||
ln -s /etc/apache2/mods-available/wsap24.load /etc/apache2/mods-enabled/wsap24.load
|
||||
else
|
||||
log "Модуль уже wsap24.load подключен"
|
||||
fi
|
||||
log "Проверка баз в $BASES_DIR"
|
||||
if [ -d $BASES_DIR ]; then
|
||||
log "Каталог баз данных $BASES_DIR обнаружен"
|
||||
for dir in "$BASES_DIR"/*; do
|
||||
if [ ! -d $dir ]; then
|
||||
return 1
|
||||
fi
|
||||
log "$dir"
|
||||
if [ -f $dir/1Cv8.1CD ]; then
|
||||
log "$dir - каталог базы даннх"
|
||||
log "Назначаю права на каталог $dir "
|
||||
chown -R www-data:www-data $dir
|
||||
local base_name=$(basename "$dir")
|
||||
publish "$base_name"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
log "Публикация Баз на вебсервере"
|
||||
/opt/1cv8/x86_64/${SERVER_VERSION}/webinst \
|
||||
publish() {
|
||||
log "Публикация $base_name"
|
||||
$WORKDIR/webinst \
|
||||
-publish \
|
||||
-apache24 \
|
||||
-wsdir test \
|
||||
-dir /var/www/1c/test \
|
||||
-connstr "File=/bases/test;" \
|
||||
-wsdir $base_name \
|
||||
-dir /var/www/1c/$base_name \
|
||||
-connstr "File=/bases/$base_name;" \
|
||||
-confpath /etc/apache2/apache2.conf
|
||||
}
|
||||
|
||||
@@ -47,7 +58,6 @@ start() {
|
||||
main() {
|
||||
log "=== Запуск Web Сервера ==="
|
||||
check
|
||||
setup
|
||||
log "=== Все готово, запускаем сервер ==="
|
||||
start
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user