source: admin/Sources/Services/opengnsys.init @ 7caf5a7c

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 7caf5a7c was aeb0e7d7, checked in by adv <adv@…>, 14 years ago

v1.0: ticket:350 Activación del programador de tareas ogAdmAgent

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

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