-
Notifications
You must be signed in to change notification settings - Fork 1
/
suspend_until.sh
37 lines (31 loc) · 919 Bytes
/
suspend_until.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# /home/administrator/suspend_until.sh
#!/bin/bash
# Auto suspend and wake-up script
#
# Puts the computer on standby and automatically wakes it up at specified time
#
# Written by Romke van der Meulen <redge.online@gmail.com>
# Minor mods fossfreedom for AskUbuntu : https://askubuntu.com/a/61717/1080682
#
# Takes a 24hour time HH:MM as its argument
# Example:
# suspend_until 9:30
# suspend_until 18:45
# ------------------------------------------------------
# Argument check
if [ $# -lt 1 ]; then
echo "Usage: suspend_until HH:MM"
exit
fi
# Check whether specified time today or tomorrow
DESIRED=$((`date +%s -d "$1"`))
NOW=$((`date +%s`))
if [ $DESIRED -lt $NOW ]; then
DESIRED=$((`date +%s -d "$1"` + 24*60*60))
fi
# Set RTC wakeup time
# change "mem" for the suspend options "disk", "mem" or "off"
# find this by "man rtcwake"
rtcwake -l -m mem -t $DESIRED &
# feedback
echo "Suspending..."