Commit 22654c8eac35a8a2032b48e513b05c5a00e319bc
1 parent
b2dd8ea1
Exists in
devel
Atualiza script para autoiniciar o servidor de tradução
Showing
2 changed files
with
52 additions
and
12 deletions
Show diff stats
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 | ... | ... |