#!/bin/sh ### BEGIN INIT INFO # Provides: bumblebeed # Required-Start: $localfs $syslog nvidia-kernel # Required-Stop: $localfs $syslog nvidia-kernel # Should-Start: kdm gdm # Should-Stop: kdm gdm # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Bumblebee supporting nVidia Optimus cards # Description: Daemon responsible for handling power management for # nVidia Optimus cards and handling optirun requests which # allows the discrete card to be used ### END INIT INFO # Do not load RH compatibility interface. WITHOUT_RC_COMPAT=1 # Source function library. . /etc/rc.d/init.d/functions PROGNAME=bumblebeed DAEMON=@SBINDIR@/$PROGNAME PIDFILE=/var/run/$PROGNAME.pid LOCKFILE=/var/lock/subsys/$PROGNAME test -x $DAEMON || exit 0 RETVAL=0 start() { start_daemon --expect-user root \ --pidfile "$PIDFILE" \ --lockfile "$LOCKFILE" \ -- $DAEMON --daemon RETVAL=$? return $RETVAL } stop() { stop_daemon --expect-user root \ --pidfile "$PIDFILE" \ --lockfile "$LOCKFILE" \ -- $DAEMON RETVAL=$? return $RETVAL } restart() { stop start } reload() { msg_reloading $PROGNAME stop_daemon --expect-user root \ --pidfile "$PIDFILE" \ -HUP -- $DAEMON RETVAL=$? return $RETVAL } case "$1" in start) start ;; stop) stop ;; restart) restart ;; reload) reload ;; condrestart) if [ -e $LOCKFILE ]; then restart fi ;; status) status --pidfile "$PIDFILE" --expect-user root -- $PROGNAME RETVAL=$? ;; *) echo "Usage: $0 {start|stop|restart|reload|condrestart|status}" exit 1 ;; esac