Blame src/perfctr-2.6.x/etc/perfctr.rc
|
Packit Service |
a1973e |
#!/bin/bash
|
|
Packit Service |
a1973e |
#
|
|
Packit Service |
a1973e |
# chkconfig: 345 95 5
|
|
Packit Service |
a1973e |
# description: Enable autoload of perfctr on systems using udev.
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
# source function library
|
|
Packit Service |
a1973e |
. /etc/init.d/functions
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
RETVAL=0
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
start() {
|
|
Packit Service |
a1973e |
if [ ! -f /dev/perfctr ]; then
|
|
Packit Service |
a1973e |
echo -n $"Enabling perfctr autoloading: "
|
|
Packit Service |
a1973e |
mknod --mode=644 /dev/perfctr c 10 182
|
|
Packit Service |
a1973e |
RETVAL=$?
|
|
Packit Service |
a1973e |
fi
|
|
Packit Service |
a1973e |
return $RETVAL
|
|
Packit Service |
a1973e |
}
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
stop() {
|
|
Packit Service |
a1973e |
if grep perfctr /proc/modules >/dev/null 2>&1 ; then
|
|
Packit Service |
a1973e |
echo -n $"Unloading perfctr module: "
|
|
Packit Service |
a1973e |
rmmod perfctr
|
|
Packit Service |
a1973e |
RETVAL=$?
|
|
Packit Service |
a1973e |
echo
|
|
Packit Service |
a1973e |
fi
|
|
Packit Service |
a1973e |
return $RETVAL
|
|
Packit Service |
a1973e |
}
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
mystatus() {
|
|
Packit Service |
a1973e |
if grep perfctr /proc/misc >/dev/null 2>&1 ; then
|
|
Packit Service |
a1973e |
echo $"perfctr is present in this kernel"
|
|
Packit Service |
a1973e |
RETVAL=0
|
|
Packit Service |
a1973e |
else
|
|
Packit Service |
a1973e |
echo $"perfctr is not present in this kernel"
|
|
Packit Service |
a1973e |
RETVAL=3
|
|
Packit Service |
a1973e |
fi
|
|
Packit Service |
a1973e |
return $RETVAL
|
|
Packit Service |
a1973e |
}
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
case "$1" in
|
|
Packit Service |
a1973e |
start)
|
|
Packit Service |
a1973e |
start
|
|
Packit Service |
a1973e |
;;
|
|
Packit Service |
a1973e |
stop)
|
|
Packit Service |
a1973e |
stop
|
|
Packit Service |
a1973e |
;;
|
|
Packit Service |
a1973e |
restart|reload)
|
|
Packit Service |
a1973e |
stop
|
|
Packit Service |
a1973e |
start
|
|
Packit Service |
a1973e |
;;
|
|
Packit Service |
a1973e |
condrestart)
|
|
Packit Service |
a1973e |
if grep perfctr /proc/misc ; then
|
|
Packit Service |
a1973e |
stop
|
|
Packit Service |
a1973e |
start
|
|
Packit Service |
a1973e |
fi
|
|
Packit Service |
a1973e |
;;
|
|
Packit Service |
a1973e |
status)
|
|
Packit Service |
a1973e |
mystatus
|
|
Packit Service |
a1973e |
;;
|
|
Packit Service |
a1973e |
*)
|
|
Packit Service |
a1973e |
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
|
|
Packit Service |
a1973e |
exit 1
|
|
Packit Service |
a1973e |
esac
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
exit $RETVAL
|