File fnfxd.rc.suse of Package fnfx

#! /bin/sh
# Copyright (c) 1995-2003 SuSE Linux AG, Nuernberg, Germany.
# All rights reserved.
#
# Author: Stefan Behlert <feedback@suse.de>
#
# /etc/init.d/fnfxd
#   and its symbolic link
# /(usr/)sbin/rcfnfxd
#
### BEGIN INIT INFO
# Provides:          fnfxd
# Required-Start:    $syslog acpid
# Should-Start:
# Required-Stop:     $syslog
# Should-Stop:
# Default-Start:     2 3 5
# Default-Stop:      0 6
# Short-Description: FnFxD provides FN-Key-functionality on Toshiba Laptops
# Description:       FnFX enables owners of Toshiba laptops to change the LCD
#                    brightness, control, the internal fan and use the special
#                    keys on their keyboard (Fn-x combinations, hot-keys). The
#                    internal functions will give the possibility to map the
#                    Fn-Keys to functions like volume up/down, mute, suspend to
#                    disk, suspend to ram and switch LCD/CRT/TV-out.
### END INIT INFO
# 

# Check for missing binary
FNFXD_BIN=/usr/sbin/fnfxd
test -x $FNFXD_BIN || exit 5

# check for missing configuration files 
test -f /etc/fnfx/fnfxd.conf | exit 6
test -f /etc/fnfx/keymap | exit 6

# Source LSB init functions
# providing start_daemon, killproc, pidofproc, 
# log_success_msg, log_failure_msg and log_warning_msg.
# This is currently not used by UnitedLinux based distributions and
# not needed for init scripts for UnitedLinux only. If it is used,
# the functions from rc.status should not be sourced or used.
#. /lib/lsb/init-functions

. /etc/rc.status

# Reset status of this service
rc_reset

case "$1" in
    start)
	echo -n "Starting fnfxd "
	if [ ! -d /proc/acpi/toshiba ] || [ ! -f /proc/acpi/toshiba/keys ]; then
		echo -n "...missing /proc/acpi/toshiba"
		rc_failed 5
		rc_status -v
		exit
	fi;
	startproc $FNFXD_BIN
	rc_status -v
	;;
    stop)
	echo -n "Shutting down fnfxd "
	killproc -TERM $FNFXD_BIN
	rc_status -v
	;;
    try-restart)
	$0 status >/dev/null &&  $0 restart
	rc_status
	;;
    restart)
	$0 stop
	$0 start
	rc_status
	;;
    force-reload)
	echo -n "Reload service FnFxD "
	$0 stop  &&  $0 start
	rc_status
	;;
    reload)
	rc_failed 3
	rc_status -v
	;;
    status)
	echo -n "Checking for service FnFxD "
	checkproc $FNFXD_BIN
	rc_status -v
	;;
    probe)
	## Optional: Probe for the necessity of a reload, print out the
	## argument to this init script which is required for a reload.
	## Note: probe is not (yet) part of LSB (as of 1.2)
	# test /etc/FOO/FOO.conf -nt /var/run/FOO.pid && echo reload
	;;
    *)
	echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
	exit 1
	;;
esac
rc_exit

openSUSE Build Service is sponsored by