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