forked from xapi-project/xen-api
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
CP-9795: Split xenservices initscript
Run one service per init script, splitting xenservices into xenstored and xenconsoled since this is handled better by systemd. Signed-off-by: Ross Lagerwall <ross.lagerwall@citrix.com>
- Loading branch information
1 parent
dcf4691
commit cbb41f2
Showing
5 changed files
with
170 additions
and
104 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
#! /bin/bash | ||
# | ||
# xapi Start/Stop xenconsoled | ||
# | ||
# chkconfig: 2345 22 78 | ||
# description: Xenconsoled | ||
# processname: xenconsoled | ||
# config: @ETCDIR@/rio.conf | ||
# pidfile: /var/run/xenconsoled.pid | ||
|
||
[ -e /proc/xen ] || exit 0 | ||
|
||
# Source function library. | ||
. /etc/init.d/functions | ||
|
||
start() { | ||
echo -n $"Starting xenconsoled: " | ||
if [ -e /var/lock/subsys/xen ]; then | ||
if [ -e /var/run/xenconsoled.pid ] && [ -e /proc/`cat /var/run/xenconsoled.pid` ]; then | ||
echo -n $"cannot start xenconsoled: xenconsoled is already running."; | ||
failure $"cannot start xenconsoled: xenconsoled already running."; | ||
echo | ||
return 1 | ||
fi | ||
fi | ||
|
||
OLD_ULIMIT_N=$(ulimit -n) | ||
ulimit -n 4096 | ||
/usr/sbin/xenconsoled --log=hv --timestamp=hv --log-dir=/var/log/xen --pid-file=/var/run/xenconsoled.pid | ||
ulimit -n $OLD_ULIMIT_N | ||
|
||
echo | ||
touch /var/lock/subsys/xen; | ||
return $RETVAL | ||
} | ||
|
||
stop() { | ||
echo -n $"Action not supported" | ||
failure $"Action not supported" | ||
echo | ||
return 1; | ||
} | ||
|
||
rhstatus() { | ||
status xapi | ||
} | ||
|
||
restart() { | ||
echo -n $"Action not supported" | ||
failure $"Action not supported" | ||
echo | ||
return 1; | ||
} | ||
|
||
case "$1" in | ||
start) | ||
start | ||
;; | ||
stop) | ||
stop | ||
;; | ||
restart) | ||
restart | ||
;; | ||
status) | ||
rhstatus | ||
;; | ||
condrestart) | ||
[ -f /var/lock/subsys/xapi ] && restart || : | ||
;; | ||
*) | ||
echo $"Usage: $0 {start|stop|status|restart|condrestart}" | ||
exit 1 | ||
esac |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
#! /bin/bash | ||
# | ||
# xapi Start/Stop xenstored | ||
# | ||
# chkconfig: 2345 21 78 | ||
# description: Xenstored | ||
# processname: xenstored | ||
# config: @ETCDIR@/rio.conf | ||
# pidfile: /var/run/xenstored.pid | ||
|
||
[ -e /proc/xen ] || exit 0 | ||
|
||
# Source function library. | ||
. /etc/init.d/functions | ||
|
||
start() { | ||
echo -n $"Starting xenstored: " | ||
if [ -e /var/lock/subsys/xen ]; then | ||
if [ -e /var/run/xenstored.pid ] && [ -e /proc/`cat /var/run/xenstored.pid` ]; then | ||
echo -n $"cannot start xenstored: xenstored is already running."; | ||
failure $"cannot start xenstored: xenstored already running."; | ||
echo | ||
return 1 | ||
fi | ||
fi | ||
|
||
# Existence of stampfile suppresses the access log (oem) | ||
XENSTORED_ARG="--pid-file /var/run/xenstored.pid" | ||
[ ! -e @ETCDIR@/xenstored-no-access-log ] || XENSTORED_ARG="--no-access-log" | ||
[ -e /var/lib/xenstored/tdb ] && mv -f /var/lib/xenstored/tdb /var/lib/xenstored/tdb.bak | ||
"@BINDIR@/xenstored" ${XENSTORED_ARG} | ||
|
||
[ -d /var/log/blktap ] || mkdir /var/log/blktap | ||
|
||
# Delete rubbish from xapi's private tree in xenstore, once per boot (not once per | ||
# xapi invocation since the data should be persistent across xapi restarts) | ||
xenstore-rm /xapi | ||
|
||
# Delete any accumulated /vm entries, once per boot | ||
xenstore-rm /vm | ||
|
||
# start cdrommon on all physicals cdrom at startup | ||
if [ -d /dev/xapi/cd ]; then | ||
for i in `find /dev/xapi/cd/ ! -type d`; do "@LIBEXECDIR@/cdrommon" $i; done | ||
else | ||
logger "No physical CDROM devices detected; not starting cdrommon" | ||
fi | ||
echo | ||
touch /var/lock/subsys/xen; | ||
return $RETVAL | ||
} | ||
|
||
stop() { | ||
echo -n $"Action not supported" | ||
failure $"Action not supported" | ||
echo | ||
return 1; | ||
} | ||
|
||
rhstatus() { | ||
status xapi | ||
} | ||
|
||
restart() { | ||
echo -n $"Action not supported" | ||
failure $"Action not supported" | ||
echo | ||
return 1; | ||
} | ||
|
||
case "$1" in | ||
start) | ||
start | ||
;; | ||
stop) | ||
stop | ||
;; | ||
restart) | ||
restart | ||
;; | ||
status) | ||
rhstatus | ||
;; | ||
condrestart) | ||
[ -f /var/lock/subsys/xapi ] && restart || : | ||
;; | ||
*) | ||
echo $"Usage: $0 {start|stop|status|restart|condrestart}" | ||
exit 1 | ||
esac |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters