What is a WOLS server? WOLS is my acronym for Wake On Lan Shutdown server. I deploy these in organizations that want to have scheduled startup and shutdown system for any windows clients.
You have to get some information from the Windows Client.
If your not on a domain or if you want to use a local admin, create a local admin account, I called my sysadm and add them to the administrators group. Give them a good password.
Then you will need the mac address and IP of the machine(s) you want to wake and shutdown,
Allow firewall rules that allow wol (wake on lan) packets ICMP for echo requests
RPC firewall rules
Open
File and Printer Sharing (Echo Requests)
Remote Administration
Remote Service Management
Configure registry for remote access.
Open CMD prompt as admin and runsc config RemoteRegistry start= auto
sc start RemoteRegistry
Then open regedit.exe through the start menu search or run box, and go to
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
find a key called LocalAccountTokenPolicy. If it doesn't exist create it. It is a 32-bit DWORD key named LocalAccountTokenFilterPolicy and set the value to 1.
To remove this tweak you can set the value to 0 or just delete the key.
I've had issues with powersaving on the NIC, so I do recommend disabling the power saving options on the network adapter.
Now for the WOLS Server. Make sure your linux distro is up-to-date
Install SAMBA.
Install SAMBA.
sudo apt-get install samba
one done you should be able to run the following example and it should shut down the windows machine.
net rpc shutdown -I 192.168.18.x -U sysadm%$PASSWORD -t 1 -f
Now setup Wake On Lan
The etherwake command sends a Wake-On-LAN “Magic Packet” under Linux operating system
To install etherwake
sudo apt-get install etherwake or net-tools
then in the terminal type
wakeonlan xx:xx:xx:xx:xx:xx
replacing the xx:xx:xx:xx:xx:xx with the mac address of the machine you want woke up.
You can view the video on youtube. https://youtu.be/4WOMYpmkKyM