28 lines
614 B
Bash
Executable File
28 lines
614 B
Bash
Executable File
#!/bin/sh
|
|
# Synchronize system time with hardware time.
|
|
# Modern kernels handle this correctly so we skip this hook by default.
|
|
|
|
. "${PM_FUNCTIONS}"
|
|
|
|
suspend_clock()
|
|
{
|
|
printf "Saving system time to hardware clock..."
|
|
/sbin/hwclock --systohc >/dev/null 2>&1 0<&1 && echo Done. || \
|
|
echo Failed.
|
|
}
|
|
|
|
resume_clock()
|
|
{
|
|
printf "Loading system time from hardware clock..."
|
|
/sbin/hwclock --hctosys >/dev/null 2>&1 0<&1 && echo Done. || \
|
|
echo Failed.
|
|
}
|
|
|
|
is_set "$NEED_CLOCK_SYNC" || exit $NA
|
|
|
|
case "$1" in
|
|
hibernate|suspend) suspend_clock ;;
|
|
thaw|resume) resume_clock ;;
|
|
*) exit $NA ;;
|
|
esac
|