jellyfin-wol/README.md
2025-06-09 22:24:39 +02:00

1.3 KiB

Jellyfin WOL

Wake up your NAS or another server on your LAN when someone logs into your Jellyfin.

Installation

Clone or copy the files and place them here:

/usr/local/bin/jellyfin_wol.py
/etc/systemd/system/jellyfin-wol.service

Create a .env at /etc/jellyfin_wol_environment with following content:

MAC_ADDRESS=1c:1b:0d:99:5c:48
LISTEN_ADDRESS=0.0.0.0
LISTEN_PORT=8092

Set the MAC address to the one you want to wake up.

Enable and start the service:

systemctl enable jellyfin-wol
systemctl start jellyfin-wol

Install the Jellyfin webhook plugin and click Add Generic Form Destination. Give ti some name, set the URL to http://your-jellyfin:8092, change the hostname and port as neeed. Make sure Status is enabled and Notification Type has "Authentication Success" checked.

Scroll down to Item Types and make sure these two options are checked:

  • Send All Properties (ignores template)
  • Trim leading and trailing whitespace from message body before sending

Hit Save, log out and log in again. The magic packet now has been sent.

Check the mount_nas script, maybe it could be helpful. I run it as a cron every minute to mount the NFS share after the NAS becomes online. As a last step I restart the Jellyfin container (the NAS share is mounted via docker volume).