[X2Go-Commits] x2gobroker.git - master (branch) updated: 0.0.2.3-134-g4a138b8
X2Go dev team
git-admin at x2go.org
Fri Dec 20 14:27:21 CET 2013
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 at 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).
More information about the x2go-commits
mailing list