Dawid Gajownik c298525
#!/bin/sh
Dawid Gajownik c298525
#
Dawid Gajownik c298525
# athcool      Athlon Powersaving bits enabler
Dawid Gajownik c298525
#
Dawid Gajownik c298525
# chkconfig:   - 10 90
Dawid Gajownik c298525
# description: This scripts runs athcool, enabling/disabling \
Dawid Gajownik c298525
#              powersaving mode for Athlon/Duron processors.
Dawid Gajownik c298525
# processname: athcool
Dawid Gajownik c298525
Dawid Gajownik c298525
# Source function library.
Dawid Gajownik c298525
. /etc/rc.d/init.d/functions
Dawid Gajownik c298525
Dawid Gajownik c298525
exec="/usr/sbin/athcool"
Dawid Gajownik c298525
prog=$(basename $exec)
Dawid Gajownik c298525
Dawid Gajownik c298525
lockfile=/var/lock/subsys/$prog
Dawid Gajownik c298525
Dawid Gajownik c298525
start() {
Dawid Gajownik 09520ff
    echo -n $"Starting $prog: "
Dawid Gajownik 09520ff
    daemon $exec on quiet
Dawid Gajownik 09520ff
    retval=$?
Dawid Gajownik 09520ff
    echo
Dawid Gajownik c298525
    [ $retval -eq 0 ] && touch $lockfile
Dawid Gajownik c298525
    return $retval
Dawid Gajownik c298525
}
Dawid Gajownik c298525
Dawid Gajownik c298525
stop() {
Dawid Gajownik 09520ff
    echo -n $"Stopping $prog: "
Dawid Gajownik 09520ff
    daemon $exec off quiet
Dawid Gajownik 09520ff
    retval=$?
Dawid Gajownik 09520ff
    echo
Dawid Gajownik c298525
    [ $retval -eq 0 ] && rm -f $lockfile
Dawid Gajownik c298525
    return $retval
Dawid Gajownik c298525
}
Dawid Gajownik c298525
Dawid Gajownik c298525
restart() {
Dawid Gajownik c298525
    stop
Dawid Gajownik c298525
    start
Dawid Gajownik c298525
}
Dawid Gajownik c298525
Dawid Gajownik c298525
reload() {
Dawid Gajownik c298525
    restart
Dawid Gajownik c298525
}
Dawid Gajownik c298525
Dawid Gajownik c298525
force_reload() {
Dawid Gajownik c298525
    restart
Dawid Gajownik c298525
}
Dawid Gajownik c298525
Dawid Gajownik c298525
fdr_status() {
Dawid Gajownik c298525
    echo "Query Athlon powersaving mode..."
Dawid Gajownik c298525
        $prog stat
Dawid Gajownik c298525
}
Dawid Gajownik c298525
Dawid Gajownik c298525
case "$1" in
Dawid Gajownik c298525
    start|stop|restart|reload)
Dawid Gajownik c298525
        $1
Dawid Gajownik c298525
        ;;
Dawid Gajownik c298525
    force-reload)
Dawid Gajownik c298525
        force_reload
Dawid Gajownik c298525
        ;;
Dawid Gajownik c298525
    status)
Dawid Gajownik c298525
        fdr_status
Dawid Gajownik c298525
        ;;
Dawid Gajownik c298525
    condrestart|try-restart)
Dawid Gajownik c298525
  	[ ! -f $lockfile ] || restart
Dawid Gajownik c298525
	;;
Dawid Gajownik c298525
    *)
Dawid Gajownik c298525
        echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}"
Dawid Gajownik c298525
        exit 2
Dawid Gajownik c298525
esac