#!/bin/sh ### BEGIN INIT INFO # Provides: cgconfig # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Should-Start: # Should-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Configures CGroups ### END INIT INFO start_service() { if is_running; then echo "cgrulesengd is running already!" return 1 else echo "Processing /etc/cgconfig.conf ..." cgconfigparser -l /etc/cgconfig.conf echo "Processing /etc/cgrules.conf ..." cgrulesengd -vvv --logfile=/var/log/cgrulesengd.log return 0 fi } stop_service() { if is_running; then echo "Stopping cgrulesengd ..." pkill cgrulesengd else echo "cgrulesengd is not running!" return 1 fi } status() { if pgrep cgrulesengd > /dev/null; then echo "cgrulesengd is running" return 0 else echo "cgrulesengd is not running!" return 3 fi } is_running() { status >/dev/null 2>&1 } case "${1:-}" in start) start_service ;; stop) stop_service ;; status) status ;; *) echo "Usage: /etc/init.d/cgconfig {start|stop|restart|status}" exit 2 ;; esac exit $?