The branch, master has been updated
via 4a138b8dc508f36034a6020c2b4ba104b981cbb2 (commit)
from e488cf4b69f877fd0fe83caf39fbd36bcb33367e (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 4a138b8dc508f36034a6020c2b4ba104b981cbb2
Author: Mike Gabriel <mike.gabriel(a)das-netzwerkteam.de>
Date: Fri Dec 20 14:27:14 2013 +0100
x2gobroker.spec: rework init scripts for EPEL-6
-----------------------------------------------------------------------
Summary of changes:
bin/x2gobroker | 2 +-
rpm/x2gobroker-authservice.init | 27 +++++++++++++++++++--------
rpm/x2gobroker-daemon.init | 24 +++++++++++++++++-------
sbin/x2gobroker-authservice | 2 +-
4 files changed, 38 insertions(+), 17 deletions(-)
mode change 100644 => 100755 rpm/x2gobroker-authservice.init
mode change 100644 => 100755 rpm/x2gobroker-daemon.init
The diff of changes is:
diff --git a/bin/x2gobroker b/bin/x2gobroker
index 8e54b27..a505f30 100755
--- a/bin/x2gobroker
+++ b/bin/x2gobroker
@@ -276,8 +276,8 @@ if __name__ == "__main__":
keep_fds = [int(fd) for fd in os.listdir('/proc/self/fd') if fd not in (0,1,2) ]
daemon_stdout = file(daemon_logdir+'x2gobroker-daemon.stdout', 'w+')
daemon_stderr = file(daemon_logdir+'x2gobroker-daemon.stderr', 'w+')
- file(pidfile, 'w+').write(str(os.getpid()))
with daemon.DaemonContext(stdout=daemon_stdout, stderr=daemon_stderr, files_preserve=keep_fds, umask=0o027, pidfile=lockfile.FileLock(pidfile)):
+ file(pidfile, 'w+').write(str(os.getpid()))
launch_ioloop()
else:
launch_ioloop()
diff --git a/rpm/x2gobroker-authservice.init b/rpm/x2gobroker-authservice.init
old mode 100644
new mode 100755
index b73ce43..7dd3567
--- a/rpm/x2gobroker-authservice.init
+++ b/rpm/x2gobroker-authservice.init
@@ -15,13 +15,14 @@
# Description: PAM authentication service for X2Go Session Broker
### END INIT INFO
-set -e
-
# Source function library.
. /etc/rc.d/init.d/functions
+set -xe
+
AUTHSERVICE=/usr/sbin/x2gobroker-authservice
test -d /run && RUNDIR=/run || RUNDIR=/var/run
+PIDFILE_AUTHSERVICE=$RUNDIR/x2gobroker/x2gobroker-authservice.pid
DEFAULTCONFIG_COMMON=/etc/default/python-x2gobroker
DEFAULTCONFIG_AUTHSERVICE=/etc/default/x2gobroker-authservice
@@ -50,7 +51,7 @@ export X2GOBROKER_AUTHSERVICE_SOCKET
exec=$AUTHSERVICE
prog=$(basename $AUTHSERVICE)
config=$DEFAULTCONFIG_AUTHSERVICE
-OPTS="-D -s $X2GOBROKER_AUTHSERVICE_SOCKET -o root -g $X2GOBROKER_DAEMON_GROUP -p 0660"
+OPTS="-D -P $PIDFILE_AUTHSERVICE -s $X2GOBROKER_AUTHSERVICE_SOCKET -o root -g $X2GOBROKER_DAEMON_GROUP -p 0660"
lockfile=/var/lock/subsys/$prog
@@ -66,14 +67,13 @@ is_true()
start() {
[ -x $exec ] || exit 5
- if ps a -u root | grep $(basename $AUTHSERVICE) 1>/dev/null 2>/dev/null; then
+ if ps a -u root | grep -v grep | grep $AUTHSERVICE 1>/dev/null 2>/dev/null; then
echo "X2Go Broker Authentication Service already running"
START_AUTHSERVICE=no
fi
if is_true $START_AUTHSERVICE; then
# Make sure these are created by default so that nobody else can
echo -n $"Starting $prog: "
- rm -f $X2GOBROKER_AUTHSERVICE_SOCKET
set +e
daemon $exec $OPTS
retval=$?
@@ -87,11 +87,12 @@ start() {
stop() {
echo -n $"Stopping $prog: "
set +e
- killproc $exec
+ killproc -p $PIDFILE_AUTHSERVICE $exec
retval=$?
set -e
echo
rm -f $lockfile
+ return $retval
}
@@ -113,39 +114,49 @@ force_reload() {
rh_status() {
# run checks to determine if the service is running or use generic status
- status $prog
+ status -p $PIDFILE_AUTHSERVICE $exec
}
rh_status_q() {
- rh_status >/dev/null 2>&1
+ rh_status 1>/dev/null 2>&1
}
case "$1" in
start)
+ set +e
rh_status_q && exit 0
+ set -e
$1
;;
stop)
+ set +e
rh_status_q || exit 0
+ set -e
$1
;;
restart)
$1
;;
reload)
+ set +e
rh_status_q || exit 7
+ set -e
$1
;;
force-reload)
force_reload
;;
status)
+ set +e
rh_status
+ set -e
;;
condrestart|try-restart)
+ set +e
rh_status_q || exit 0
+ set -e
restart
;;
*)
diff --git a/rpm/x2gobroker-daemon.init b/rpm/x2gobroker-daemon.init
old mode 100644
new mode 100755
index b653a17..83da87f
--- a/rpm/x2gobroker-daemon.init
+++ b/rpm/x2gobroker-daemon.init
@@ -15,7 +15,10 @@
# Description: X2Go Session Broker comes with its own HTTP daemon
### END INIT INFO
-set -e
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+set -ex
DAEMON=/usr/bin/x2gobroker
test -d /run && RUNDIR=/run || RUNDIR=/var/run
@@ -63,9 +66,6 @@ export X2GOBROKER_AUTHSERVICE_SOCKET
export X2GOBROKER_SSL_CERTFILE
export X2GOBROKER_SSL_KEYFILE
-# Source function library.
-. /etc/rc.d/init.d/functions
-
exec=$DAEMON
prog=$(basename $DAEMON)
config=$DEFAULTCONFIG_DAEMON
@@ -75,7 +75,7 @@ lockfile=/var/lock/subsys/$prog
start() {
[ -x $exec ] || exit 5
- if ps a -u $X2GOBROKER_DAEMON_USER | grep $(basename $DAEMON) 1>/dev/null 2>/dev/null; then
+ if ps a -u $X2GOBROKER_DAEMON_USER | grep -v grep | grep $DAEMON 1>/dev/null 2>/dev/null; then
echo "X2Go Session Broker already running"
START_BROKER=no
fi
@@ -92,7 +92,7 @@ start() {
stop() {
echo -n $"Stopping $prog: "
- killproc $exec
+ killproc -p $PIDFILE_BROKER $exec
retval=$?
echo
rm -f $lockfile
@@ -113,7 +113,7 @@ force_reload() {
rh_status() {
# run checks to determine if the service is running or use generic status
- status $prog
+ status -p $PIDFILE_BROKER $exec
}
rh_status_q() {
@@ -123,28 +123,38 @@ rh_status_q() {
case "$1" in
start)
+ set +e
rh_status_q && exit 0
+ set -e
$1
;;
stop)
+ set +e
rh_status_q || exit 0
+ set -e
$1
;;
restart)
$1
;;
reload)
+ set +e
rh_status_q || exit 7
+ set -e
$1
;;
force-reload)
force_reload
;;
status)
+ set +e
rh_status
+ set -e
;;
condrestart|try-restart)
+ set +e
rh_status_q || exit 0
+ set -e
restart
;;
*)
diff --git a/sbin/x2gobroker-authservice b/sbin/x2gobroker-authservice
index ff9bbff..5aae163 100755
--- a/sbin/x2gobroker-authservice
+++ b/sbin/x2gobroker-authservice
@@ -240,8 +240,8 @@ if __name__ == '__main__':
keep_fds = [int(fd) for fd in os.listdir('/proc/self/fd') if fd not in (0,1,2) ]
daemon_stdout = file(daemon_logdir+'x2gobroker-authservice.stdout', 'w+')
daemon_stderr = file(daemon_logdir+'x2gobroker-authservice.stderr', 'w+')
- file(pidfile, 'w+').write(str(os.getpid()))
with daemon.DaemonContext(stdout=daemon_stdout, stderr=daemon_stderr, files_preserve=keep_fds, umask=0o027, pidfile=lockfile.FileLock(pidfile)):
+ file(pidfile, 'w+').write(str(os.getpid())+"\n")
loop()
else:
loop()
hooks/post-receive
--
x2gobroker.git (HTTP(S) Session broker for X2Go)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "x2gobroker.git" (HTTP(S) Session broker for X2Go).