Skip to content
This repository was archived by the owner on Jan 15, 2020. It is now read-only.

Commit 980f793

Browse files
rjschweike4qqq
authored andcommitted
- support SLES and openSUSE as configuration and build targets
1 parent 90b8758 commit 980f793

11 files changed

Lines changed: 1184 additions & 1 deletion

File tree

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
#!/bin/bash
2+
### BEGIN INIT INFO
3+
# Provides: cloud agent
4+
# Required-Start: $network
5+
# Required-Stop: $network
6+
# Default-Start: 3 4 5
7+
# Default-Stop: 0 1 2 6
8+
# X-Interactive: true
9+
# Short-Description: Start/stop apache2 web server
10+
### END INIT INFO
11+
12+
13+
# WARNING: if this script is changed, then all other initscripts MUST BE changed to match it as well
14+
15+
. /lib/lsb/init-functions
16+
. /etc/rc.status
17+
18+
whatami=cloud-agent
19+
20+
# set environment variables
21+
22+
SHORTNAME="$whatami"
23+
PIDFILE=@PIDDIR@/"$whatami".pid
24+
LOCKFILE=@LOCKDIR@/"$SHORTNAME"
25+
LOGFILE=@AGENTLOG@
26+
PROGNAME="Cloud Agent"
27+
28+
unset OPTIONS
29+
[ -r @SYSCONFDIR@/default/"$SHORTNAME" ] && source @SYSCONFDIR@/default/"$SHORTNAME"
30+
DAEMONIZE=@BINDIR@/@PACKAGE@-daemonize
31+
PROG=@LIBEXECDIR@/agent-runner
32+
33+
wait_for_network() {
34+
i=1
35+
while [ $i -lt 10 ]
36+
do
37+
if ip addr show cloudbr0 |grep -w inet > /dev/null 2>&1; then
38+
break
39+
else
40+
sleep 1
41+
let i=$i+1
42+
continue
43+
fi
44+
done
45+
}
46+
47+
start() {
48+
log_daemon_msg $"Starting $PROGNAME" "$SHORTNAME"
49+
if [ -s "$PIDFILE" ] && kill -0 $(cat "$PIDFILE") >/dev/null 2>&1; then
50+
log_progress_msg "apparently already running"
51+
log_end_msg 0
52+
exit 0
53+
fi
54+
if hostname --fqdn >/dev/null 2>&1 ; then
55+
true
56+
else
57+
log_failure_msg "The host name does not resolve properly to an IP address. Cannot start $PROGNAME"
58+
log_end_msg 1
59+
exit 1
60+
fi
61+
62+
#FIXME: wait for network
63+
wait_for_network
64+
65+
if start-stop-daemon --start --quiet \
66+
--pidfile "$PIDFILE" \
67+
--exec "$DAEMONIZE" -- -n "$SHORTNAME" -p "$PIDFILE" -l "$LOGFILE" "$PROG" $OPTIONS
68+
RETVAL=$?
69+
then
70+
rc=0
71+
sleep 1
72+
if ! kill -0 $(cat "$PIDFILE") >/dev/null 2>&1; then
73+
log_failure_msg "$PROG failed to start"
74+
rc=1
75+
fi
76+
else
77+
rc=1
78+
fi
79+
80+
if [ $rc -eq 0 ]; then
81+
log_end_msg 0
82+
else
83+
log_end_msg 1
84+
rm -f "$PIDFILE"
85+
fi
86+
}
87+
88+
stop() {
89+
SHUTDOWN_WAIT="30"
90+
count="0"
91+
92+
echo -n $"Stopping $PROGNAME" "$SHORTNAME"
93+
start-stop-daemon --stop --quiet --oknodo --pidfile "$PIDFILE"
94+
95+
until [ "$count" -gt "$SHUTDOWN_WAIT" ]
96+
do
97+
agentPid=`ps aux|grep [j]ava|grep cloud-agent`
98+
if [ "$?" -gt "0" ];then
99+
break
100+
fi
101+
sleep 1
102+
let count="${count}+1"
103+
done
104+
105+
agentPid=`ps aux|grep [j]ava|grep cloud-agent`
106+
if [ "$?" -eq "0" ]; then
107+
agentPid=`ps aux|grep [j]ava|awk '{print $2}'`
108+
if [ "$agentPid" != "" ]; then
109+
kill -9 $agentPid
110+
fi
111+
fi
112+
113+
log_end_msg $?
114+
rm -f "$PIDFILE"
115+
}
116+
117+
118+
# See how we were called.
119+
case "$1" in
120+
start)
121+
start
122+
;;
123+
stop)
124+
stop
125+
;;
126+
status)
127+
status_of_proc -p "$PIDFILE" "$PROG" "$SHORTNAME"
128+
RETVAL=$?
129+
;;
130+
restart)
131+
stop
132+
sleep 3
133+
start
134+
;;
135+
*)
136+
echo $"Usage: $whatami {start|stop|restart|status|help}"
137+
RETVAL=3
138+
esac
139+
140+
exit $RETVAL
141+
Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
#!/bin/bash
2+
### BEGIN INIT INFO
3+
# Provides: cloud agent
4+
# Required-Start: $network
5+
# Required-Stop: $network
6+
# Default-Start: 3 4 5
7+
# Default-Stop: 0 1 2 6
8+
# X-Interactive: true
9+
# Short-Description: Start/stop apache2 web server
10+
### END INIT INFO
11+
12+
13+
# WARNING: if this script is changed, then all other initscripts MUST BE changed to match it as well
14+
15+
. /lib/lsb/init-functions
16+
. /etc/rc.status
17+
18+
whatami=cloud-agent
19+
20+
# set environment variables
21+
22+
SHORTNAME="$whatami"
23+
PIDFILE=@PIDDIR@/"$whatami".pid
24+
LOCKFILE=@LOCKDIR@/"$SHORTNAME"
25+
LOGFILE=@AGENTLOG@
26+
PROGNAME="Cloud Agent"
27+
28+
unset OPTIONS
29+
[ -r @SYSCONFDIR@/default/"$SHORTNAME" ] && source @SYSCONFDIR@/default/"$SHORTNAME"
30+
DAEMONIZE=@BINDIR@/@PACKAGE@-daemonize
31+
PROG=@LIBEXECDIR@/agent-runner
32+
33+
wait_for_network() {
34+
i=1
35+
while [ $i -lt 10 ]
36+
do
37+
if ip addr show cloudbr0 |grep -w inet > /dev/null 2>&1; then
38+
break
39+
else
40+
sleep 1
41+
let i=$i+1
42+
continue
43+
fi
44+
done
45+
}
46+
47+
start() {
48+
log_daemon_msg $"Starting $PROGNAME" "$SHORTNAME"
49+
if [ -s "$PIDFILE" ] && kill -0 $(cat "$PIDFILE") >/dev/null 2>&1; then
50+
log_progress_msg "apparently already running"
51+
log_end_msg 0
52+
exit 0
53+
fi
54+
if hostname --fqdn >/dev/null 2>&1 ; then
55+
true
56+
else
57+
log_failure_msg "The host name does not resolve properly to an IP address. Cannot start $PROGNAME"
58+
log_end_msg 1
59+
exit 1
60+
fi
61+
62+
#FIXME: wait for network
63+
wait_for_network
64+
65+
if start-stop-daemon --start --quiet \
66+
--pidfile "$PIDFILE" \
67+
--exec "$DAEMONIZE" -- -n "$SHORTNAME" -p "$PIDFILE" -l "$LOGFILE" "$PROG" $OPTIONS
68+
RETVAL=$?
69+
then
70+
rc=0
71+
sleep 1
72+
if ! kill -0 $(cat "$PIDFILE") >/dev/null 2>&1; then
73+
log_failure_msg "$PROG failed to start"
74+
rc=1
75+
fi
76+
else
77+
rc=1
78+
fi
79+
80+
if [ $rc -eq 0 ]; then
81+
log_end_msg 0
82+
else
83+
log_end_msg 1
84+
rm -f "$PIDFILE"
85+
fi
86+
}
87+
88+
stop() {
89+
SHUTDOWN_WAIT="30"
90+
count="0"
91+
92+
echo -n $"Stopping $PROGNAME" "$SHORTNAME"
93+
start-stop-daemon --stop --quiet --oknodo --pidfile "$PIDFILE"
94+
95+
until [ "$count" -gt "$SHUTDOWN_WAIT" ]
96+
do
97+
agentPid=`ps aux|grep [j]ava|grep cloud-agent`
98+
if [ "$?" -gt "0" ];then
99+
break
100+
fi
101+
sleep 1
102+
let count="${count}+1"
103+
done
104+
105+
agentPid=`ps aux|grep [j]ava|grep cloud-agent`
106+
if [ "$?" -eq "0" ]; then
107+
agentPid=`ps aux|grep [j]ava|awk '{print $2}'`
108+
if [ "$agentPid" != "" ]; then
109+
kill -9 $agentPid
110+
fi
111+
fi
112+
113+
log_end_msg $?
114+
rm -f "$PIDFILE"
115+
}
116+
117+
118+
# See how we were called.
119+
case "$1" in
120+
start)
121+
start
122+
;;
123+
stop)
124+
stop
125+
;;
126+
status)
127+
status_of_proc -p "$PIDFILE" "$PROG" "$SHORTNAME"
128+
RETVAL=$?
129+
;;
130+
restart)
131+
stop
132+
sleep 3
133+
start
134+
;;
135+
*)
136+
echo $"Usage: $whatami {start|stop|restart|status|help}"
137+
RETVAL=3
138+
esac
139+
140+
exit $RETVAL
141+

0 commit comments

Comments
 (0)