rc.suspend (c6879c6c14eedbd060ba588a3129a6c60ebbe783) rc.suspend (2cf8ef5910fd3754f8021f9c67fde6b9d9030f33)
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:

--- 29 unchanged lines hidden (view full) ---

38state=$2
39
40if [ -r /var/run/rc.suspend.pid ]; then
41 exit 1
42fi
43
44echo $$ 2> /dev/null > /var/run/rc.suspend.pid
45
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:

--- 29 unchanged lines hidden (view full) ---

38state=$2
39
40if [ -r /var/run/rc.suspend.pid ]; then
41 exit 1
42fi
43
44echo $$ 2> /dev/null > /var/run/rc.suspend.pid
45
46# If you have troubles on suspending with PC-CARD modem, try this.
47# See also contrib/pccardq.c (Only for PAO users).
48# pccardq | awk -F '~' '$5 == "filled" && $4 ~ /uart/ \
49# { printf("pccardc power %d 0", $1); }' | sh
50
51# If a device driver has problems suspending, try unloading it before
52# suspend and reloading it on resume. Example:
53# kldunload usb
54
46# If a device driver has problems suspending, try unloading it before
47# suspend and reloading it on resume. Example:
48# kldunload usb
49
50. /etc/rc.subr
51
52load_rc_config
53
54rcorder_opts="-k suspend"
55
56case ${local_startup} in
57[Nn][Oo] | '') ;;
58*) find_local_scripts_new ;;
59esac
60
61files=`rcorder ${rcorder_opts} /etc/rc.d/* ${local_rc} 2>/dev/null`
62
63for _rc_elem in $files; do
64 debug "run_rc_script $_rc_elem suspend"
65 run_rc_script $_rc_elem suspend
66done
67
55/usr/bin/logger -t $subsystem suspend at `/bin/date +'%Y%m%d %H:%M:%S'`
56/bin/sync && /bin/sync && /bin/sync
57/bin/sleep 3
58
59/bin/rm -f /var/run/rc.suspend.pid
60if [ $subsystem = "apm" ]; then
61 /usr/sbin/zzz
62else
63 # Notify the kernel to continue the suspend process
64 /usr/sbin/acpiconf -k 0
65fi
66
67exit 0
68/usr/bin/logger -t $subsystem suspend at `/bin/date +'%Y%m%d %H:%M:%S'`
69/bin/sync && /bin/sync && /bin/sync
70/bin/sleep 3
71
72/bin/rm -f /var/run/rc.suspend.pid
73if [ $subsystem = "apm" ]; then
74 /usr/sbin/zzz
75else
76 # Notify the kernel to continue the suspend process
77 /usr/sbin/acpiconf -k 0
78fi
79
80exit 0