Saturday, September 28, 2013

How-to: Mematikan dan Menyalakan Laptop Secara Otomatis

Laptop saya biasa mati sendiri jam 11 malam untuk tidur, kemudian bangun nyala sendiri pada jam 3.30 dinihari. Tak jarang, laptop saya-lah yang membangunkan saya di pagi hari. Bisakah laptop anda juga begitu? berikut caranya (hanya berjalan pada Ubuntu OS/Linux-based, dan Unix-based yang lain, mungkin Apple Mac juga bisa).

Pertama, salin file berikut dan simpan dengan nama suspend_until.sh, atau anda bisa mendownload-nya di halaman Github saya disini. File tersebut bukan karya saya, saya hanya mendownloadnya dari internet.

#!/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
#
# 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

# Kill rtcwake if already running
sudo killall rtcwake

# Set RTC wakeup time
# N.B. change "mem" for the suspend option
# find this by "man rtcwake"
sudo rtcwake -l -m mem -t $DESIRED &

# feedback
echo "Suspending..."

# give rtcwake some time to make its stuff
sleep 2

# then suspend
# N.B. dont usually require this bit
#sudo pm-suspend

# Any commands you want to launch after wakeup can be placed here
# Remember: sudo may have expired by now

# Wake up with monitor enabled N.B. change "on" for "off" if 
# you want the monitor to be disabled on wake
xset dpms force on

# and a fresh console
clear
echo "Assalamualaikum. Selamat Pagi!" 

Pertama, simpan file diatas dengan nama suspen_until.sh, kemudian pastikan file tersebut bisa dieksekusi dengan perintah: sudo chmod +x suspen_until.sh

Untuk menidurkan komputer kita sekali waktu dan membangunkannya pada waktu tertentu, bisa digunakan perintah berikut:

 sh suspend_until.sh 07:00

Perintah tersebut akan menidurkan komputer anda saat itu juga dan membangunkannya pada (esok hari) jam jam 7 pagi. Untuk menjadwalkan agar setiap hari komputer anda tidur dari jam 11.00 sampai jam 04.00 esok harinya, anda dapat menggunakan perintah crontab. Pada terminal ketikkan: sudo crontab -e, kemudian masukkan password sudo. Setelah itu, tambahkan baris berikut di bagian bawah crontab anda.

 00 23 * * * /home/bagus/suspend_until.sh 04:00 

Selamat mencoba, dengan waktu tidur yang teratur baik kita maupun komputer kita akan membuat hidup kita juga lebih teratur.
Related Posts Plugin for WordPress, Blogger...