2 # Copyright (c) 2007, Novell Inc.
4 # Author: adrian@suse.de
6 # /etc/init.d/obsservice
7 # and its symbolic link
8 # /usr/sbin/rcobsservice
11 # Provides: obsservice
12 # Required-Start: $time $syslog
13 # Required-Stop: $null
14 # Should-Start: obssrcserver
17 # Default-Stop: 0 1 2 4 6
18 # Description: openSUSE build service source service server
23 . /etc/sysconfig/obs-server
25 # Determine the base and follow a runlevel link name.
27 link=${base#*[SK][0-9][0-9]}
29 if [ -z "$OBS_RUN_DIR" ]; then
30 OBS_RUN_DIR="/srv/obs/run"
33 if [ -z "$OBS_LOG_DIR" ]; then
34 OBS_LOG_DIR="/srv/obs/log"
37 if [ -n "$OBS_BACKENDCODE_DIR" ]; then
38 obsdir="$OBS_BACKENDCODE_DIR"
40 obsdir=/usr/lib/obs/server/
44 workdir="/var/tmp/obs_service"
49 echo -n "Initializing obsservice"
50 mkdir -p "$rundir" "$logdir" "$workdir"
51 chown obsrun:obsrun "$logdir" "$rundir" "$workdir"
52 startproc -l "$logdir"/src_service.log "$obsdir"/bs_service --root "$workdir"
56 echo -n "Shutting down obsservice"
57 killproc "$obsdir"/bs_service
61 ## If first returns OK call the second, if first or
62 ## second command fails, set echo return value.
65 touch "$rundir"/bs_service.restart
77 rc_reset # Not running is not a failure.
79 # Remember status and be quiet
85 touch "$rundir"/bs_service.restart
90 echo -n "Checking for obsservice and running processes: "
91 "$obsdir"/bs_serverstatus "$OBS_RUN_DIR"/bs_service.status
92 checkproc "$obsdir"/bs_service
96 echo "Usage: $0 {start|stop|status|try-restart|restart|reload}"