Commit 22654c8eac35a8a2032b48e513b05c5a00e319bc

Authored by Erickson Silva
1 parent b2dd8ea1
Exists in devel

Atualiza script para autoiniciar o servidor de tradução

scripts/linux/autostart_server.sh
... ... @@ -9,13 +9,36 @@ if [ "$1" == "clean" ]; then
9 9 fi
10 10  
11 11 else
12   - read -r -p "Digite a porta para rodar o serviço: " response
13   - response=${response,,} # tolower
  12 + read -r -p "Em qual porta o serviço rodará? " response
  13 + port=${response,,} # tolower
  14 +
  15 + read -r -p "Qual modo [translate|dict|full] deseja executar o serviço? " response
  16 + mode=${response,,} # tolower
14 17  
15 18 sudo cp translation-server /etc/init.d/
16 19 cd /etc/init.d
17 20  
18   - sudo sed -i 's/####!!!!/'$response'/g' translation-server
  21 + sudo sed -i 's/####PORT####/'$port'/g' translation-server
  22 + sudo sed -i 's/####MODE####/'$mode'/g' translation-server
  23 + sudo sed -i 's/####USER####/'$USER'/g' translation-server
  24 +
  25 + hunpos_tagger=`echo $HUNPOS_TAGGER`
  26 + aelius_data=`echo $AELIUS_DATA`
  27 + nltk_data=`echo $NLTK_DATA`
  28 + translate_data=`echo $TRANSLATE_DATA`
  29 + pythonpath=`echo $PYTHONPATH`
  30 +
  31 + sudo sed -i 's|####HUNPOS####|'$hunpos_tagger'|g' translation-server
  32 + sudo sed -i 's|####AELIUS####|'$aelius_data'|g' translation-server
  33 + sudo sed -i 's|####NLTK####|'$nltk_data'|g' translation-server
  34 + sudo sed -i 's|####TRANSLATE####|'$translate_data'|g' translation-server
  35 + sudo sed -i 's|####PYTHON####|'$pythonpath'|g' translation-server
  36 +
  37 + if [ $mode != "translate" ]; then
  38 + signs_vlibras=`echo $SIGNS_VLIBRAS`
  39 + sudo sed -i 's|####SIGNS####|'$signs_vlibras'|g' translation-server
  40 + fi
  41 +
19 42 sudo chmod 755 translation-server
20 43 /etc/init.d/translation-server stop
21 44 sudo update-rc.d -f translation-server remove
... ...
scripts/linux/translation-server
1   -#! /bin/sh
  1 +#!/bin/bash
2 2 # /etc/init.d/translation-server
3 3  
  4 +function check_exported_variable ()
  5 +{
  6 + outline=$(printenv | grep $1)
  7 + if [[ "" == "$outline" ]]; then
  8 + eval 'export '$1'='$2
  9 + fi
  10 +}
  11 +
  12 +check_exported_variable "HUNPOS_TAGGER" "####HUNPOS####"
  13 +check_exported_variable "AELIUS_DATA" "####AELIUS####"
  14 +check_exported_variable "NLTK_DATA" "####NLTK####"
  15 +check_exported_variable "TRANSLATE_DATA" "####TRANSLATE####"
  16 +check_exported_variable "PYTHONPATH" "####PYTHON####"
  17 +
4 18 dir=""
5   -port=####!!!!
6   -cmd="python -m TranslationServer "$port
  19 +port=####PORT####
  20 +mode="####MODE####"
  21 +cmd="python -m TranslationServer --port "$port" --mode "$mode
7 22 user=""
8 23  
9   -name=`basename $0`
10   -pid_file="/var/tmp/run/$name.pid"
11   -stdout_log="/var/tmp/log/$name.log"
12   -stderr_log="/var/tmp/log/$name.err"
  24 +if [ $mode != "translate" ]; then
  25 + check_exported_variable "SIGNS_VLIBRAS" "####SIGNS####"
  26 +fi
13 27  
14   -mkdir -p /var/tmp/run /var/tmp/log
  28 +name=`basename $0`
  29 +pid_file="/var/run/$name.pid"
  30 +stdout_log="/var/log/$name.log"
  31 +stderr_log="/var/log/$name.err"
15 32  
16 33 get_pid() {
17 34 cat "$pid_file"
... ... @@ -31,7 +48,7 @@ case "$1" in
31 48 if [ -z "$user" ]; then
32 49 $cmd >> "$stdout_log" 2>> "$stderr_log" &
33 50 else
34   - sudo -H -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" &
  51 + sudo -H -u $user $cmd >> "$stdout_log" 2>> "$stderr_log" &
35 52 fi
36 53 echo $! > "$pid_file"
37 54 if ! is_running; then
... ...