mitterm/go-rest-wol

By mitterm

Updated about 5 years ago

Image
2

1M+

mitterm/go-rest-wol repository overview

GoLang HTTP Server for Remote WOL Requesting from an CSV Computer List

A HTTP Server who send Wake On Lan Package on an HTTP Request.

Simple Bootstrap UI for the easy Usage.

Screenshot

Simple REST API to let a Machine wake someone up

/api/computer/ - Returns a JSON Object

{
  "success":true,
  "message":"Succesfully Wakeup Computer Computer1 with Mac 64-07-2D-BB-BB-BF on Broadcast IP 192.168.10.254:9",
  "error":null
}

Command Line Arguments

Commandline ArgumentExampleDescription
--port--port 80Define the Port where the Webserver will listen to (Default: 8080)
--file--file comp.csvPath to the CSV File containing the Computerlist

Computer List File CSV layout

Columns

<name of the computer>,<mac address of the computer>,<broadcast ip to send the magic packet>

Example

computers.csv

name,mac,ip
Computer1,64-07-2D-BB-BB-BF,192.168.10.254:9
Computer2,2D-F2-3D-06-17-00,192.168.10.254:9
Computer3,FF-B3-95-62-1C-DD,192.168.10.254:9

docker-compose.yml

version: '3'
services:
  wol:
    image: mitterm/go-rest-wol
    ports:
      - "8080:8080"
    environment:
      - "WOLFILE=/config/computer.csv"
    volumes:
      - "./config:/config"
Credits

Full credits go to daBONDi

Tag summary

Content type

Image

Digest

Size

6.7 MB

Last updated

about 5 years ago

docker pull mitterm/go-rest-wol:arm32v7