Skip to main content

Command line program/library to wake-on-lan a remote host.

Project description

Short program (library) to “wake on lan” a remote host.

If you want to know something more about the WoL stuff check the wikipedia page.

Usage: [options] MAC1 [MAC2 MAC3 MAC...]

      --version             show program's version number and exit
      -h, --help            show this help message and exit
      -p PORT, --port=PORT  Destination port. (Default 9)
      -b BROADCAST, --broadcast=BROADCAST
                            Broadcast ip of the network. (Default
      -a ADDRESS, --address=ADDRESS
                            Address to connect and send the packet, by default use
                            the broadcast.
      -f FILE, --file=FILE  Use a file with the list of macs, separated with -s,
                            by default \n.
      -s SEPARATOR, --separator=SEPARATOR
                            Pattern to be use as a separator with the -f option.
      -q, --quiet           Do not output informative messages.

CLI Examples

Wake-on-lan a group of computers in the current network: MAC1 MAC2 MAC3 MAC4 MACn

which is equivalent to: -f ~/list_of_macs

and in the file list_of_macs have one MAC per line or use the -s option.

Wake-on-lan a computer or group of computers in a extenal network

For this situation, you need to forward a port in your router, for example to forward 9999 to 9 in the localnetwork o 7777 to 7, check the documentation if your router or modem. After the port has been configured you can use DDNS to have a reference to the current ip address of your router/modem and use awake in this way: -a -p 9999 -f ~/file_with_my_macs

or use any other option, the importan here is to use the -a and -p options to specify the destination to send the magic packet.

As a library

The real functionality of the wake-on-lan is provided from a short function that is implemented in the provided module wol:

wol(mac, broadcast='', dest=None, port=9)
    Send  a "magic packet" to the given destination mac to wakeup
    the host, if `dest` is not specified then the packed is broadcasted.

Apart from the awake script the WOL functionality can be easily integrated in your python programs with a simple call to the function like:

import wol
def sysadmin_function_x(mac, *args):
    # some stuff...
    # some more stuff...

Improvements, bugs?

For any improvement or bug, feel free to create an issue in the github project.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for awake, version 0.7.1
Filename, size File type Python version Upload date Hashes
Filename, size awake-0.7.1.tar.gz (4.3 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page