Blame src/perfctr-2.6.x/etc/perfctr.rc

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