------------------------------------------------------------
revno: 69
committer: Dimitri John Ledkov <[email protected]>
branch nick: upstart-jobs
timestamp: Sat 2014-04-26 12:14:21 +0100
message:
  auto update
modified:
  etc/init.d/clamav-daemon
  etc/init.d/clamav-freshclam
  etc/init.d/clamav-milter
  etc/init.d/dnsmasq
  etc/init.d/gunicorn
  etc/init.d/haproxy
  etc/init.d/heartbeat
  etc/init.d/kmod
  etc/init.d/logd
  etc/init.d/mumble-server


--
lp:~upstart-devel/upstart/upstart-jobs
https://code.launchpad.net/~upstart-devel/upstart/upstart-jobs

Your team Upstart Reviewers is subscribed to branch 
lp:~upstart-devel/upstart/upstart-jobs.
To unsubscribe from this branch go to 
https://code.launchpad.net/~upstart-devel/upstart/upstart-jobs/+edit-subscription
=== modified file 'etc/init.d/clamav-daemon'
--- etc/init.d/clamav-daemon	2014-04-09 00:24:49 +0000
+++ etc/init.d/clamav-daemon	2014-04-26 11:14:21 +0000
@@ -31,35 +31,6 @@
 [ -x "$DAEMON" ] || exit 0
 [ -r /etc/default/clamav-daemon ] && . /etc/default/clamav-daemon
 
-status_of_proc () {
-    local pidfile daemon name status
-
-    pidfile=
-    OPTIND=1
-    while getopts p: opt ; do
-        case "$opt" in
-            p)  pidfile="$OPTARG";;
-        esac
-    done
-    shift $(($OPTIND - 1))
-
-    if [ -n "$pidfile" ]; then
-        pidfile="-p $pidfile"
-    fi
-    daemon="$1"
-    name="$2"
-
-    status="0"
-    pidofproc $pidfile $daemon >/dev/null || status="$?"
-    if [ "$status" = 0 ]; then
-        log_success_msg "$name is running"
-        return 0
-    else
-        log_failure_msg "$name is not running"
-        return $status
-    fi
-}
-
 to_lower()
 {
   word="$1"
@@ -195,6 +166,19 @@
   fi
 }
 
+pathfind() {
+  OLDIFS=”$IFS”
+  IFS=:
+  for p in $PATH; do
+    if [ -x ”$p/$*” ]; then
+      IFS=”$OLDIFS”
+      return 0
+    fi
+  done
+  IFS=”$OLDIFS”
+  return 1
+}
+
 make_dir()
 {
   DIR=$1
@@ -204,7 +188,7 @@
   [ -n "$User" ] || User=clamav
   mkdir -p -m 0755 "$DIR"
   chown "$User" "$DIR"
-  [ -x /sbin/restorecon ] && /sbin/restorecon "$DIR"
+  pathfind restorecon && restorecon "$DIR"
 }
 
 # Debconf Functions
@@ -303,30 +287,28 @@
 make_dir "$DataBaseDirectory"
 make_dir $(dirname "$SUPERVISORPIDFILE")
 
-THEPIDFILE="`grep ^PidFile $CLAMAVCONF | awk '{print $2}'`"
-[ -n "$THEPIDFILE" ] || THEPIDFILE='/var/run/clamav/clamd.pid'
+if [ -z "$RUN_SUPERVISED" ]; then
+	THEPIDFILE="$PidFile"
+	THEDAEMON="$NAME"
+	RELOAD="1"
+else
+	THEPIDFILE="$SUPERVISORPIDFILE"
+	THEDAEMON="$SUPERVISORNAME"
+	RELOAD="0"
+fi
+
+if [ -z "$THEPIDFILE" ]
+then
+	log_failure_msg "$NAME: Can not continue with PidFile not set"
+	exit 0
+fi
+
 make_dir $(dirname "$THEPIDFILE")
 chown $User $(dirname "$THEPIDFILE")
 
