Jump to content


hvrshvrs

Member Since 5 Jan 2012
Offline Last Active 24 Apr 2024 21:26
-----

Posts I've Made

In Topic: OpenPLi 9.0 release beschikbaar

20 November 2023 - 20:13

Welk bash script?


Sabnzbd werkt nu goed in de nightly met het nieuwe script.

In Topic: OpenPLi 9.0 release beschikbaar

14 November 2023 - 18:58

Welk bash script?


Nu wel met bijlage

In Topic: OpenPLi 9.0 release beschikbaar

13 November 2023 - 21:06

Ook bedankt voor de terugkoppeling.

Python bestand ga ik aanpassen deze dagen.

Als er nog meer moet veranderen, graag het bestand even inpakken en hier posten.

Het opstarten gaat nu nog niet goed.
Ik heb een aangepast bash script bijgevoegd die wel goed opstart.(/etc/init.d/sabnzbd)

In Topic: OpenPLi 9.0 release beschikbaar

7 November 2023 - 23:22

Voor de dependencies sabnzbd
 
https://github.com/O...-core/pull/1210


De depencencies zijn nu goed. Er is alleen nog 1 probleem. Alle python code wordt gecompilieerd naar *.pyc bestanden.
Maar in het startup script wordt nog steeds het sabnzbd.py bestand opgestart.
Regel uit /etc/init.d/sabnzbd "DAEMON=/usr/lib/sabnzbd/SABnzbd.py"

Maar er staat alleen een sabnzbd.pyc
Dus wordt met de standaard installatie sabnzbd nooit opgestart.

In Topic: OpenPLi 9.0 release beschikbaar

4 November 2023 - 13:46

Gaat een beetje veranderen.
 
Sabnzbd wordt geupdate naar 4.1.0 en sabctools gedowngrade naar 7.1.2.
 
Als Sabnzbd 4.2.0(stable) uitkomt ga ik sabctools weer upgraden naar 8.0.0.


Er missen nog een aantal afhankelijkheden
Ik heb de volgende dingen toegevoegd om het laten werken.
chmod 777 /usr/lib/sabnzbd/SABnzbd.pyc
opkg install python3-pip
pip3 install rebulk
pip3 install babelfish
pip3 install python-dateutil
pip3 install pysocks
opkg install p7zip

Verder heb ik een andere /etc/init.d/sabnzbd neergezet.
Omdat er een compiled python wordt neergezet ipv een .py file, en een .pyc niet standaard wordt uitgevoerd.
(Waarschijnlijk is hier wel een betere versie van te bedenken)

#! /bin/bash

### BEGIN INIT INFO
# Provides: sabnzbd
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts instance of SABnzbd
# Description: starts instance of SABnzbd using start-stop-daemon
### END INIT INFO

# these are only accepted from the settings file
unset USER CONFIG HOST PORT EXTRAOPTS

. /etc/init.d/init-functions
SETTINGS=/etc/enigma2/sabnzbd.conf
SETTINGS_LOADED=FALSE
DEFOPTS="--daemon"
OPTIONS="$DEFOPTS"

if [[ ${EUID} -ne "0" ]]; then
echo "You must be root to run this script..."
exit 1;
fi

function get_pid {
PID=$(ps w | grep -v grep | grep SABnzbd.pyc | awk '{print $1;}')
[[ -n ${PID} ]] && echo "${PID}" || echo "0"
}

function check_and_kill {
PID=$(get_pid)
if [[ "0" -ne ${PID} ]]; then
echo "::Running SABnzbd found (${PID}), killing..."
kill $PID
fi
}

load_settings() {
if [ $SETTINGS_LOADED != "TRUE" ]; then
. $SETTINGS

[ -z "$USER" ] && {
log_warning_msg "$DESC: not configured, aborting. See $SETTINGS";
return 1; }

OPTIONS="$DEFOPTS"
[ -n "$CONFIG" ] && OPTIONS="$OPTIONS --config-file $CONFIG"
[ -n "$HOST" ] && SERVER="$HOST" || SERVER=
[ -n "$PORT" ] && SERVER="$SERVER:$PORT"
[ -n "$SERVER" ] && OPTIONS="$OPTIONS --server $SERVER"
[ -n "$EXTRAOPTS" ] && OPTIONS="$OPTIONS $EXTRAOPTS"
SETTINGS_LOADED=TRUE
fi
return 0
}

NAME=sabnzbd

USER=sabnzbd
GROUP=media

PID_FILE=/var/run/sabnzbd.pid

SABNZBD_HOME=/usr/lib/sabnzbd

SABNZBD_OPTS="--daemon"
SABNZBD_BIN=${SABNZBD_HOME}/SABnzbd.pyc

#SABNZBD_START="start-stop-daemon --start --quiet --exec ${SABNZBD_BIN} -- $(OPTIONS)"
SABNZBD_START="start-stop-daemon --start --quiet --exec python ${SABNZBD_BIN} -- ${OPTIONS}"

case "$1" in
start)
load_settings || exit 0
echo "Starting daemon: ${NAME}"
[[ $(get_pid) -eq "0" ]] && $SABNZBD_START || echo "SABnzbd is already running..."
;;
stop)
echo "Stopping daemon: ${NAME}"
check_and_kill
;;
restart)
load_settings || exit 0
echo "Restarting daemon: ${NAME}"
check_and_kill
$SABNZBD_START
;;
*)
echo "Usage: ${NAME} (start|stop|restart)"
;;
esac

exit 0