Inspiration from kill_stream.py but wihtout the need of Plex Pass.
Kill any transconding stream or paused for a long time.
Cons:
- Client IP blocked for 2 minutes
- Plex App could hang or crash
- Can't send messagens to user
- Requires root or sudo privileges
- dsniff
- root or sudo privilege user with NOPASSWD
Sudo setup
IMPORTANT: Only use this if you are NOT running Tautulil as root
Edit /etc/sudoers.d/tautulli.conf
tautulli ALL = (ALL) NOPASSWD: /usr/sbin/tcpkill
tautulli ALL = (ALL) NOPASSWD: /usr/bin/timeout
Replace tautulli
with service username.
Find systemd service user:
$ grep 'User=' /etc/systemd/system/tautulli.service
$ wget -O kill_stream.sh https://gist.githubusercontent.com/Generator/9da560853ce7001e188fcfb30ea673ca/raw/kill_stream.sh
$ chmod +x kill_stream.sh
Commum Scripts Settings in Tautulli:
Taultulli > Settings > Notification Agents > Add a Notification Agent > Script
Set Script Folder
Select kill_stream.sh
Script Timeout 0
Triggers: Playback Start
Conditions: [ Transcode Decision
| is
| transcode
]
Arguments: Playback Start: -H {ip_address} -k
Triggers:
- Playback Pause
- Playback Resume
Arguments:
- Playback Pause:
-H {ip_address} -p
- Playback Resume:
-r
Triggers:
- Playback Pause
- Playback Resume
Arguments:
Use -t <MINUTES>
to specify time to wait till kill the paused stream.
In this example the stream will be killed after 10 minutes.
- Playback Pause:
-H {ip_address} -t 10 -p
- Playback Resume:
-r
-H IP - Kill selected IP
-i dev - Custom Network device
-G gateway - Custom Router gateway [ exclude gateway ]
-t time - Paused time [default 20 minutes]
-p - Kill paused stream
-r - Resumed stream
-h | --help - Help
Are you running Plex on Windows? The install instructions for Linux are right there near the top of this page, so I'm guessing by your "how do you install" question that you're trying to do this on Windows and aren't familiar with Linux.
I'm thinking there might be a way to do this with the "Windows Subsystem for Linux", but I don't know if it would be worth running an entire Linux distribution in Windows just to run this script, which is why I was wondering if there's a way to do it directly in Windows.