-if [ -f "$THEPIDFILE" ]; then
-  CLAMDPID=`pidofproc -p $THEPIDFILE $DAEMON`
-  RUNNING=$?
-else
-  CLAMDPID=`pidofproc $DAEMON`
-  RUNNING=$?
-fi
-
-if [ -z "$RUN_SUPERVISED" ]; then
-  PID="$CLAMDPID"
-else
-  [ -e "$SUPERVISORPIDFILE" ] && PID=`cat $SUPERVISORPIDFILE`
-fi
-
-[ "$PID" = '1' ] && unset PID
 
 case "$1" in
   start)
-  OPTIND=1
   # Check for database existance (start will fail if it's missing)
   for db in main daily; do
     if [ ! -e "$DATABASEDIR"/"$db".cvd ] && [ ! -d "$DATABASEDIR"/"$db".inc ] && [ ! -e "$DATABASEDIR"/"$db".cld ]; then
@@ -338,7 +320,7 @@
   done
   if [ -z "$RUN_SUPERVISED" ] ; then
     log_daemon_msg "Starting $DESC" "$NAME "
-    start-stop-daemon --start -o -c $User --exec $DAEMON
+    start-stop-daemon --start --oknodo -c $User --exec $DAEMON --pidfile $THEPIDFILE
     ret=$?
   else 
     log_daemon_msg "Starting $DESC" "$NAME (supervised) "
@@ -349,67 +331,43 @@
   ;;
   stop)
   log_daemon_msg "Stopping $DESC" "$NAME"
-  OPTIND=1
-  if [ -n "$PID" ]; then
-    kill -15 -"$PID"
-    ret=$?
-    sleep 1
-    if kill -0 "$PID" 2>/dev/null; then
-      ret=$?
-      log_progress_msg "Waiting . "
-      cnt=0
-      while kill -0 "$PID" 2>/dev/null; do
-        ret=$?
-        cnt=`expr "$cnt" + 1`
-        if [ "$cnt" -gt 15 ]; then
-          kill -9 -"$PID"
-          break
-        fi
-        sleep 2
-        log_progress_msg ". "
-      done
-    fi
-  else
-    if [ -z "$RUN_SUPERVISED" ] ; then
-      killproc -p $THEPIDFILE
-      ret=$?
-    else
-      killproc -p $SUPERVISORPIDFILE
-      ret=$?
-    fi
-  fi
-  if [ -n "$ret" ]; then
-    log_end_msg $ret
-  else
-    log_end_msg $?
-  fi
+  start-stop-daemon --stop --oknodo --name $THEDAEMON --pidfile $THEPIDFILE --retry TERM/30/KILL/5
+  log_end_msg $?
   ;;
   status)
-  status_of_proc "$DAEMON" "$NAME"
-  exit $?
+  start-stop-daemon --status --name $THEDAEMON --pidfile $THEPIDFILE
+  if [ "$?" = 0 ]; then
+      log_success_msg "$NAME is running"
+      exit 0
+  else
+      log_failure_msg "$NAME is not running"
+      exit 1
+  fi
   ;;
   restart|force-reload)
   $0 stop
   $0 start
   ;;
   reload-database)
-  OPTIND=1
-  log_daemon_msg "Reloading database for $DESC" "$NAME"
-  if [ "$RUNNING" = 0 ] && [ -n "$CLAMDPID" ]; then
-    kill -USR2 $CLAMDPID
+  if [ "$RELOAD" = "1" ]; then
+    log_daemon_msg "Reloading database for $DESC" "$NAME"
+    pkill -USR2 -F $THEPIDFILE $THEDAEMON 2>/dev/null
+    log_end_msg $?
+  else
+    log_failure_msg "reload-database does not work in supervised mode."
   fi
-  log_end_msg $?
   ;;
   reload-log)
-  OPTIND=1
-  log_daemon_msg "Reloading log file for $DESC" "$NAME"
-  if [ "$RUNNING" = 0 ] && [ -n "$CLAMDPID" ]; then
-    kill -HUP $CLAMDPID
+  if [ "$RELOAD" = "1" ]; then
+    log_daemon_msg "Reloading log file for $DESC" "$NAME"
+    pkill -HUP -F $THEPIDFILE $THEDAEMON 2>/dev/null
+  else
+    log_failure_msg "reload-log does not work in supervised mode."
   fi
   log_end_msg $?
   ;;
   *)
