source: admin/Sources/Services/opengnsys.init @ 627a82c

Last change on this file since 627a82c was 2694f24, checked in by OpenGnSys Support Team <soporte-og@…>, 5 years ago

#993 Remove ogAdmServerAux

This patch removes ogAdmServerAux which is no longer needed. This script
is replaced by the modifications performed on 'setclientmode' and a call
to the ogServer API POST /modes.

  • Property mode set to 100755
File size: 5.0 KB
Line 
1#!/bin/bash
2
3### BEGIN INIT INFO
4# Provides:          opengnsys
5# Required-Start:
6# Required-Stop:
7# Default-Start:     2 3 4 5
8# Default-Stop:      1
9# Short-Description: Servicios del sistema OpenGnsys
10# Description:       Servicios del sistema OpenGnsys
11### END INIT INFO
12
13#
14# Definiciones globales
15#
16BASEDIR=/opt/opengnsys
17OPENGNSYSUSER="opengnsys"
18IMAGEDIR=$BASEDIR/images
19CLIENTLOGDIR=$BASEDIR/log/clients
20
21#
22# Servidor de OpenGnsys
23#
24SERVERNAME=ogserver
25SERVERCFG=$BASEDIR/etc/$SERVERNAME.cfg
26
27#
28# Servidor de Repositorio
29#
30############## ADV
31REPOAUXNAME=ogAdmRepoAux
32REPOAUXDAEMON=$BASEDIR/sbin/$REPOAUXNAME
33REPOAUXPORT=$(awk -F= '/PUERTO/ {print $2+1}' $SERVERCFG 2>/dev/null)
34############# IRINA
35
36#
37# Opciones Bittorrent
38#
39
40BTTRACK=/usr/bin/bttrack.bittorrent
41BTSEEDER=/usr/bin/btlaunchmany.bittornado
42BTTRACKPORT=6969
43BTTRACKDFILE=/tmp/dstate
44BTTRACKLOG=$BASEDIR/log/bttrack.log
45BTINTERVAL=30
46BTTORRENTSDIR=$BASEDIR/images
47BTTRACK_OPTIONS=" --port $BTTRACKPORT --dfile $BTTRACKDFILE --reannounce_interval $BTINTERVAL --logfile $BTTRACKLOG --allowed_dir $BTTORRENTSDIR --allow_get 1"
48BTTRACKPID="/var/run/bttrack.pid"
49BTSEEDERPID="/var/run/btseeder.pid"
50
51
52export PATH="${PATH:+$PATH:}/usr/sbin:/sbin:/usr/bin"
53
54# Read config file if it is present.
55if [ -r /etc/default/opengnsys ]; then
56    source /etc/default/opengnsys
57fi
58
59# Configuración de arranque según la distribución Linux usada.
60config() {
61    if [ -f /etc/os-release ]; then
62        source /etc/os-release
63        OSDISTRIB="$ID"
64    else
65        OSDISTRIB=$(lsb_release -is 2>/dev/null)
66    fi
67    OSDISTRIB="${OSDISTRIB,,}"
68    case "$OSDISTRIB" in
69        ubuntu|debian|linuxmint)
70            INITFUNCTIONS=/lib/lsb/init-functions
71            EXTRAOPTS="--"
72            ACTIONMSG="log_daemon_msg"
73            SUCCESSMSG="log_end_msg 0"
74            FAILMSG="log_end_msg 1"
75            TRACKERSTART="start-stop-daemon --make-pidfile --pidfile $BTTRACKPID --start --quiet --background --exec"
76            BTTRACK_OPTIONS="$BTTRACK_OPTIONS --parse_allowed_interval 1"
77            TRACKERSTOP="start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $BTTRACKPID"
78            SEEDERSTART="start-stop-daemon --make-pidfile --pidfile $BTSEEDERPID --start --quiet --background --exec"
79            SEEDERSTOP="start-stop-daemon --stop --quiet --oknodo --pidfile $BTSEEDERPID"
80            ;;
81        centos|fedora)
82            INITFUNCTIONS=/etc/init.d/functions
83            ENDOPTS="&"
84            ACTIONMSG="echo -n"
85            SUCCESSMSG="eval ( success; echo )"
86            FAILMSG="eval ( failure; echo )"
87            BTTRACK=/usr/bin/bttrack.py
88            BTSEEDER=/usr/bin/btlaunchmany.py
89            TRACKERSTART="daemon --pidfile $BTTRACKPID"
90            TRACKERSTOP="killproc -p $BTTRACKPID $BTTRACK"
91            SEEDERSTART="daemon --pidfile $BTSEEDERPID"
92            SEEDERSTOP="killproc -p $BTSEEDERPID $BTSEEDER"
93            ;;
94        *)  echo "Distribución Linux desconcocida o no soportada."
95            exit ;;
96    esac
97    if [ -r $INITFUNCTIONS ]; then
98        source $INITFUNCTIONS
99    fi
100}
101
102arranca_demonios() {
103  # Comprobar que está instalado OpenGnsys.
104  if [ ! -d $BASEDIR ]; then
105     $ACTIONMSG "ERROR: No existe el directorio $BASEDIR"
106     $FAILMSG
107     exit $?
108  fi
109  # Deshabilitar modo reforzado de SELinux.
110  [ -f /selinux/enforce ] && echo 0 > /selinux/enforce
111  # Verificar permisos básicos.
112  if [ "$(stat --printf="%A%G" $IMAGEDIR 2>/dev/null)" != "drwxrwxr-x$OPENGNSYSUSER" ]; then
113     mkdir $IMAGEDIR 2>/dev/null
114     chmod 775 $IMAGEDIR
115     chgrp $OPENGNSYSUSER $IMAGEDIR
116  fi
117  if [ "$(stat --printf="%A%G" $CLIENTLOGDIR 2>/dev/null)" != "drwxrwxr-x$OPENGNSYSUSER" ]; then
118     mkdir -p $CLIENTLOGDIR 2>/dev/null
119     chmod 775 $CLIENTLOGDIR
120     chgrp $OPENGNSYSUSER $CLIENTLOGDIR
121  fi
122  # Arrancar los servicios indicados.
123  if [ $RUN_OGADMREPO = "yes" ]; then
124     $ACTIONMSG "Iniciando demonio: $REPOAUXNAME"
125     faucet $REPOAUXPORT --daemon --in bash -c "$REPOAUXDAEMON"
126     [ $? = 0 ] && $SUCCESSMSG || $FAILMSG
127  fi
128  if [ $RUN_BTTRACKER = "yes" ]; then
129     $ACTIONMSG "Iniciando demonio: $BTTRACK"
130     $TRACKERSTART $BTTRACK $EXTRAOPTS $BTTRACK_OPTIONS $ENDOPTS
131     [ $? = 0 ] && $SUCCESSMSG || $FAILMSG
132  fi
133  if [ $RUN_BTSEEDER = "yes" ]; then
134     $ACTIONMSG "Iniciando demonio: $BTSEEDER"
135     $SEEDERSTART $BTSEEDER $EXTRAOPTS $BTTORRENTSDIR &>/dev/null $ENDOPTS
136     [ $? = 0 ] && $SUCCESSMSG || $FAILMSG
137  fi
138
139}
140
141para_demonios() {
142  if [ -e $BTSEEDERPID ]; then
143    $ACTIONMSG "Parando demonio: $BTSEEDER"
144    $SEEDERSTOP
145    [ $? = 0 ] && $SUCCESSMSG || $FAILMSG
146    rm -f $BTSEEDERPID
147  fi
148  if [ -e $BTTRACKPID ]; then
149    $ACTIONMSG "Parando demonio: $BTTRACK"
150    $TRACKERSTOP
151    [ $? = 0 ] && $SUCCESSMSG || $FAILMSG
152    rm -f $BTTRACKPID
153  fi
154  $ACTIONMSG "Parando demonio: $REPOAUXNAME"
155  pkill faucet
156  [ $? -le 1 ] && $SUCCESSMSG || $FAILMSG
157}
158
159config
160
161case "$1" in
162  start)
163        arranca_demonios
164        ;;
165  stop)
166        para_demonios
167        ;;
168  restart)
169        para_demonios
170        arranca_demonios
171        ;;
172
173  *)
174        echo "Uso: $0 {start|stop|restart}"
175        exit 1
176        ;;
177esac
178
179exit 0
180
Note: See TracBrowser for help on using the repository browser.