xref: /netbsd-src/share/examples/apm/script (revision 4472dbe5e3bd91ef2540bada7a7ca7384627ff9b)
1#!/bin/sh
2#
3# $NetBSD: script,v 1.2 2000/06/01 21:54:54 gmcgarry Exp $
4#
5
6#
7# Link this script to /etc/apm/{suspend,standby,resume,line,battery}
8# to play some sounds on suspend/resume, and enable/shutdown the
9# network card. See apmd(8) for more information.
10#
11
12
13PATH=/usr/pkg/bin:/sbin:$PATH
14export PATH
15
16# Where some sound files are stored:
17S=/usr/X11R6/share/kde/sounds
18
19# What my network card's recognized as:
20if=ne0
21
22
23case $0 in
24*suspend)
25	logger 'Suspending...'
26	audioplay -q -f -s 22050 -c 1 $S/KDE_Window_UnMaximize.wav
27	# In case some NFS mounts still exist - we don't want them to hang:
28	umount -a    -t nfs
29	umount -a -f -t nfs
30	ifconfig $if down
31	kill `ps -auxwww | grep dhclient | awk '{print $2}'`
32	logger 'Suspending done.'
33	;;
34
35*standby)
36	logger 'Going to standby mode ....'
37	audioplay -q -f -s 22050 -c 1 $S/KDE_Window_UnMaximize.wav
38	# In case some NFS mounts still exist - we don't want them to hang:
39	umount -a    -t nfs
40	umount -a -f -t nfs
41	ifconfig $if down
42	kill `ps -auxwww | grep dhclient | awk '{print $2}'`
43	logger 'Standby done.'
44	;;
45
46*resume)
47	logger Resuming...
48	audioplay -q -f -s 22050 $S/KDE_Startup.wav
49	dhclient $if
50	# mount /home
51	# mount /data
52	logger 'Resuming done.'
53	;;
54
55*line)
56	# audioplay -q -f -s 22050 -c 1 $S/KDE_Window_DeIconify.wav
57	;;
58
59*battery)
60	# audioplay -q -f -s 22050 -c 1 $S/KDE_Window_DeIconify.wav
61	;;
62
63esac
64
65exit 0
66