]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blob - inst/afimonio_daemon.sh
Agrego material pulenta para el final.
[z.facultad/75.08/llamadas.git] / inst / afimonio_daemon.sh
1 #!/bin/bash
2
3 # Configuración
4 WAIT=10
5 DAEMON=afimonio
6
7 # --------------- SCRIPT ---------------------
8
9 BASE_DIR="$HOME/.antifraude"
10
11 . "$BASE_DIR/conf/$DAEMON.conf"
12 . "$BASE_DIR/util.sh"
13
14 ayuda () {
15         perr "Parámetros válidos : start, stop, status"
16 }
17
18 case "$1" in
19         "start")
20                 echo -n "Iniciando demonio '$DAEMON' en modo daemon "
21                 if is_lock "$DAEMON"; then
22                         echo " ERROR!"
23                         perr "$DAEMON ya está corriendo (PID=`lock_pid $DAEMON`)."
24                         exit 1
25                 fi
26                 nohup "$AFIM_BINDIR/$DAEMON" > /dev/null &
27                 for i in `seq $WAIT`; do
28                         if is_lock "$DAEMON"; then
29                                 echo " OK! (PID=`lock_pid $DAEMON`)"
30                                 exit 0
31                         fi
32                         echo -n '.'
33                         sleep 1;
34                 done
35                 # Tardó más de 5 segundos en arrancar, algo anda mal...
36                 echo "ERROR!"
37                 perr "$DAEMON tardó más de $WAIT segundos en arrancar, probablemente haya algún problema."
38                 exit 1
39         ;;
40         "stop")
41                 echo -n "Parando el demonio '$DAEMON' "
42                 if ! is_lock "$DAEMON"; then
43                         echo " ERROR!"
44                         perr "$DAEMON no esta corriendo."
45                         exit 1
46                 fi
47                 kill `lock_pid $DAEMON`
48                 for i in `seq $WAIT`; do
49                         if ! is_lock "$DAEMON"; then
50                                 echo " OK!"
51                                 exit 0
52                         fi
53                         echo -n '.'
54                         sleep 1;
55                 done
56                 # Tardó más de 5 segundos en parar, algo anda mal...
57                 echo "ERROR!"
58                 perr "$DAEMON tardó más de $WAIT segundos en parar, probablemente haya algún problema."
59                 exit 1
60         ;;
61         "status")
62                 if is_lock "$DAEMON"; then
63                         echo "$DAEMON está corriendo actualmente (PID=`lock_pid $DAEMON`)."
64                 else
65                         echo "$DAEMON no está corriendo."
66                 fi
67         ;;
68         *) ayuda ;;
69 esac
70