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 $ |
984263bc MD |
28 | # |
29 | ||
e4f76d8f | 30 | # sample run command file for ACPI Resume Event |
984263bc | 31 | |
967ae586 | 32 | if [ $# -ne 2 ]; then |
2352f0a1 | 33 | echo "Usage: $0 [acpi] [standby,suspend|1-4]" |
967ae586 MD |
34 | exit 1 |
35 | fi | |
36 | ||
37 | subsystem=$1 | |
38 | state=$2 | |
39 | ||
984263bc MD |
40 | if [ -r /var/run/rc.suspend.pid ]; then |
41 | kill -9 `cat /var/run/rc.suspend.pid` | |
42 | rm -f /var/run/rc.suspend.pid | |
967ae586 | 43 | echo 'rc.resume: killed rc.suspend that was still around' |
984263bc MD |
44 | fi |
45 | ||
46 | # Turns on a power supply of a card in the slot inactivated. | |
47 | # See also contrib/pccardq.c (only for PAO users). | |
48 | # pccardq | awk -F '~' '$5 == "inactive" \ | |
49 | # { printf("pccardc power %d 1", $1); }' | sh | |
50 | ||
a0bd8d09 | 51 | # If a device driver has problems resuming, try unloading it before |
61a3fee7 | 52 | # suspend and reloading it on resume. Example: |
967ae586 MD |
53 | # kldload usb |
54 | ||
a0bd8d09 MS |
55 | # wpa_supplicant(8) doesn't seem to reassociate during resume. Uncomment |
56 | # the following to signal it to reassociate. | |
57 | # /usr/sbin/wpa_cli reassociate | |
58 | ||
967ae586 | 59 | logger -t $subsystem resumed at `date +'%Y%m%d %H:%M:%S'` |
984263bc MD |
60 | sync && sync && sync |
61 | ||
62 | exit 0 |