Ghostboard pixel

Ocdownloader einrichten für Nextcloud per init.d Script

**Aktuell ist diese Anleitung nicht mehr, nimmt lieber die Docker-Compose Variante**

Guten Morgen zusammen,
Ich hatte in der Vergangenheit schon einmal etwas geschrieben über das Setup von Ocdownloader für Nextcloud. Heute dazu ein kleines Update damit das ganze per init.d Script läuft als Aria2 User und nicht als Root.

Das Setup

Zuerst muss ein User angelegt werden. In diesem Fall ist es Aria2c

useradd aria2c

vim /etc/init.d/aria2c

#!/bin/sh
### BEGIN INIT INFO
# Provides:          aria2c
# Required-Start:    $network $local_fs $remote_fs
# Required-Stop::    $network $local_fs $remote_fs
# Should-Start:      $all
# Should-Stop:       $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: aria2c - Download Manager
### END INIT INFO
NAME=aria2c
ARIA2C=/usr/bin/$NAME
PIDFILE=/var/run/$NAME.pid
CONF=/etc/aria2c.conf
ARGS="--conf-path=${CONF}"
USER=aria2c
test -f $ARIA2C || exit 0
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Starting aria2c" "aria2c"
start-stop-daemon --start --quiet -b -m --pidfile $PIDFILE --chuid $USER --startas $ARIA2C -- $ARGS
log_end_msg $?
;;
stop)
log_daemon_msg "Stopping aria2c" "aria2c"
start-stop-daemon --stop --quiet --pidfile $PIDFILE
log_end_msg $?
;;
restart|reload|force-reload)
log_daemon_msg "Restarting aria2c" "aria2c"
start-stop-daemon --stop --retry 5 --quiet --pidfile $PIDFILE
start-stop-daemon --start --quiet -b -m --pidfile $PIDFILE --chuid $USER --startas $ARIA2C -- $ARGS
log_end_msg $?
;;
status)
status_of_proc -p $PIDFILE $ARIA2C aria2c && exit 0 || exit $?
;;
*)
log_action_msg "Usage: /etc/init.d/aria2c {start|stop|restart|reload|force-reload|status}"
exit 2
;;
esac

Wir benötigen aber noch eine Datei. In dieser wird die eigentliche Konfiguration des Dämon eingestellt.

vim /etc/aria2c.conf
log-level=error
log=/var/log/aria2c/aria2c.log
continue=true
user-agent=Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)
max-connection-per-server=1
max-concurrent-downloads=1
disk-cache=25M
daemon=true
enable-rpc=true
rpc-listen-port=6800
rpc-listen-all=true
rpc-user=aria2c
rpc-passwd=aria2c
dir=/var/local/aria2c/store
save-session-interval=30
input-file=/var/local/aria2c/session
save-session=/var/local/aria2c/session

bevor wir alles starten ist noch folgender Befehl nötig.

aria2c --daemon --enable-rpc=true


zusätzliche Plugins für den Ocdownloader installieren


Anschließend kann man aus dem Appstore den OcDownloader für Nextcloud installieren. Hier mal ein Screenshot von den Einstellungen in Nextcloud. Diese findet ihr nach der Aktivierung von Ocdownloader unter Einstellungen >> erweiterte Einstellungen.
Wollt ihr zusätzlich YouTube Videos herunterladen können, installiert noch youtube-dl:

sudo apt install youtube-dlp
Backend-Einstellungen vom Ocdownloader

Damit müsste dann alles laufen. Wenn nicht, schreibt es ruhig in die Kommentare und ich versuche euch zu helfen. Wenn es passt würde ich mich auch darüber freuen und lasst ein Like da. ?

Subscribe to Dasnetzundich.de

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe