9dc51e2
#!/bin/bash
9dc51e2
#
9dc51e2
# apt           This shell script enables the automatic updates by APT
9dc51e2
#
9dc51e2
# Author:       Seth Vidal <skvidal@phy.duke.edu>
9dc51e2
# Modified for APT by Panu Matilainen <pmatilai@welho.com>
9dc51e2
#
9dc51e2
# chkconfig:	- 50 01
9dc51e2
#
9dc51e2
# description:  Enable daily run of apt, a program updater.
9dc51e2
# processname:  apt-get
9dc51e2
# config: /etc/apt/
9dc51e2
#
9dc51e2
9dc51e2
# source function library
9dc51e2
. /etc/rc.d/init.d/functions
9dc51e2
9dc51e2
lockfile=/var/lock/subsys/apt
9dc51e2
9dc51e2
RETVAL=0
9dc51e2
9dc51e2
start() {
9dc51e2
	echo -n $"Enabling nightly apt update: "
9dc51e2
	touch "$lockfile" && success || failure
9dc51e2
	RETVAL=$?
9dc51e2
	echo
9dc51e2
}
9dc51e2
9dc51e2
stop() {
9dc51e2
	echo -n $"Disabling nightly apt update: "
9dc51e2
	rm -f "$lockfile" && success || failure
9dc51e2
	RETVAL=$?
9dc51e2
	echo
9dc51e2
}
9dc51e2
9dc51e2
restart() {
9dc51e2
	stop
9dc51e2
	start
9dc51e2
}
9dc51e2
9dc51e2
case "$1" in
9dc51e2
  start)
9dc51e2
	start
9dc51e2
	;;
9dc51e2
  stop) 
9dc51e2
	stop
9dc51e2
	;;
9dc51e2
  restart|force-reload)
9dc51e2
	restart
9dc51e2
	;;
9dc51e2
  reload)
9dc51e2
	;;
9dc51e2
  condrestart)
9dc51e2
	[ -f "$lockfile" ] && restart
9dc51e2
	;;
9dc51e2
  status)
9dc51e2
	if [ -f $lockfile ]; then
9dc51e2
		echo $"Nightly apt update is enabled."
9dc51e2
		RETVAL=0
9dc51e2
	else
9dc51e2
		echo $"Nightly apt update is disabled."
9dc51e2
		RETVAL=3
9dc51e2
	fi
9dc51e2
	;;
9dc51e2
  *)
9dc51e2
	echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"
9dc51e2
	exit 1
9dc51e2
esac
9dc51e2
9dc51e2
exit $RETVAL