External command scripts for activity detection#

A collection of user-provided scripts to use with the ExternalCommand check for activity detection.

pyLoad#

pyLoad uses an uncommon login theme for its API and hence two separate requests are required to query for active downloads. Use something along the following lines to query pyLoad.

#!/bin/bash

SessionID=$(curl -s "http://127.0.0.1:8000/api/login" -g -H "Host: 127.0.0.1:8000" -H "Content-Type: application/x-www-form-urlencoded" --data "username=user&password=password" | jq -r)

SessionStatus=$(curl -s  "http://127.0.0.1:8000/api/statusServer" -g -H "Host: 127.0.0.1:8000" -H "Content-Type: application/x-www-form-urlencoded" --data "session=$SessionID" | jq -r '.active')

if [ $SessionStatus -eq 1 ]
then
  exit 0
else
  exit 1
fi

Source: #102