-  log_failure_msg "Usage: $0 {start|stop|restart|force-reload|reload-log|reload-database|status}" >&2
+  log_action_msg "Usage: $0 {start|stop|restart|force-reload|reload-log|reload-database|status}" >&2
   exit 1
   ;;
 esac

=== modified file 'etc/init.d/clamav-freshclam'
--- etc/init.d/clamav-freshclam	2014-04-09 00:24:49 +0000
+++ etc/init.d/clamav-freshclam	2014-04-26 11:14:21 +0000
@@ -19,38 +19,8 @@
 
 CLAMAV_CONF_FILE=/etc/clamav/clamd.conf
 FRESHCLAM_CONF_FILE=/etc/clamav/freshclam.conf
-PIDFILE=/var/run/clamav/freshclam.pid
 [ -f /var/lib/clamav/interface ] && INTERFACE=`cat /var/lib/clamav/interface`
 
-status_of_proc () {
-    local pidfile daemon name status
-
-    pidfile=
-    OPTIND=1
-    while getopts p: opt ; do
-        case "$opt" in
-            p)  pidfile="$OPTARG";;
-        esac
-    done
-    shift $(($OPTIND - 1))
-
-    if [ -n "$pidfile" ]; then
-        pidfile="-p $pidfile"
-    fi
-    daemon="$1"
-    name="$2"
-
-    status="0"
-    pidofproc $pidfile $daemon >/dev/null || status="$?"
-    if [ "$status" = 0 ]; then
-        log_success_msg "$name is running"
-        return 0
-    else
-        log_failure_msg "$name is not running"
-        return $status
-    fi
-}
-
 to_lower()
 {
   word="$1"
@@ -186,6 +156,19 @@
   fi
 }
 
+pathfind() {
+  OLDIFS=”$IFS”
+  IFS=:
+  for p in $PATH; do
+    if [ -x ”$p/$*” ]; then
+      IFS=”$OLDIFS”
+      return 0
+    fi
+  done
+  IFS=”$OLDIFS”
+  return 1
+}
+
 make_dir()
 {
   DIR=$1
@@ -195,7 +178,7 @@
   [ -n "$User" ] || User=clamav
   mkdir -p -m 0755 "$DIR"
   chown "$User" "$DIR"
-  [ -x /sbin/restorecon ] && /sbin/restorecon "$DIR"
+  pathfind restorecon && restorecon "$DIR"
 }
 
 # Debconf Functions
@@ -265,23 +248,21 @@
 
 slurp_config "$FRESHCLAM_CONF_FILE"
 
-[ -n "$PidFile" ] && PIDFILE="$PidFile"
+if [ -z "$PidFile" ]
+then
+	log_failure_msg "$NAME: Can not continue with PidFile not set"
+	exit 1
+fi
 [ -n "$DataBaseDirectory" ] || DataBaseDirectory=/var/run/clamav
 
 make_dir "$DataBaseDirectory"
 make_dir $(dirname "$PidFile")
 
-if [ -f "$PIDFILE" ]; then
-  PID=`pidofproc -p $PIDFILE $DAEMON`
-  RUNNING=$?
-else
-  PID=`pidofproc $DAEMON`
-  RUNNING=$?
-fi
-
 handle_iface()
 {
-  OPTIND=1
+  pkill -0 -F $PidFile $NAME 2>/dev/null
+  RUNNING=$?
+
   if  [ "$1" = "stop" ] && [ "$RUNNING" != 0 ]; then
     return 1
   elif [ "$1" = "start" ] && [ "$RUNNING" = 0 ]; then
@@ -322,12 +303,20 @@
 [ -z "$DatabaseDirectory" ] && DatabaseDirectory=/var/lib/clamav/
 [ -n "$DatabaseOwner" ] || DatabaseOwner=clamav
 
+if [ ! -f "$PidFile" ]
+then
+	# If clamd is run under a different UID than freshclam then we need
+	# to make sure the PidFile can be written or else we won't be able to
+	# kill it.
+	touch $PidFile
+	chown $DatabaseOwner $PidFile
+fi
+
 case "$1" in
   no-daemon)
   su "$DatabaseOwner" -p -s /bin/sh -c "freshclam -l $UpdateLogFile --datadir $DatabaseDirectory"
   ;;
   start)
