add net-nntp/sabnzbd
This commit is contained in:
parent
3162ae5734
commit
c7b1207098
5 changed files with 278 additions and 0 deletions
12
net-nntp/sabnzbd/files/sabnzbd-r1.ini
Normal file
12
net-nntp/sabnzbd/files/sabnzbd-r1.ini
Normal file
|
@ -0,0 +1,12 @@
|
|||
__version__ = 19
|
||||
[misc]
|
||||
log_dir = /var/log/sabnzbd
|
||||
admin_dir = /var/lib/sabnzbd/admin
|
||||
cache_dir = /var/lib/sabnzbd/cache
|
||||
complete_dir = /var/lib/sabnzbd/complete
|
||||
download_dir = /var/lib/sabnzbd/download
|
||||
dirscan_dir = /var/lib/sabnzbd/dirscan
|
||||
nzb_backup_dir = /var/lib/sabnzbd/backup
|
||||
auto_browser = 0
|
||||
host = ::
|
||||
port = 8080
|
71
net-nntp/sabnzbd/files/sabnzbd-r1.initd
Normal file
71
net-nntp/sabnzbd/files/sabnzbd-r1.initd
Normal file
|
@ -0,0 +1,71 @@
|
|||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
PIDFILE="/run/sabnzbd/sabnzbd.pid"
|
||||
|
||||
depend() {
|
||||
use dns
|
||||
}
|
||||
|
||||
get_var() {
|
||||
grep -P -o -m 1 "(?<=^${1} = ).*" "${SABNZBD_CONFIGFILE}" || echo 0
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting SABnzbd"
|
||||
|
||||
checkpath -q -d -o ${SABNZBD_USER}:${SABNZBD_GROUP} -m 0770 "$(dirname "${PIDFILE}")"
|
||||
|
||||
start-stop-daemon \
|
||||
--quiet \
|
||||
--start \
|
||||
--user ${SABNZBD_USER} \
|
||||
--group ${SABNZBD_GROUP} \
|
||||
--pidfile "${PIDFILE}" \
|
||||
--wait 1000 \
|
||||
--exec /usr/share/sabnzbd/SABnzbd.py \
|
||||
-- \
|
||||
--config-file "${SABNZBD_CONFIGFILE}" \
|
||||
--logging "${SABNZBD_LOGGING}" \
|
||||
--daemon \
|
||||
--pidfile "${PIDFILE}"
|
||||
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
local protocol="http"
|
||||
local host="$(get_var "host")"
|
||||
local port="$(get_var "port")"
|
||||
|
||||
if [ $(get_var "enable_https") -eq 1 ]; then
|
||||
protocol="https"
|
||||
port="$(get_var "https_port")"
|
||||
fi
|
||||
|
||||
case "${host}" in
|
||||
*:*) host="[${host}]" ;;
|
||||
esac
|
||||
|
||||
local url="${protocol}://${host}:${port}/sabnzbd/api?mode=shutdown"
|
||||
|
||||
if [ $(get_var "disable_api_key") -eq 0 ]; then
|
||||
url="${url}&apikey=$(get_var "api_key")"
|
||||
fi
|
||||
|
||||
local signals="TERM/1/KILL/1"
|
||||
|
||||
ebegin "Stopping SABnzbd"
|
||||
|
||||
if [ "$(wget -o /dev/null -t 1 -O - -T 10 "${url}")" = "ok" ]; then
|
||||
signals="NULL/5/${signals}"
|
||||
fi
|
||||
|
||||
start-stop-daemon \
|
||||
--stop \
|
||||
--pidfile "${PIDFILE}" \
|
||||
--retry "${signals}"
|
||||
|
||||
eend $?
|
||||
}
|
6
net-nntp/sabnzbd/files/sabnzbd.confd
Normal file
6
net-nntp/sabnzbd/files/sabnzbd.confd
Normal file
|
@ -0,0 +1,6 @@
|
|||
SABNZBD_CONFIGFILE="/etc/sabnzbd/sabnzbd.ini"
|
||||
SABNZBD_USER="sabnzbd"
|
||||
SABNZBD_GROUP="sabnzbd"
|
||||
|
||||
# 0 - error/warnings, 1 - info, 2 - debug
|
||||
SABNZBD_LOGGING="1"
|
10
net-nntp/sabnzbd/files/sabnzbd_at.service
Normal file
10
net-nntp/sabnzbd/files/sabnzbd_at.service
Normal file
|
@ -0,0 +1,10 @@
|
|||
[Unit]
|
||||
Description=SABnzbd binary newsreader
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/share/sabnzbd/SABnzbd.py --logging 1 --browser 0
|
||||
User=sabnzbd
|
||||
Group=sabnzbd
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
Loading…
Add table
Add a link
Reference in a new issue