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

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 7fe6ca7 was 8fc9552, checked in by adv <adv@…>, 14 years ago

OG 1.0 ticket:299 instalador

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

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