Commit | Line | Data |
---|---|---|
984263bc MD |
1 | #!/bin/sh |
2 | # | |
3 | # Copyright (c) 1999 Mitsuru IWASAKI | |
4 | # All rights reserved. | |
5 | # | |
6 | # Redistribution and use in source and binary forms, with or without | |
7 | # modification, are permitted provided that the following conditions | |
8 | # are met: | |
9 | # 1. Redistributions of source code must retain the above copyright | |
10 | # notice, this list of conditions and the following disclaimer. | |
11 | # 2. Redistributions in binary form must reproduce the above copyright | |
12 | # notice, this list of conditions and the following disclaimer in the | |
13 | # documentation and/or other materials provided with the distribution. | |
14 | # | |
15 | # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | |
16 | # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
17 | # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
18 | # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | |
19 | # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
20 | # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | |
21 | # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
22 | # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
23 | # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | |
24 | # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
25 | # SUCH DAMAGE. | |
26 | # | |
a0bd8d09 | 27 | # $FreeBSD: src/etc/rc.resume,v 1.9 2008/07/21 22:55:40 thompsa Exp $ |
61a3fee7 | 28 | # $DragonFly: src/etc/rc.resume,v 1.4 2007/12/27 20:00:51 matthias Exp $ |
984263bc MD |
29 | # |
30 | ||
31 | # sample run command file for APM Resume Event | |
32 | ||
967ae586 | 33 | if [ $# -ne 2 ]; then |
a0bd8d09 | 34 | echo "Usage: $0 [apm|acpi] [standby,suspend|1-4]" |
967ae586 MD |
35 | exit 1 |
36 | fi | |
37 | ||
38 | subsystem=$1 | |
39 | state=$2 | |
40 | ||
984263bc MD |
41 | if [ -r /var/run/rc.suspend.pid ]; then |
42 | kill -9 `cat /var/run/rc.suspend.pid` | |
43 | rm -f /var/run/rc.suspend.pid | |
967ae586 | 44 | echo 'rc.resume: killed rc.suspend that was still around' |
984263bc MD |
45 | fi |
46 | ||
47 | # Turns on a power supply of a card in the slot inactivated. | |
48 | # See also contrib/pccardq.c (only for PAO users). | |
49 | # pccardq | awk -F '~' '$5 == "inactive" \ | |
50 | # { printf("pccardc power %d 1", $1); }' | sh | |
51 | ||
a0bd8d09 | 52 | # If a device driver has problems resuming, try unloading it before |
61a3fee7 | 53 | # suspend and reloading it on resume. Example: |
967ae586 MD |
54 | # kldload usb |
55 | ||
a0bd8d09 MS |
56 | # wpa_supplicant(8) doesn't seem to reassociate during resume. Uncomment |
57 | # the following to signal it to reassociate. | |
58 | # /usr/sbin/wpa_cli reassociate | |
59 | ||
967ae586 | 60 | logger -t $subsystem resumed at `date +'%Y%m%d %H:%M:%S'` |
984263bc MD |
61 | sync && sync && sync |
62 | ||
63 | exit 0 |