source: admin/Sources/Services/opengnsys.init @ d1de0b2

Last change on this file since d1de0b2 was 4816ea5, checked in by OpenGnSys Support Team <soporte-og@…>, 5 years ago

#971 Remove ogAdmAgent initialization

All the functionalities of the ogAdmAgent are now in the ogAdmServer.
So, the it is not needed anymore.

This commit remove the installation and update of the ogAdmAgent, adds a
check to remove it if exists and removes it from the OpenGnsys init
script.

A future patch will remove all the code related to the ogAdmAgent.

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