Previous Page | Next Page

  1. Introduction
  2. Boot Process
  3. Init and System Initialization
  4. rc.sysinit script
  5. rc script
  6. functions script
  7. Services
  8. apm daemon
  9. network startup
  10. The network script file
  11. The network-functions file
  12. Portmap startup
  13. Random initialization
  14. Syslog initialization
  15. Gated
  16. Atd
  17. cron initialization
  18. pcmcia
  19. inetd daemon
  20. named daemon
  21. lpd daemon
  22. mars-nwe
  23. netfs startup
  24. dhcpd daemon
  25. autofs daemon
  26. keytable daemon
  27. sendmail daemon
  28. gpm daemon
  29. httpd daemon
  30. xfs startup
  31. smb startup
  32. innd startup
  33. linuxconf startup
  34. rc.local script
  35. Init, Getty, Login
  36. The shell
  37. Shutting down
  38. X
  39. Conclusions
  40. App A. rc.sysinit listing
  41. App B. functions listing
  42. App C. rc listing
  43. Credits

Linux apm daemon

This daemon is an advanced power management (APM) daemon and works in conjunction with the APM BIOS driver in the kernel. It can execute a command when certain events are reported by the driver.

Most uses of this daemon will use the proxy command to support power conservation activities. This command is searched for in "/etc/apmd/apmd_proxy" and is invoked with one or two arguments.

  • start
  • stop
  • suspend
  • standby
  • resume
  • change power
  • change battery
  • change capability

The apmd startup script

This script sets the apmd daemon configuration file at "/etc/sysconfig/apmd". It sets clock options depending on whether the local or universal time is being used. This is determined by the contents of the file "/etc/sysconfig/clock". The apmd options are controlled by the contents of the file "/etc/sysconfig/apmd".

#!/bin/sh
#
# chkconfig: 2345 16 84
# description: apmd is used for monitoring battery status and logging it via \
#	syslog(8). It can also be used for shutting down the machine when \
#	the battery is low.
# processname: apmd
# config: /etc/sysconfig/apmd
# clock: /etc/sysconfig/clock

# Don't bother if /proc/apm doesn't exist, kernel has not support for APM.
[ -e /proc/apm ] || exit 0

CONFIG=/etc/sysconfig/apmd

# Source function library.
. /etc/rc.d/init.d/functions

# Source time clock options
CLOCK=/etc/sysconfig/clock

RETVAL=0

# See how we were called.
case "$1" in
  start)
	echo -n "Starting up APM daemon: "
	test -r "$CONFIG" && . "$CONFIG"

        test -r "$CLOCK" &&  . "$CLOCK" 
        if [ "$UTC" = true -o "$UTC" = yes ]; then
        	APMD_OPTIONS="$APMD_OPTIONS -u"
        fi

	daemon /usr/sbin/apmd "$APMD_OPTIONS"
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/apmd
	echo
	;;
  stop)
	echo -n "Shutting down APM daemon: "
	killproc apmd
	RETVAL=$?
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/apmd
	echo
	;;
  status)
	status apmd
	RETVAL=$?
	;;
  restart|reload)
	$0 stop
	$0 start
	RETVAL=$?
	;;
	
  *)
	echo "Usage: apmd.init {start|stop|status|restart|reload}"
	exit 1
esac

exit $RETVAL