source: admin/Sources/Services/opengnsys.init @ 2777f20

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since 2777f20 was 2777f20, checked in by ramon <ramongomez@…>, 14 years ago

Versión 1.0.2: iniciar y parar servicios de OpenGnSys en Fedora, excepto bttrack (modifica #414)

git-svn-id: https://opengnsys.es/svn/branches/version1.0@2127 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 4.7 KB
Line 
1#! /bin/sh
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
17
18#
19# Servidor de OpenGnSys
20#
21SERVERNAME=ogAdmServer
22SERVERDAEMON=$BASEDIR/sbin/$SERVERNAME
23SERVERCFG=$BASEDIR/etc/$SERVERNAME.cfg
24SERVERLOG=$BASEDIR/log/$SERVERNAME.log
25SERVERDAEMON_OPTIONS="-f $SERVERCFG -l $SERVERLOG"
26
27#
28# Servidor de Repositorio
29#
30REPONAME=ogAdmRepo
31REPODAEMON=$BASEDIR/sbin/$REPONAME
32REPOCFG=$BASEDIR/etc/$REPONAME.cfg
33REPOLOG=$BASEDIR/log/$REPONAME.log
34REPODAEMON_OPTIONS="-f $REPOCFG -l $REPOLOG"
35############## ADV
36REPOAUXNAME=ogAdmRepoAux
37REPOAUXDAEMON=$BASEDIR/sbin/$REPOAUXNAME
38REPOAUXPORT=$((`cat $SERVERCFG | grep PUERTO | cut -f2 -d"="` + 1))
39############## ADV
40
41#
42# Servidor de tareas programadas
43#
44AGENTNAME=ogAdmAgent
45AGENTDAEMON=$BASEDIR/sbin/$AGENTNAME
46AGENTCFG=$BASEDIR/etc/$AGENTNAME.cfg
47AGENTLOG=$BASEDIR/log/$AGENTNAME.log
48AGENTDAEMON_OPTIONS="-f $AGENTCFG -l $AGENTLOG"
49
50#
51# Opciones Bittorrent
52#
53
54BTTRACK=/usr/bin/bttrack.bittorrent
55BTSEEDER=/usr/bin/btlaunchmany.bittornado
56BTTRACKPORT=6969
57BTTRACKDFILE=/tmp/dstate
58BTTRACKLOG=/opt/opengnsys/log/bttrack.log
59BTINTERVAL=30
60BTTORRENTSDIR=/opt/opengnsys/images
61BTALLOW_GET=1
62BTTRACK_OPTIONS=" --port $BTTRACKPORT --dfile $BTTRACKDFILE --reannounce_interval $BTINTERVAL --logfile $BTTRACKLOG --allowed_dir $BTTORRENTSDIR --allow_get $BTALLOW_GET --parse_allowed_interval 1"
63BTTRACKPID="/var/run/bttrack.pid"
64BTSEEDERPID="/var/run/btseeder.pid"
65
66
67set -e
68export PATH="${PATH:+$PATH:}/usr/sbin:/sbin:/usr/bin"
69
70# Read config file if it is present.
71if [ -r /etc/default/opengnsys ]
72then
73        . /etc/default/opengnsys
74fi
75
76# Configuración de arranque según la distribución Linux usada.
77config() {
78    OSDISTRIB=$(lsb_release -is 2>/dev/null)
79    case "$OSDISTRIB" in
80        Ubuntu)
81            DAEMONSTART="start-stop-daemon --start --quiet --background --exec"
82            DAEMONSTOP="start-stop-daemon --stop --quiet --oknodo --name"
83            DAEMONOPTS="--"
84            INITFUNCTIONS=
85            ;;
86        Fedora)
87            DAEMONSTART="daemon"
88            DAEMONSTOP="killproc"
89            DAEMONOPTS=""
90            INITFUNCTIONS=/etc/init.d/functions
91            ;;
92        *)  echo "Distribución Linux desconcocida"
93            exit ;;
94    esac
95}
96
97arranca_demonios() {
98  if [ $RUN_OGADMSERVER = "yes" ]
99  then
100     echo -n "Iniciando demonio: $SERVERNAME"
101     $DAEMONSTART $SERVERDAEMON $DAEMONOPTS $SERVERDAEMON_OPTIONS
102     echo "."
103  fi
104  if [ $RUN_OGADMSERVER = "yes" ] && [ $RUN_OGADMREPO = "yes" ]
105  then
106     sleep 5 # Damos tiempo a que ogAdmServer este funcionando
107  fi
108  if [ $RUN_OGADMREPO = "yes" ]
109  then
110     echo -n "Iniciando demonio: $REPONAME"
111     $DAEMONSTART $REPODAEMON $DAEMONOPTS $REPODAEMON_OPTIONS
112     echo "."
113     ############ ADV   
114     echo -n "Iniciando demonio: $REPOAUXNAME"
115     faucet $REPOAUXPORT --daemon --in bash -c  "$REPOAUXDAEMON"
116     echo "."
117     ############ ADV
118  fi
119  if [ $RUN_OGADMAGENT = "yes" ]
120  then
121     echo -n "Iniciando demonio: $AGENTNAME"
122     $DAEMONSTART $AGENTDAEMON $DAEMONOPTS $AGENTDAEMON_OPTIONS
123     echo "."
124  fi   
125  if [ $RUN_BTTRACKER = "yes" ]
126  then
127     echo -n "Iniciando demonio: $BTTRACK"
128     start-stop-daemon --make-pidfile --pidfile $BTTRACKPID --start --quiet --background --exec $BTTRACK -- $BTTRACK_OPTIONS
129     echo "."
130  fi
131  if [ $RUN_BTSEEDER = "yes" ]
132  then
133     echo -n "Iniciando demonio: $BTSEEDER"
134     start-stop-daemon --make-pidfile --pidfile $BTSEEDERPID --start --quiet  --background --exec $BTSEEDER -- $BTTORRENTSDIR
135     echo "."
136  fi
137
138}
139
140para_demonios() {
141  if [ -e $BTSEEDERPID ]
142  then
143    echo -n "Parando demonio: $BTSEEDER"
144    start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $BTSEEDERPID
145    echo "."
146    rm $BTSEEDERPID > /dev/null
147  fi
148  if [ -e $BTTRACKPID ]
149  then
150    echo -n "Parando demonio: $BTTRACK"
151    start-stop-daemon --stop --quiet --oknodo --pidfile $BTTRACKPID
152    echo "."
153    rm $BTTRACKPID > /dev/null
154  fi
155  echo -n "Parando demonio: $AGENTNAME"
156  $DAEMONSTOP $AGENTDAEMON
157  echo "."
158  echo -n "Parando demonio: $REPONAME"
159  $DAEMONSTOP $REPODAEMON
160  echo "."
161  ############# ADV
162  echo -n "Parando demonio: $REPOAUXNAME"
163  pkill faucet
164  echo "."
165  ############ ADV 
166  echo -n "Parando demonio: $SERVERNAME"
167  $DAEMONSTOP $SERVERDAEMON
168  echo "."
169}
170
171config
172
173case "$1" in
174  start)
175        arranca_demonios
176        ;;
177  stop)
178        para_demonios
179        ;;
180  restart)
181        para_demonios
182        arranca_demonios
183        ;;
184
185  *)
186        echo "Uso: opengnsys "$1" {start|stop|restart}"
187        exit 1
188        ;;
189esac
190
191exit 0
Note: See TracBrowser for help on using the repository browser.