From 784ebf24e4537bcb8f856eec2d68043acce8a546 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Benouarets?= Date: Wed, 12 Nov 2025 12:25:43 +0100 Subject: [PATCH] docs: Update README for new subcommand structure - Document wake and sleep subcommands - Update usage examples to reflect new command structure - Clarify default ports for each command (wake: 9, sleep: 9999) - Improve documentation formatting and organization --- README.md | 45 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 0abf8d6..4d797bf 100644 --- a/README.md +++ b/README.md @@ -2,34 +2,61 @@ ## Description -This is a CLI tool that sends a Wake on LAN (WOL) packet to a target device. It supports authentication using a username and password. +This is a CLI tool that sends Wake on LAN (WOL) and Sleep packets to a target device. It supports authentication using a username and password. ## Usage +The tool now uses subcommands for different operations: + +### Wake Command (sends WOL packet on port 9) + ```bash -python wol.py -m AA:BB:CC:DD:EE:FF -u admin -p secret +python index.py wake -m AA:BB:CC:DD:EE:FF -u admin -p secret ``` +### Sleep Command (sends sleep packet on port 9999) + +```bash +python index.py sleep -m AA:BB:CC:DD:EE:FF -u admin -p secret +``` + +## Commands + +### wake +Send a Wake-on-LAN packet to wake up a target device (default port: 9) + +### sleep +Send a Sleep packet to put a target device to sleep (default port: 9999) + ## Arguments -- `-m, --mac`: MAC address of the target device (format: XX:XX:XX:XX:XX:XX or XX-XX-XX-XX-XX-XX) -- `-u, --username`: Username for authentication -- `-p, --password`: Password for authentication +Both commands share the same arguments: + +- `-m, --mac`: MAC address of the target device (format: XX:XX:XX:XX:XX:XX or XX-XX-XX-XX-XX-XX) **[required]** +- `-u, --username`: Username for authentication **[required]** +- `-p, --password`: Password for authentication **[required]** - `-H, --host`: Target host address (default: 255.255.255.255 for broadcast) -- `-P, --port`: Target UDP port (default: 9999) +- `-P, --port`: Target UDP port (default: 9 for wake, 9999 for sleep) -## Example +## Examples +Wake up a device: ```bash -python wol.py -m AA:BB:CC:DD:EE:FF -u admin -p secret -H 192.168.1.100 -P 9999 +python index.py wake -m AA:BB:CC:DD:EE:FF -u admin -p secret -H 192.168.1.100 +``` + +Put a device to sleep: +```bash +python index.py sleep -m AA:BB:CC:DD:EE:FF -u admin -p secret -H 192.168.1.100 -P 9999 ``` ## Notes -- The tool sends a Wake on LAN packet to the target device using the UDP protocol. +- The tool sends packets using the UDP protocol. - The tool supports authentication using a username and password. - The tool supports broadcasting to the target host address. - The tool supports specifying the target UDP port. +- Default ports differ between commands: wake uses port 9, sleep uses port 9999. ## License