From 22654c8eac35a8a2032b48e513b05c5a00e319bc Mon Sep 17 00:00:00 2001 From: Erickson Silva Date: Thu, 19 May 2016 16:36:07 -0300 Subject: [PATCH] Atualiza script para autoiniciar o servidor de tradução --- scripts/linux/autostart_server.sh | 29 ++++++++++++++++++++++++++--- scripts/linux/translation-server | 35 ++++++++++++++++++++++++++--------- 2 files changed, 52 insertions(+), 12 deletions(-) diff --git a/scripts/linux/autostart_server.sh b/scripts/linux/autostart_server.sh index 36f42f4..25141bd 100755 --- a/scripts/linux/autostart_server.sh +++ b/scripts/linux/autostart_server.sh @@ -9,13 +9,36 @@ if [ "$1" == "clean" ]; then fi else - read -r -p "Digite a porta para rodar o serviço: " response - response=${response,,} # tolower + read -r -p "Em qual porta o serviço rodará? " response + port=${response,,} # tolower + + read -r -p "Qual modo [translate|dict|full] deseja executar o serviço? " response + mode=${response,,} # tolower sudo cp translation-server /etc/init.d/ cd /etc/init.d - sudo sed -i 's/####!!!!/'$response'/g' translation-server + sudo sed -i 's/####PORT####/'$port'/g' translation-server + sudo sed -i 's/####MODE####/'$mode'/g' translation-server + sudo sed -i 's/####USER####/'$USER'/g' translation-server + + hunpos_tagger=`echo $HUNPOS_TAGGER` + aelius_data=`echo $AELIUS_DATA` + nltk_data=`echo $NLTK_DATA` + translate_data=`echo $TRANSLATE_DATA` + pythonpath=`echo $PYTHONPATH` + + sudo sed -i 's|####HUNPOS####|'$hunpos_tagger'|g' translation-server + sudo sed -i 's|####AELIUS####|'$aelius_data'|g' translation-server + sudo sed -i 's|####NLTK####|'$nltk_data'|g' translation-server + sudo sed -i 's|####TRANSLATE####|'$translate_data'|g' translation-server + sudo sed -i 's|####PYTHON####|'$pythonpath'|g' translation-server + + if [ $mode != "translate" ]; then + signs_vlibras=`echo $SIGNS_VLIBRAS` + sudo sed -i 's|####SIGNS####|'$signs_vlibras'|g' translation-server + fi + sudo chmod 755 translation-server /etc/init.d/translation-server stop sudo update-rc.d -f translation-server remove diff --git a/scripts/linux/translation-server b/scripts/linux/translation-server index 830c4d0..ab42445 100755 --- a/scripts/linux/translation-server +++ b/scripts/linux/translation-server @@ -1,17 +1,34 @@ -#! /bin/sh +#!/bin/bash # /etc/init.d/translation-server +function check_exported_variable () +{ + outline=$(printenv | grep $1) + if [[ "" == "$outline" ]]; then + eval 'export '$1'='$2 + fi +} + +check_exported_variable "HUNPOS_TAGGER" "####HUNPOS####" +check_exported_variable "AELIUS_DATA" "####AELIUS####" +check_exported_variable "NLTK_DATA" "####NLTK####" +check_exported_variable "TRANSLATE_DATA" "####TRANSLATE####" +check_exported_variable "PYTHONPATH" "####PYTHON####" + dir="" -port=####!!!! -cmd="python -m TranslationServer "$port +port=####PORT#### +mode="####MODE####" +cmd="python -m TranslationServer --port "$port" --mode "$mode user="" -name=`basename $0` -pid_file="/var/tmp/run/$name.pid" -stdout_log="/var/tmp/log/$name.log" -stderr_log="/var/tmp/log/$name.err" +if [ $mode != "translate" ]; then + check_exported_variable "SIGNS_VLIBRAS" "####SIGNS####" +fi -mkdir -p /var/tmp/run /var/tmp/log +name=`basename $0` +pid_file="/var/run/$name.pid" +stdout_log="/var/log/$name.log" +stderr_log="/var/log/$name.err" get_pid() { cat "$pid_file" @@ -31,7 +48,7 @@ case "$1" in if [ -z "$user" ]; then $cmd >> "$stdout_log" 2>> "$stderr_log" & else - sudo -H -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" & + sudo -H -u $user $cmd >> "$stdout_log" 2>> "$stderr_log" & fi echo $! > "$pid_file" if ! is_running; then -- libgit2 0.21.2