X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/3335976309661fe3f50c8e856670105acc34592a..ee2503b2d6b90c306f508ebd5b3484e2acf64964:/files/etc/init.d/apache2.invirt diff --git a/files/etc/init.d/apache2.invirt b/files/etc/init.d/apache2.invirt new file mode 100755 index 0000000..a017dc4 --- /dev/null +++ b/files/etc/init.d/apache2.invirt @@ -0,0 +1,53 @@ +#!/usr/bin/pagsh -e +# +# Apache kstart wrapper by anders. +# + +SCRIPT=/etc/init.d/apache2.invirt-orig +KSTART_PIDFILE=/var/run/k5start-apache2.pid +KSTART_KEYTAB=/etc/apache2/keytab + +export AFSCELL=sipb.mit.edu + +kstart_start () { + TMP_PIDFILE=$(mktemp /tmp/k5start-apache2.pid-XXXXXX) + chown www-data "$TMP_PIDFILE" + export KRB5CCNAME=$(mktemp /tmp/krb5cc_33.kstart-XXXXXX) + chown www-data $KRB5CCNAME + /sbin/start-stop-daemon --start --pidfile "$TMP_PIDFILE" -c www-data \ + --exec /usr/bin/k5start -- -b -p "$TMP_PIDFILE" \ + -f "$KSTART_KEYTAB" -K10 -u daemon -i sipb-xen.mit.edu -S afs -I sipb.mit.edu -t -b + cat "$TMP_PIDFILE" >|"$KSTART_PIDFILE" + rm -f "$TMP_PIDFILE" +} +kstart_stop () { + if [ -e $KSTART_PIDFILE ]; then + /sbin/start-stop-daemon --stop --pidfile $KSTART_PIDFILE + rm -f $KSTART_PIDFILE + else + echo -n " ... no kstart pidfile" + fi +} + +case "$1" in + start) + echo -n "Starting kstart for Apache2: k5start" + kstart_start + echo "." + exec "$SCRIPT" start + ;; + stop) + "$SCRIPT" stop + echo -n "Stopping kstart for Apache2: k5start" + kstart_stop + echo "." + ;; + restart|force-reload) + "$0" stop + sleep 1 + "$0" start + ;; + *) + exec "$SCRIPT" "$@" + ;; +esac