September 18, 2014
 
 
RSSRSS feed

Linux Backup Server: Remote Wakeup, Automatic Shutdown - page 2

NIC and Motherboard Support

  • November 22, 2010
  • By Carla Schroder

Startup Scripts

You should modify your appropriate startup scripts to make sure that WOL is enabled every time your system starts up, even after an unclean shutdown. On Arch and Fedora Linux this is done in /etc/rc.local, like this:

# Setup WOL for next boot
stat_busy "Setting WOL to Active"
/usr/sbin/ethtool -s eth0 wol g
stat_done

On Debian and its derivatives, edit the appropriate stanza in /etc/network/interfaces:

iface eth0 inet dhcp
post-up /usr/sbin/ethtool -s $IFACE wol g
post-down /usr/sbin/ethtool -s $IFACE wol g

With wakeonlan it doesn't matter if your server has a static or dynamic address, because it sends a broadcast packet to your whole subnet. Only the machine with the correct MAC address will respond.

Shutting Down

The shutdown command should leave your system in the correct state for receiving WOL packets, which is a standby mode. This shuts off immediately:

# shutdown -h now

This shuts down two hours from now:

# shutdown -h +120
Broadcast message from root (ttyS0) (Mon Nov 22 20:10:51 2010):
The system is going DOWN for system halt in 120 minutes!

This shuts down at 6:00 PM:

# shutdown -h 18:00

To verify what your computer thinks the correct time is, run the date command.

$ date
Mon Nov 22 17:27:36 PST 2010

Ctrl+c cancels the shutdown.

Putting it All Together

At this point we have a decent manual system to start up the backup server remotely, run some backups, and have all systems shutdown by themselves after the backups are done. Come back next week for the final installment where it all gets put together in some simple scripts, and you never have to lift a finger again.

Carla Schroder is the author of the Linux Cookbook and the Linux Networking Cookbook (O'Reilly Media), the upcoming "Book of Audacity" (NoStarch Press), a lifelong book lover, and the managing editor of LinuxPlanet and Linux Today.

Sitemap | Contact Us