-  OPTIND=1
   log_daemon_msg "Starting $DESC" "$NAME"
   # If user wants it run from cron, we only accept no-daemon and stop
   if [ -f /etc/cron.d/clamav-freshclam ]; then
@@ -336,61 +325,39 @@
     log_end_msg 255
     exit 0
   fi
-  start-stop-daemon --start -o -c "$DatabaseOwner" --exec $DAEMON -- -d --quiet
+  start-stop-daemon --start --oknodo -c "$DatabaseOwner" --exec $DAEMON --pidfile $PidFile -- -d --quiet
   log_end_msg $?
   ;;
   stop)
-  OPTIND=1
   log_daemon_msg "Stopping $DESC" "$NAME"
-  if [ -n "$PID" ]; then
-    kill -15 -"$PID"
-    ret=$?
-    sleep 1
-    if kill -0 "$PID" 2>/dev/null; then
-      ret=$?
-      log_progress_msg "Waiting . "
-      cnt=0
-      while kill -0 "$PID" 2>/dev/null; do
-        ret=$?
-        cnt=`expr "$cnt" + 1`
-        if [ "$cnt" -gt 15 ]; then
-          kill -9 "$PID"
-          ret=$?
-          break
-        fi
-        sleep 2
-        log_progress_msg ". "
-      done
-    fi
-  else
-    killproc -p $PIDFILE $DAEMON
-    ret=$?
-  fi
-  log_end_msg $ret
+  start-stop-daemon --stop --oknodo --name $NAME --pidfile $PidFile --retry TERM/30/KILL/5
+  log_end_msg $?
   ;;
   restart|force-reload)
   $0 stop
   $0 start
   ;;
   reload-log)
-  OPTIND=1
   log_daemon_msg "Reloading $DESC" "$NAME"
-  if [ "$RUNNING" = 0 ] && [ -n "$PID" ]; then
-    kill -HUP $PID
-  fi
+  pkill -HUP -F $PidFile $NAME
   log_end_msg $?
   ;;
   skip)
   ;;
   status)
-  status_of_proc "$DAEMON" "$NAME"
-  exit $?
+  start-stop-daemon --status --name $NAME --pidfile $PidFile
+   if [ "$?" = 0 ]; then
+     log_success_msg "$NAME is running"
+     exit 0
+   else
+     log_failure_msg "$NAME is not running"
+     exit 1
+  fi
   ;;
   *)
-  log_failure_msg "Usage: $0 {no-daemon|start|stop|restart|force-reload|reload-log|skip|status}" >&2
+  log_action_msg "Usage: $0 {no-daemon|start|stop|restart|force-reload|reload-log|skip|status}" >&2
   exit 1
   ;;
 esac
 
 exit 0
-

=== modified file 'etc/init.d/clamav-milter'
--- etc/init.d/clamav-milter	2014-04-09 00:24:49 +0000
+++ etc/init.d/clamav-milter	2014-04-26 11:14:21 +0000
@@ -17,41 +17,12 @@
 NAME=clamav-milter
 CLAMAVCONF=/etc/clamav/clamav-milter.conf
 SUPERVISOR=/usr/bin/daemon
+SUPERVISORNAME=daemon
 SUPERVISORPIDFILE="/var/run/clamav/daemon-clamav-milter.pid"
-SUPERVISORARGS="-F $SUPERVISORPIDFILE --name=$NAME --respawn"
-CLAMAVDAEMONUPGRADE="/var/run/clamav-daemon-being-upgraded"
+SUPERVISORARGS="--name=$NAME --respawn $DAEMON -F $SUPERVISORPIDFILE"
 
 [ -x "$DAEMON" ] || exit 0
 
-status_of_proc () {
-    local pidfile daemon name status
-
-    pidfile=
-    OPTIND=1
-    while getopts p: opt ; do
-        case "$opt" in
-            p)  pidfile="$OPTARG";;
-        esac
-    done
-    shift $(($OPTIND - 1))
-
-    if [ -n "$pidfile" ]; then
-        pidfile="-p $pidfile"
-    fi
-    daemon="$1"
-    name="$2"
-
-    status="0"
-    pidofproc $pidfile $daemon >/dev/null || status="$?"
-    if [ "$status" = 0 ]; then
-        log_success_msg "$name is running"
-        return 0
-    else
-        log_failure_msg "$name is not running"
-        return $status
-    fi
-}
-
 to_lower()
 {
   word="$1"
@@ -187,6 +158,19 @@
   fi
 }
 
