Skip to content

Instantly share code, notes, and snippets.

@paddy74
Last active October 20, 2025 18:11
Show Gist options
  • Save paddy74/9cd4160a1ff4eedb0366d0e6e5c02c50 to your computer and use it in GitHub Desktop.
Save paddy74/9cd4160a1ff4eedb0366d0e6e5c02c50 to your computer and use it in GitHub Desktop.

Revisions

  1. paddy74 revised this gist Nov 27, 2019. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions setup_wol.sh
    Original file line number Diff line number Diff line change
    @@ -29,3 +29,7 @@ wol target_internal_IP target_MAC_address
    # Across the internet
    # Enable port forwarding on target's static IP
    wol -p forwarded_port -i router_IP target_MAC_address

    # Listen for incoming WOL requests on target computer
    sudo pacman -Syu netcat
    nc --udp --listen --local-port=9 --hexdump
  2. paddy74 revised this gist Nov 27, 2019. 1 changed file with 26 additions and 0 deletions.
    26 changes: 26 additions & 0 deletions wol-wake.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    #!/bin/bash
    # https://wiki.archlinux.org/index.php/Wake-on-LAN

    #!/bin/bash

    # definition of MAC addresses
    monster=01:12:46:82:ab:4f
    ghost=01:1a:d2:56:6b:e6

    echo "Which PC to wake?"
    echo "m) monster"
    echo "g) ghost"
    echo "q) quit"
    read input1
    case $input1 in
    m)
    /usr/bin/wol $monster
    ;;
    g)
    # uses wol over the internet provided that port 9 is forwarded to ghost on ghost's router
    /usr/bin/wol --port=9 --host=ghost.mydomain.org $ghost
    ;;
    Q|q)
    break
    ;;
    esac
  3. paddy74 revised this gist Nov 27, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion setup_wol.sh
    Original file line number Diff line number Diff line change
    @@ -14,7 +14,7 @@ sudo systemd enable [email protected]

    # TODO: Require password

    # Trigger a wake-up
    # Trigger a wake-up, port should be 9 (?)
    # Install wol
    # TODO: https://www.depicus.com/wake-on-lan/woli

  4. paddy74 created this gist Nov 27, 2019.
    31 changes: 31 additions & 0 deletions setup_wol.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,31 @@
    #!/bin/bash
    # https://wiki.archlinux.org/index.php/Wake-on-LAN

    sudo pacman -Syu ethtool

    # d (disabled), p (PHY activity), u (unicast activity), m (multicast activity),
    # b (broadcast activity), a (ARP activity), and g (magic packet activity)
    ethtool <interface> | grep Wake-on
    # If not g
    ethtool -s <interface> wol g

    # Enable persistence using systemd
    sudo systemd enable [email protected]

    # TODO: Require password

    # Trigger a wake-up
    # Install wol
    # TODO: https://www.depicus.com/wake-on-lan/woli

    # Find the MAC address
    ip link

    # In-network
    wol target_MAC_address
    # or
    wol target_internal_IP target_MAC_address

    # Across the internet
    # Enable port forwarding on target's static IP
    wol -p forwarded_port -i router_IP target_MAC_address
    11 changes: 11 additions & 0 deletions [email protected]
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    [Unit]
    Description=Wake-on-LAN for %i
    Requires=network.target
    After=network.target

    [Service]
    ExecStart=/usr/bin/ethtool -s %i wol g
    Type=oneshot

    [Install]
    WantedBy=multi-user.target