source: admin/Services/opengnsys.init @ 85b029f

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 85b029f was 9e32f21, checked in by ramon <ramongomez@…>, 15 years ago

Script de inicio de servicios incluye parada de ogAdmAgent.

git-svn-id: https://opengnsys.es/svn/trunk@1035 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 4.4 KB
Line 
1#! /bin/sh
2
3##################################################################################################################
4####### Script de arranque de los servicios     OpenGnSys:
5#######         Servidor ogAdmServer,
6#######         Servidor de repositorio ogAdmRepo,
7#######         Servidor ogAdmAgent, para tareas programadas
8#######
9####### Tracker Bittorrent y seeder de imagenes por Bittorrent
10####### autor: jcxifre <jcxifre@unizar.es>
11####### basado en http://www.epilogue.org/~xef4/start-stop-example
12##################################################################################################################
13
14
15### BEGIN INIT INFO
16# Provides:          opengnsys
17# Required-Start:
18# Required-Stop:
19# Default-Start:     2 3 4 5
20# Default-Stop:      1
21# Short-Description: Servicios del sistema OpenGnSys
22# Description:       Servicios del sistema OpenGnSys:
23### END INIT INFO
24
25#
26# Definiciones globales
27#
28BASEDIR=/opt/opengnsys
29
30#
31# Servidor de OpenGnSys
32#
33SERVERNAME=ogAdmServer
34SERVERDAEMON=$BASEDIR/sbin/$SERVERNAME
35SERVERCFG=$BASEDIR/etc/$SERVERNAME.cfg
36SERVERLOG=$BASEDIR/log/$SERVERNAME.log
37SERVERDAEMON_OPTIONS="-f $SERVERCFG -l $SERVERLOG"
38
39#
40# Servidor de Repositorio
41#
42REPONAME=ogAdmRepo
43REPODAEMON=$BASEDIR/sbin/$REPONAME
44REPOCFG=$BASEDIR/etc/$REPONAME.cfg
45REPOLOG=$BASEDIR/log/$REPONAME.log
46REPODAEMON_OPTIONS="-f $REPOCFG -l $REPOLOG"
47
48#
49# Servidor ogAdmAgent
50#
51AGENTNAME=ogAdmAgent
52AGENTDAEMON=$BASEDIR/sbin/$AGENTNAME
53AGENTCFG=$BASEDIR/etc/$AGENTNAME.cfg
54AGENTLOG=$BASEDIR/log/$AGENTNAME.log
55AGENTDAEMON_OPTIONS="-f $AGENTCFG -l $AGENTLOG"
56
57#
58# Opciones Bittorrent
59#
60
61BTTRACK=/usr/bin/bttrack.bittorrent
62BTSEEDER=/usr/bin/btlaunchmany.bittornado
63BTTRACKPORT=6969
64BTTRACKDFILE=/tmp/dstate
65BTTRACKLOG=/opt/opengnsys/log/bttrack.log
66BTINTERVAL=30
67BTTORRENTSDIR=/opt/opengnsys/images
68BTALLOW_GET=1
69BTTRACK_OPTIONS=" --port $BTTRACKPORT --dfile $BTTRACKDFILE --reannounce_interval $BTINTERVAL --logfile $BTTRACKLOG --allowed_dir $BTTORRENTSDIR --allow_get $BTALLOW_GET --parse_allowed_interval 1"
70BTTRACKPID="/var/run/bttrack.pid"
71BTSEEDERPID="/var/run/btseeder.pid"
72
73
74set -e
75export PATH="${PATH:+$PATH:}/usr/sbin:/sbin:/usr/bin"
76
77# Read config file if it is present.
78if [ -r /etc/default/opengnsys ]
79then
80        . /etc/default/opengnsys
81fi
82
83arranca_demonios() {
84  if [ $RUN_OGADMSERVER = "yes" ]
85  then
86     echo -n "Iniciando demonio: "$SERVERNAME
87     start-stop-daemon --start --quiet --background --exec $SERVERDAEMON -- $SERVERDAEMON_OPTIONS
88     echo "."
89  fi
90  if [ $RUN_OGADMSERVER = "yes" ] && [ $RUN_OGADMREPO = "yes" ]
91  then
92     sleep 5 # Damos tiempo a que ogAdmServer este funcionando
93  fi
94  if [ $RUN_OGADMREPO = "yes" ]
95  then
96     echo -n "Iniciando demonio: "$REPONAME
97     start-stop-daemon --start --quiet  --background --exec $REPODAEMON -- $REPODAEMON_OPTIONS
98     echo "."
99  fi
100  if [ $RUN_OGADMAGENT = "yes" ]
101  then
102     echo -n "Iniciando demonio: "$AGENTNAME
103     start-stop-daemon --start --quiet  --background --exec $AGENTDAEMON -- $AGENTDAEMON_OPTIONS
104     echo "."
105  fi
106 
107  if [ $RUN_BTTRACKER = "yes" ]
108  then
109     echo -n "Iniciando demonio: "$BTTRACK
110     start-stop-daemon --make-pidfile --pidfile $BTTRACKPID --start --quiet --background --exec $BTTRACK -- $BTTRACK_OPTIONS
111     echo "."
112  fi
113  if [ $RUN_BTSEEDER = "yes" ]
114  then
115     echo -n "Iniciando demonio: "$BTSEEDER
116     start-stop-daemon --make-pidfile --pidfile $BTSEEDERPID --start --quiet  --background --exec $BTSEEDER -- $BTTORRENTSDIR
117     echo "."
118  fi
119
120}
121para_demonios() {
122  if [ -e $BTSEEDERPID ]
123  then
124    echo -n "Parando demonio: "$BTSEEDER
125    start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $BTSEEDERPID
126        echo "."
127    rm $BTSEEDERPID > /dev/null
128  fi
129  if [ -e $BTTRACKPID ]
130  then
131    echo -n "Parando demonio: "$BTTRACK
132    start-stop-daemon --stop --quiet --oknodo --pidfile $BTTRACKPID
133        echo "."
134    rm $BTTRACKPID > /dev/null
135  fi 
136  echo -n "Parando demonio: "$AGENTNAME
137  start-stop-daemon --stop --quiet --oknodo --name $AGENTNAME
138  echo "."
139  echo -n "Parando demonio: "$REPONAME
140  start-stop-daemon --stop --quiet --oknodo --name $REPONAME
141  echo "."
142  echo -n "Parando demonio: "$SERVERNAME
143  start-stop-daemon --stop --quiet --oknodo --name $SERVERNAME
144  echo "."
145}
146
147case "$1" in
148  start)
149        arranca_demonios
150        ;;
151  stop)
152        para_demonios
153        ;;
154  restart)
155        para_demonios
156        arranca_demonios
157        ;;
158
159  *)
160        echo "Uso: opengnsys "$1" {start|stop|restart}"
161        exit 1
162        ;;
163esac
164
165exit 0
Note: See TracBrowser for help on using the repository browser.