]> arthur.barton.de Git - ngircd-alex.git/blob - src/testsuite/reload-server.sh
ngIRCd Release 27
[ngircd-alex.git] / src / testsuite / reload-server.sh
1 #!/bin/sh
2 # ngIRCd Test Suite
3
4 [ -z "$srcdir" ] && srcdir=`dirname "$0"`
5 set -u
6
7 # read in functions
8 . "${srcdir}/functions.inc"
9
10 if [ -n "$1" ]; then
11         id="$1"; shift
12 else
13         id="1"
14 fi
15
16 echo_n "reloading server ${id} ..."
17
18 # reload (sighup) test-server ...
19 pid=`./getpid.sh T-ngircd${id}`
20 if [ -z "$pid" ]; then
21         echo " failure: no running server found!?"
22         exit 1
23 fi
24 kill -HUP $pid >/dev/null 2>&1; r=$?
25 if [ $r -eq 0 ]; then
26         sleep 2
27         echo " ok".
28         kill -0 $pid && exit 0
29 fi
30 echo " failure: server ${id} could not be reloaded!"
31 exit 1