subversion/rc.subversion

Thu, 04 Oct 2012 20:30:05 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 04 Oct 2012 20:30:05 +0200
changeset 715
c10fb90893b9
permissions
-rw-r--r--

Correct out of date build configuration, porting to Solaris 11 network
link infrastructure and new libpcap logic. This additionally allows for
device drivers in subdirectories of /dev. Correct packaged nmap
personalities and signatures to work out of the box. Finally, hack
arpd logic to properly close sockets and quit on TERM by repeating
signaling in the run command script. Sadly, all this fails to correct
the run time behaviour of honeyd which fails to bind to the IP layer.

michael@513 1 #!@l_prefix@/bin/openpkg rc
michael@513 2 ##
michael@513 3 ## rc.subversion -- Run-Commands
michael@513 4 ##
michael@513 5
michael@513 6 %config
michael@513 7 subversion_enable="$openpkg_rc_def"
michael@513 8 subversion_env="no"
michael@513 9 subversion_daemon="no"
michael@513 10 subversion_daemon_user="@l_rusr@"
michael@513 11 subversion_daemon_host="127.0.0.1"
michael@513 12 subversion_daemon_port="3690"
michael@513 13 subversion_daemon_root="@l_prefix@/var/subversion/default"
michael@513 14 subversion_daemon_pidfile="@l_prefix@/var/subversion/subversion.pid"
michael@513 15 subversion_daemon_logfile="@l_prefix@/var/subversion/subversion.log"
michael@513 16 subversion_daemon_log_prolog="true"
michael@513 17 subversion_daemon_log_epilog="true"
michael@513 18 subversion_daemon_log_numfiles="10"
michael@513 19 subversion_daemon_log_minsize="1M"
michael@513 20 subversion_daemon_log_complevel="9"
michael@513 21
michael@513 22 %common
michael@513 23 subversion_signal () {
michael@513 24 [ -f $subversion_daemon_pidfile ] \
michael@513 25 && kill -$1 `cat $subversion_daemon_pidfile`
michael@513 26 }
michael@513 27
michael@513 28 %status -u @l_susr@ -o
michael@513 29 subversion_usable="unknown"
michael@513 30 subversion_active="no"
michael@513 31 rcService subversion enable yes && \
michael@513 32 subversion_signal 0 && subversion_active="yes"
michael@513 33 echo "subversion_enable=\"$subversion_enable\""
michael@513 34 echo "subversion_usable=\"$subversion_usable\""
michael@513 35 echo "subversion_active=\"$subversion_active\""
michael@513 36
michael@513 37 %start -u @l_susr@
michael@513 38 rcService subversion enable yes || exit 0
michael@513 39 rcService subversion active yes && exit 0
michael@513 40 if rcVarIsYes subversion_daemon; then
michael@513 41 su - $subversion_daemon_user -c \
michael@513 42 "@l_prefix@/bin/svnserve --daemon \
michael@513 43 --listen-host $subversion_daemon_host \
michael@513 44 --listen-port $subversion_daemon_port \
michael@513 45 --root $subversion_daemon_root \
michael@513 46 --pid-file $subversion_daemon_pidfile"
michael@513 47 fi
michael@513 48
michael@513 49 %stop -u @l_susr@
michael@513 50 rcService subversion enable yes || exit 0
michael@513 51 rcService subversion active no && exit 0
michael@513 52 if rcVarIsYes subversion_daemon; then
michael@513 53 subversion_signal TERM
michael@513 54 sleep 2
michael@513 55 rm -f $subversion_daemon_pidfile 2>/dev/null || true
michael@513 56 fi
michael@513 57
michael@513 58 %restart -u @l_susr@
michael@513 59 rcService subversion enable yes || exit 0
michael@513 60 rcService subversion active no && exit 0
michael@513 61 rc subversion stop start
michael@513 62
michael@513 63 %daily -u @l_susr@
michael@513 64 rcService subversion enable yes || exit 0
michael@513 65 shtool rotate -f \
michael@513 66 -n $subversion_daemon_log_numfiles -s $subversion_daemon_log_minsize -d \
michael@513 67 -z $subversion_daemon_log_complevel -m 664 -o @l_susr@ -g @l_sgrp@ \
michael@513 68 -P "$subversion_daemon_log_prolog" \
michael@513 69 -E "$subversion_daemon_log_epilog; rc subversion restart" \
michael@513 70 $subversion_daemon_logfile
michael@513 71
michael@513 72 %env
michael@513 73 rcService subversion enable yes || exit 0
michael@513 74 if rcVarIsYes subversion_env; then
michael@513 75 if [ ".$BASH" != . ]; then
michael@513 76 shopt -s extglob progcomp
michael@513 77 . @l_prefix@/etc/subversion/bashrc
michael@513 78 fi
michael@513 79 fi
michael@513 80

mercurial