+pathfind() {
+  OLDIFS=”$IFS”
+  IFS=:
+  for p in $PATH; do
+    if [ -x ”$p/$*” ]; then
+      IFS=”$OLDIFS”
+      return 0
+    fi
+  done
+  IFS=”$OLDIFS”
+  return 1
+}
+
 make_dir()
 {
   DIR=$1
@@ -196,7 +180,7 @@
   [ -n "$User" ] || User=clamav
   mkdir -p -m 0755 "$DIR"
   chown "$User" "$DIR"
-  [ -x /sbin/restorecon ] && /sbin/restorecon "$DIR"
+  pathfind restorecon && restorecon "$DIR"
 }
 
 # Debconf Functions
@@ -283,16 +267,42 @@
   exit 0
 fi
 
-if [ -z "$PidFile" ]; then
-  PIDFILE=/var/run/clamav/clamav-milter.pid
-else
-  PIDFILE="$PidFile"
-fi
-
-if [ -z "$MilterSocket" ]; then
-  SOCKET=local:/var/run/clamav/clamav-milter.ctl
-else
-  SOCKET="$MilterSocket"
+if is_true "$Foreground"; then
+  if [ ! -x "$SUPERVISOR" ] ; then
+     log_failure_msg "Foreground specified, but $SUPERVISOR not found"
+     exit 0
+  else
+     RUN_SUPERVISED=1
+  fi
+fi
+
+
+if [ -z "$RUN_SUPERVISED" ]; then
+	THEPIDFILE="$PidFile"
+	THEDAEMON="$NAME"
+	RELOAD="1"
+else
+	THEPIDFILE="$SUPERVISORPIDFILE"
+	THEDAEMON="$SUPERVISORNAME"
+	RELOAD="0"
+fi
+
+if [ -z "$THEPIDFILE" ]
+then
+	log_failure_msg "$NAME: Can not continue with PidFile not set"
+	exit 0
+fi
+
+if [ -z "$MilterSocket" ]
+then
+	log_failure_msg "$NAME: Can not continue with MilterSocket not set"
+	exit 0
+fi
+
+if [ ! -f "$THEPIDFILE" ]
+then
+	touch "$THEPIDFILE"
+	chown $User "$THEPIDFILE"
 fi
 
 wait_for_socket()
@@ -325,42 +335,19 @@
   fi
 }
 
