source: admin/Services/opengnsys.init @ bf1840e9

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 bf1840e9 was 2731fff, checked in by jcxifre <jcxifre@…>, 15 years ago

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

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