sab_queue_pause_all.sh
· 563 B · Bash
Raw
#!/usr/bin/zsh
# ==== Configuration ====
SABNZBD_HOST="" # IP or FQDN with port if on non-standard port
API_KEY="" # API key
HTTP_SCHEME="" # http or https
# ==== Extract Job IDs ====
JOB_IDS=($(curl -s "$HTTP_SCHEME://$SABNZBD_HOST/sabnzbd/api?apikey=$API_KEY&mode=queue&output=json" | jq -r '.queue.slots[].nzo_id'))
# ==== Pause Each Job ====
for ID in $JOB_IDS; do
curl -s "$HTTP_SCHEME://$SABNZBD_HOST/sabnzbd/api?apikey=$API_KEY&mode=queue&name=pause&value=$ID" > /dev/null
echo "Paused job: $ID"
done
echo "All queue items individually paused."
| 1 | #!/usr/bin/zsh |
| 2 | |
| 3 | # ==== Configuration ==== |
| 4 | SABNZBD_HOST="" # IP or FQDN with port if on non-standard port |
| 5 | API_KEY="" # API key |
| 6 | HTTP_SCHEME="" # http or https |
| 7 | |
| 8 | # ==== Extract Job IDs ==== |
| 9 | JOB_IDS=($(curl -s "$HTTP_SCHEME://$SABNZBD_HOST/sabnzbd/api?apikey=$API_KEY&mode=queue&output=json" | jq -r '.queue.slots[].nzo_id')) |
| 10 | |
| 11 | # ==== Pause Each Job ==== |
| 12 | for ID in $JOB_IDS; do |
| 13 | curl -s "$HTTP_SCHEME://$SABNZBD_HOST/sabnzbd/api?apikey=$API_KEY&mode=queue&name=pause&value=$ID" > /dev/null |
| 14 | echo "Paused job: $ID" |
| 15 | done |
| 16 | |
| 17 | echo "All queue items individually paused." |