-case "$SOCKET" in
+case "$MilterSocket" in
   /*)
-  SOCKET_PATH="$SOCKET"
+  SOCKET_PATH="$MilterSocket"
   SOCKET_TYPE="local"
   ;;
   *)
-  SOCKET_PATH="${SOCKET#*:}"
-  SOCKET_TYPE="${SOCKET%%:*}"
+  SOCKET_PATH="${MilterSocket#*:}"
+  SOCKET_TYPE="${MilterSocket%%:*}"
   ;;
 esac
 SOCKET_TYPE="${SOCKET_TYPE:-local}"
 SOCKET="${SOCKET_TYPE}:${SOCKET_PATH}"
 
-if is_true "$Foreground"; then
-  if [ ! -x "$SUPERVISOR" ] ; then
-     log_failure_msg "Foreground specified, but $SUPERVISOR not found"
-     exit 0
-  else
-     RUN_SUPERVISED=1
-     SUPERVISOR_EXEC="$DAEMON $OPTIONS"
-  fi
-fi
-
-if [ -z "$RUN_SUPERVISED" ] ; then
-  if [ -f "$PIDFILE" ]; then
-    PID=`pidofproc -p $PIDFILE $DAEMON`
-    RUNNING=$?
-  else
-    PID=`pidofproc $DAEMON`
-    RUNNING=$?
-  fi
-else
-  [ -e "$SUPERVISORPIDFILE" ] && PID=`sed 's/[^0-9]//g' $SUPERVISORPIDFILE`
-fi
-
-[ "$PID" = '1' ] && unset PID
 [ -n "$User" ] || User=clamav
 [ -n "$DataBaseDirectory" ] || DataBaseDirectory=/var/run/clamav
 
@@ -370,31 +357,25 @@
   chown $User $(dirname "$SOCKET_PATH")
 fi
 
-make_dir $(dirname "$PIDFILE")
-chown $User $(dirname "$PIDFILE")
+make_dir $(dirname "$THEPIDFILE")
+if [ ! -f "$THEPIDFILE" ]
+then
+	# If clam is run under a different UID than milter then we need
+	# to make sure the THEPIDFILE can be written or else we won't be
+	# able to kill it.
+	touch $THEPIDFILE
+	chown $User $THEPIDFILE
+fi
 
 case "$1" in
   start)
-  OPTIND=1
-  if [ -n "$PID" ]; then
-    PID=`echo $PID | sed 's/[^0-9]//g'`
-    if kill -0 $PID; then
-      log_failure_msg "$DAEMON already running"
-      exit 1
-    fi
-  fi
-  if [ -e "$CLAMAVDAEMONUPGRADE" ] && [ "$RESTART_AFTER_CLAMD" = 'yes' ]; then
-    touch $CLAMAVDAEMONUPGRADE.milter-restart
-    log_warning_msg "clamd may be required to run $DAEMON, clamav-milter will be restarted by clamav-daemon"
-    exit 0
-  fi
   if [ -z "$RUN_SUPERVISED" ] ; then
     log_daemon_msg "Starting $DESC" "$NAME"
-    start-stop-daemon --start -o -c $User --exec $DAEMON
+    start-stop-daemon --start --oknodo -c $User --exec $DAEMON --pidfile $THEPIDFILE
     ret=$?
   else
     log_daemon_msg "Starting $DESC" "$NAME (supervised)"
-    $SUPERVISOR $SUPERVISORARGS -X "$SUPERVISOR_EXEC"
+    $SUPERVISOR $SUPERVISORARGS
     ret=$?
   fi
 
@@ -404,45 +385,10 @@
   log_end_msg $ret
   ;;
   stop)
-  OPTIND=1
   log_daemon_msg "Stopping $DESC" "$NAME"
-  if [ -n "$PID" ]; then
-    PID=`echo $PID | sed 's/[^0-9]//g'`
-    kill -15 -"$PID" 2>/dev/null || true
-    ret=$?
-    sleep 2
-    if kill -0 "$PID" 2>/dev/null; then 
-      ret=$?
-      log_progress_msg "Waiting . "
-      cnt=0
-      while kill -0 "$PID" 2>/dev/null; do
-        ret=$?
-        cnt=`expr "$cnt" + 1`
-        if [ "$cnt" -gt 15 ]; then
-          kill -9 -"$PID"
-          ret=$?
-          break
-        fi
-        sleep 2
-        log_progress_msg ". "
-      done
-    fi
-  else
-    if [ -z "$RUN_SUPERVISED" ] ; then
-      killproc -p $PIDFILE $DAEMON
-      ret=$?
-    else
-      killproc -p $SUPERVISORPIDFILE
-      ret=$?
-    fi
-  fi
-  if [ -n "$ret" ]; then
-    log_end_msg $ret
-  else
-    log_end_msg $?
-  fi
+  start-stop-daemon --stop --oknodo --name $THEDAEMON --pidfile $THEPIDFILE --retry TERM/30/KILL/5
+  log_end_msg $?
   [ -e "$SOCKET_PATH" ] && rm -f $SOCKET_PATH
-  [ -e "$PIDFILE" ] && rm -f $PIDFILE
   ;;
   force-reload | restart)
   $0 stop
@@ -450,16 +396,21 @@
   $0 start
   ;;
   status)
-  status_of_proc "$DAEMON" "$NAME"
-  ret=$?
-  if [ $ret = 0 ] && [ ! -S $SOCKET_PATH ] ; then
-    log_failure_msg "$NAME is running but socket is missing"
-    exit 4
+  start-stop-daemon --status --name $THEDAEMON --pidfile $THEPIDFILE
+  if [ "$?" = 0 ]; then
+	if [ ! -S $SOCKET_PATH ] ; then
+		log_failure_msg "$NAME is running but socket is missing"
+		exit 4
+	fi
+	log_success_msg "$NAME is running"
+	exit 0
+  else
+	log_failure_msg "$NAME is not running"
+	exit 1
   fi
-  exit $ret
   ;;
   *)
-  log_failure_msg "Usage: $0 {start|stop|restart|force-reload|status}" >&2
+  log_action_msg "Usage: $0 {start|stop|restart|force-reload|status}" >&2
   exit 1
   ;;
 esac

=== modified file 'etc/init.d/dnsmasq'
--- etc/init.d/dnsmasq	2014-04-09 00:24:49 +0000
+++ etc/init.d/dnsmasq	2014-04-26 11:14:21 +0000
@@ -90,6 +90,14 @@
    DNSMASQ_USER="dnsmasq"
 fi
 
+# This tells dnsmasq to ignore DNS requests that don't come from a local network.
+# It's automatically ignored if  --interface --except-interface, --listen-address 
+# or --auth-server exist in the configuration, so for most installations, it will
+# have no effect, but for otherwise-unconfigured installations, it stops dnsmasq
+# from being vulnerable to DNS-reflection attacks.
+
+DNSMASQ_OPTS="$DNSMASQ_OPTS --local-service"
+
 start()
 {
         # Return

=== modified file 'etc/init.d/gunicorn'
--- etc/init.d/gunicorn	2014-04-09 00:24:49 +0000
+++ etc/init.d/gunicorn	2014-04-26 11:14:21 +0000
@@ -1,8 +1,8 @@
 #!/bin/sh
 ### BEGIN INIT INFO
 # Provides:		gunicorn
-# Required-Start:	$all
-# Required-Stop:	$all
+# Required-Start:	$local_fs $remote_fs $network $syslog
+# Required-Stop:	$local_fs $remote_fs $network $syslog
 # Should-Start:		$local_fs
 # Should-Stop:		$local_fs
 # Default-Start:	2 3 4 5
@@ -27,9 +27,6 @@
 
 Action() {
 	mkdir -p $PID_DIR
-	mkdir -p $LOG_DIR
-	chmod 750 $LOG_DIR
-	chown root:adm $LOG_DIR
 
 	log_daemon_msg "$1"
 	shift

=== modified file 'etc/init.d/haproxy'
--- etc/init.d/haproxy	2014-04-09 00:24:49 +0000
+++ etc/init.d/haproxy	2014-04-26 11:14:21 +0000
@@ -1,8 +1,8 @@
 #!/bin/sh
 ### BEGIN INIT INFO
 # Provides:          haproxy
-# Required-Start:    $local_fs $network $remote_fs
-# Required-Stop:     $local_fs $remote_fs
+# Required-Start:    $local_fs $network $remote_fs $syslog
+# Required-Stop:     $local_fs $remote_fs $syslog
 # Default-Start:     2 3 4 5
 # Default-Stop:      0 1 6
 # Short-Description: fast and reliable load balancing reverse proxy

=== modified file 'etc/init.d/heartbeat'
--- etc/init.d/heartbeat	2014-04-09 00:24:49 +0000
+++ etc/init.d/heartbeat	2014-04-26 11:14:21 +0000
@@ -18,6 +18,7 @@
 # pidfile: /var/run/heartbeat.pid
 # config: /etc/ha.d/ha.cf
 #
+
 ### BEGIN INIT INFO
 # Description: heartbeat is a basic high-availability subsystem.
 #	It will start services at initialization, and when machines go up
@@ -33,17 +34,20 @@
 #		- "ping" heartbeats (for routers, switches, etc.)
 #	   	(to be used for breaking ties in 2-node systems
 #		 and monitoring networking availability)
-#
 # Short-Description: High-availability services.
-# Provides: heartbeat HA
-# Required-Start: $remote_fs $network $time $syslog
-# Should-Start: openhpid
-# Required-Stop: $remote_fs $network $time $syslog
-# Should-stop: openhpid
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
+# Provides: 		heartbeat HA
+# Required-Start: 	$remote_fs $network $time $syslog
+# Should-Start: 	openhpid
+# Required-Stop: 	$remote_fs $network $time $syslog
+# Should-Stop: 		openhpid
+# Default-Start: 	2 3 4 5
+# Default-Stop: 	0 1 6
 ### END INIT INFO
 
+. /lib/lsb/init-functions
+
+HEARTBEAT=/usr/lib/heartbeat/heartbeat
+
 [ -r /etc/default/heartbeat ] && . /etc/default/heartbeat
 [ -r /etc/default/pacemaker ] && . /etc/default/pacemaker
 [ -r /etc/default/sbd ] && . /etc/default/sbd
@@ -138,7 +142,7 @@
 # Set this to a 1 if you want to automatically load kernel modules
 USE_MODULES=1
 
-[ -x $HA_BIN/heartbeat ] || exit 0
+[ -x $HEARTBEAT ] || exit 0
 
 #
 #	Some environments like it if we use their functions...
@@ -148,7 +152,7 @@
 then
   # Provide our own versions of these functions
   status() {
-	$HA_BIN/heartbeat -s
+	$HEARTBEAT -s
   }
   echo_failure() {
       echo " Heartbeat failure [rc=$1]. $rc_failed"
@@ -293,7 +297,7 @@
 
 start_heartbeat() {
   if
-    ERROR=`$HA_BIN/heartbeat 2>&1`
+    ERROR=`$HEARTBEAT 2>&1`
   then
     : OK
   else
@@ -375,7 +379,7 @@
   echo -n "Stopping High-Availability services: "
 
   if
-    $HA_BIN/heartbeat -k >/dev/null 2>&1	# Kill it
+    $HEARTBEAT -k >/dev/null 2>&1	# Kill it
   then
     StopSBD
     echo_success
@@ -388,7 +392,7 @@
 }
 
 StatusHA() {
-  $HA_BIN/heartbeat -s
+  $HEARTBEAT -s
 }
 
 StandbyHA() {
@@ -434,7 +438,7 @@
   echo -n "Reloading High-Availability services: "
 
   if
-    $HA_BIN/heartbeat -r # Restart, and keep your resources
+    $HEARTBEAT -r # Restart, and keep your resources
   then
     echo_success
     return 0

=== modified file 'etc/init.d/kmod'
--- etc/init.d/kmod	2014-04-09 00:24:49 +0000
+++ etc/init.d/kmod	2014-04-26 11:14:21 +0000
@@ -22,6 +22,9 @@
 
 case "$1" in
   start)
+  if init_is_upstart; then
+    exit 1
+  fi
   ;;
 
   stop|restart|reload|force-reload)

=== modified file 'etc/init.d/logd'
--- etc/init.d/logd	2014-04-09 00:24:49 +0000
+++ etc/init.d/logd	2014-04-26 11:14:21 +0000
@@ -32,6 +32,8 @@
 # Default-Stop: 0 1 6
 ### END INIT INFO
 
+. /lib/lsb/init-functions
+
 LOGD_CFG=/etc/logd.cf
 LOGD_OPT=""
 [ -f "$LOGD_CFG" ] && LOGD_OPT="-c $LOGD_CFG"

=== modified file 'etc/init.d/mumble-server'
--- etc/init.d/mumble-server	2014-04-09 00:24:49 +0000
+++ etc/init.d/mumble-server	2014-04-26 11:14:21 +0000
@@ -2,14 +2,14 @@
 #
 ### BEGIN INIT INFO
 # Provides:             mumble-server
-# Required-Start:       $network $local_fs $remote_fs dbus
-# Required-Stop:	$network $local_fs $remote_fs dbus
-# Should-Start:		$mysql
-# Should-Stop:		$mysql
+# Required-Start:       $network $local_fs $remote_fs
+# Required-Stop:	$network $local_fs $remote_fs
+# Should-Start:         $mysql dbus
+# Should-Stop:          $mysql dbus
 # Default-Start:        2 3 4 5
 # Default-Stop:         0 1 6
 # Short-Description:    Mumble VoIP Server
-# Description:			init script for the Mumble VoIP Server murmurd.
+# Description:          init script for the Mumble VoIP Server murmurd.
 ### END INIT INFO
 
 PATH=/sbin:/bin:/usr/sbin:/usr/bin

-- 
upstart-devel mailing list
[email protected]
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/upstart-devel

Reply via email to