xref: /netbsd-src/share/examples/apm/script (revision 481fca6e59249d8ffcf24fef7cfbe7b131bfb080)
1#!/bin/sh
2#
3# $NetBSD: script,v 1.3 2000/06/18 16:16:34 hubertf 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:
10#
11#   mkdir /etc/apm
12#   cp script /etc/apm/suspend
13#   cd /etc/apm
14#   for i in standby resume line battery ; do ln suspend $i ; done
15#
16# See apmd(8) for more information.
17#
18
19
20PATH=/usr/pkg/bin:/sbin:$PATH
21export PATH
22
23# Where some sound files are stored:
24S=/usr/X11R6/share/kde/sounds
25
26# What my network card's recognized as:
27if=ne0
28
29
30noise() {
31	audioplay -q -f -s 22050 -c 1 $1
32}
33
34case $0 in
35*suspend)
36	logger 'Suspending...'
37	noise $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	sh /etc/rc.d/dhclient stop
43	logger 'Suspending done.'
44	;;
45
46*standby)
47	logger 'Going to standby mode ....'
48	noise $S/KDE_Window_UnMaximize.wav
49	# In case some NFS mounts still exist - we don't want them to hang:
50	umount -a    -t nfs
51	umount -a -f -t nfs
52	ifconfig $if down
53	sh /etc/rc.d/dhclient stop
54	logger 'Standby done.'
55	;;
56
57*resume)
58	logger Resuming...
59	noise $S/KDE_Startup.wav
60	sh /etc/rc.d/dhclient start
61	# mount /home
62	# mount /data
63	logger 'Resuming done.'
64	;;
65
66*line)
67	# Running on power line, not battery...
68	# noise $S/KDE_Window_DeIconify.wav
69	mount -u -o atime,devmtime -a
70	atactl wd0 setidle 0
71	;;
72
73*battery)
74	# Running on battery...
75	# noise $S/KDE_Window_DeIconify.wav
76	mount -u -o noatime,nodevmtime -a
77	atactl wd0 setidle 5
78	;;
79
80esac
81
82exit 0
83