dfcfe61
#!/bin/bash
dfcfe61
#
dfcfe61
# moodle        This shell script enables the cron job for Moodle
dfcfe61
#
dfcfe61
# Author:       Ignacio Vazquez-Abrams <ivazquez@ivazquez.net>
dfcfe61
# Adapted from the yum initscript by Seth Vidal
dfcfe61
#
dfcfe61
# chkconfig: - 50 01
dfcfe61
#
aca89a9
# description:  Enable the Moodle cron job
dfcfe61
#
dfcfe61
b76d7eb
### BEGIN INIT INFO
b76d7eb
# Provides: lsb-moodle
b76d7eb
# Required-Start: $local_fs $network $remote_fs
b76d7eb
# Required-Stop: $local_fs $network $remote_fs
4fd556c
# Default-Start:
b76d7eb
# Default-Stop: 0 1 6
b76d7eb
# Short-Description: start and stop Moodle cron job
b76d7eb
# Description: Moodle is an online courseware system
b76d7eb
### END INIT INFO
b76d7eb
b76d7eb
dfcfe61
# source function library
dfcfe61
. /etc/rc.d/init.d/functions
dfcfe61
dfcfe61
lockfile=/var/lock/subsys/moodle
dfcfe61
dfcfe61
RETVAL=0
dfcfe61
dfcfe61
start() {
dfcfe61
	echo -n $"Enabling Moodle cron job: "
dfcfe61
	touch "$lockfile" && success || failure
dfcfe61
	RETVAL=$?
dfcfe61
	echo
dfcfe61
}
dfcfe61
dfcfe61
stop() {
dfcfe61
	echo -n $"Disabling Moodle cron job: "
dfcfe61
	rm -f "$lockfile" && success || failure
dfcfe61
	RETVAL=$?
dfcfe61
	echo
dfcfe61
}
dfcfe61
dfcfe61
restart() {
dfcfe61
	stop
dfcfe61
	start
dfcfe61
}
dfcfe61
dfcfe61
case "$1" in
dfcfe61
  start)
dfcfe61
	start
dfcfe61
	;;
dfcfe61
  stop) 
dfcfe61
	stop
dfcfe61
	;;
dfcfe61
  restart|force-reload)
dfcfe61
	restart
dfcfe61
	;;
dfcfe61
  reload)
dfcfe61
	;;
b76d7eb
  try-restart)
dfcfe61
	[ -f "$lockfile" ] && restart
dfcfe61
	;;
dfcfe61
  status)
dfcfe61
	if [ -f $lockfile ]; then
dfcfe61
		echo $"Moodle cron job is enabled."
dfcfe61
		RETVAL=0
dfcfe61
	else
dfcfe61
		echo $"Moodle cron job is disabled."
dfcfe61
		RETVAL=3
dfcfe61
	fi
dfcfe61
	;;
dfcfe61
  *)
b76d7eb
	echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|try-restart}"
dfcfe61
	exit 1
dfcfe61
esac
dfcfe61
dfcfe61
exit $RETVAL