envygeeks
11/2/2014 - 8:53 PM

Plex no sleep

Plex no sleep

#!/bin/sh

my_ips="192.168.1.2|192.168.1.3"
plex_ports="32400|32410|32412|32413|32414|32469"
ip_list=$(ipset list plex -s |sed -rn '/192\.168\.1/p' |tr "\n" "|")
ip_list=${ip_list%?}

set -e
if netstat --numeric-ports --numeric-hosts --inet -p |grep -P "tcp\s+0\s+([1-9][0-9]+)\s+(${my_ips}):(${plex_ports})\s+(${ip_list}):\d+\s+ESTABLISHED\s+\d+/Plex" >/dev/null
  then exit 1
  else exit 0
fi