-
Notifications
You must be signed in to change notification settings - Fork 0
/
daemon-init.sh
99 lines (90 loc) · 1.95 KB
/
daemon-init.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#!/bin/bash
# Author:
# Herbert Mattei de Borba <[email protected]>
#
# Para ser chamado pelos scripts de init customizados.
#
# NÃO FOI FEITO PARA SER MODIFICADO, NEM PARA SER DIRETAMENTE CHAMADO!
#
# Leia abaixo por favor.
#
# Os comandos de start, stop e restart não devem ser customizados
# aqui. Este script deve chamar os scripts de administração de
# servidores, que por sua vez podem ser customizados com scrips de
# start, stop e restart específicos para cada instância.
#
# Scripts relacionados:
# custom/tomcat-init-<instancia>: Chama este script após definir
# parâmetros customizados de start do sistema (init.d).
# custom/custom-init-<instancia>: Define parâmetros customizados
# para start, stop e restart da instância em questão.
###
### V 1.0 generic daemon
###
COMMONDIR="/opt/devops"
if [[ "x${CMD_INIT_START}" == "x" ]] ; then
CMD_START="${COMMONDIR}/daemon-start.sh -i ${INSTANCE_NAME} &"
else
CMD_START=${CMD_INIT_START}
fi
if [[ "x${CMD_INIT_STOP}" == "x" ]] ; then
CMD_STOP="${COMMONDIR}/daemon-stop.sh -i ${INSTANCE_NAME} &"
else
CMD_STOP=${CMD_INIT_STOP}
fi
if [[ "x${CMD_INIT_RESTART}" == "x" ]] ; then
CMD_RESTART="${COMMONDIR}/daemon-restart.sh -i ${INSTANCE_NAME} &"
else
CMD_RESTART=${CMD_INIT_RESTART}
fi
if [[ "x${CMD_INIT_STATUS}" == "x" ]] ; then
CMD_STATUS="${COMMONDIR}/daemon-status.sh -i ${INSTANCE_NAME} -m &"
else
CMD_STATUS=${CMD_INIT_STATUS}
fi
do_start()
{
if [ $USER = "root" ] ; then
$CMD_START
else
sudo $CMD_START
fi
}
do_stop()
{
if [ $USER = "root" ] ; then
$CMD_STOP
else
sudo $CMD_STOP
fi
}
do_restart()
{
if [ $USER = "root" ] ; then
$CMD_RESTART
else
sudo $CMD_RESTART
fi
}
do_status()
{
$CMD_STATUS
}
case "$COMMAND" in
start)
do_start
;;
stop)
do_stop
;;
restart)
do_restart
;;
status)
do_status
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|status}" >&2
exit 3
;;
esac