#!/bin/sh
# @version 2015-09-20
# @env run by DSM, $SYNOPKG_PKGDEST example: "/volume1/@appstore/JDownloader"
[ ${SYNOPKG_PKGDEST} ] || SYNOPKG_PKGDEST=`ls -l /var/packages/JDownloader/target | cut -d\> -f2 | cut -d\ -f2`
[ ${SYNOPKG_PKGNAME} ] || SYNOPKG_PKGNAME="/var/packages/JDownloader"
JAVA_HOME=$(cat /etc/profile|awk '/JAVA_HOME=/ { print $1 }'|tail -c +11)
JAVA_BIN="${JAVA_HOME}/bin/java"
JAVA_OPTIONS="-Djava.awt.headless=true -jar"
DAEMON="${SYNOPKG_PKGDEST}/JDownloader.jar"
JD2_NAME="JDownloader"
USER="exampleuser"
GROUP="examplegroup"
PIDFILE="${SYNOPKG_PKGDEST}/JDownloader.pid"
LOG="/var/packages/${SYNOPKG_PKGNAME}/log"
case $1 in
start)
if [ ! -f $PIDFILE ]; then
chown ${USER}.${GROUP} /volume1/@appstore/JDownloader
su ${USER} -s /bin/sh -c "nohup ${JAVA_BIN} ${JAVA_OPTIONS} ${DAEMON} >/dev/null 2>&1 &"
touch ${SYNOPKG_PKGNAME}/enabled
echo "$JD2_NAME started ..."
elif PID=$(cat $PIDFILE) && [ -e /proc/${PID} -a /proc/${PID}/exe ];
then
echo "$JD2_NAME is already running ..."
else
echo "$JD2_NAME process has invalid pid, cleaning up..."
rm $PIDFILE
rm ${SYNOPKG_PKGNAME}/enabled
su ${USER} -s /bin/sh -c "nohup ${JAVA_BIN} ${JAVA_OPTIONS} ${DAEMON} >/dev/null 2>&1 &"
touch ${SYNOPKG_PKGNAME}/enabled
fi
;;
stop)
PID=$(cat $PIDFILE)
if [ -f $PIDFILE ]; then
kill $PID;
rm ${SYNOPKG_PKGNAME}/enabled
echo "$JD2_NAME stopped ..."
else
echo "$JD2_NAME is not running ..."
fi
;;
restart)
PID=$(cat $PIDFILE)
if [ -f $PIDFILE ]; then
kill $PID;
rm ${SYNOPKG_PKGNAME}/enabled
echo "$JD2_NAME stopped ...";
echo "$SERVICE_NAME re-starting ..."
su ${USER} -s /bin/sh -c "nohup ${JAVA_BIN} ${JAVA_OPTIONS} ${DAEMON} >/dev/null 2>&1 &"
touch ${SYNOPKG_PKGNAME}/enabled
echo "$JD2_NAME re-started ..."
else
echo "$JD2_NAME is not running ..."
fi
;;
status)
sleep 1
if [ ! -f $PIDFILE ]; then
echo "JDownloader is stopped ..."
exit 1
else
echo "JDownloader is running ..."
exit 0
fi
;;
log)
echo "$LOG"
;;
*) echo -e "JDownloader package\n\nUsage:\n\t$0 (start|stop|status|log|restart)\n"
esac
exit 0
Und immer schön auf die Groß-Kleinschreibung achten, sonst landet der Download im Root
Danke neutron, damit ist mein NAS perfekt!
Nein, der Client ist ja quasi das Webinterface, gerade am PC mit Browser Plugin ist geht es ja kaum komfortabler. Achso, es gibt auch zumindest für Android Phones einen sau guten offiziellen Client. Sieht man aber alles auf der Webseite.
Wenn ich es vom PC lösche, dann kann keine Verbindung mit dem Webinterface hergestellt werden. Webinterface funktioniert doch nur, wenn auch jDownloader auf dem PC installiert ist. P.S. kann ee sdaran liegen dass ich jDownloader 2 installiert habe, muss ich eventuell jDownloader 1 installieren?
Gerne! Dafür wäre ich dir sehr dankbar! Wie und wann wollen wir das machen?Also, ich hatte dir vor eine Weile einen riesen Text geschrieben mit einigen Gegenfragen, leider bist du darauf nicht eingegangen. Hier noch einmal:
Das JDownloader 2 Paket von mir installiert eine VOLLKOMMEN EINGESTÄNDIGE Version von JDownloader 2 auf deinem NAS. Du brauchst KEINEN JDownloader auf deinem PC installiert und/oder gestartet haben!!
OK ich habs vom PC deinstalliert!
Ist mein JDownloader 2 Paket auf deinem NAS installiert, Ja/Nein ?
JA!
Ist das Paket fehlerfrei installiert worden und läuft das Paket (Paketzentrum), Ja/Nein ?
Ich sehe das jDownloader 2 *BETA* Icon im Paket-Zentruem und es läuft. Demzufolge gehe ich davon aus, dass es funktioniert.
Hast du irgendeine oder irgendwelche Firewall(s) laufen, die evtl. eine Verbindung IN DAS Internet verhindern, Ja/Nein ?
Ich habe eine Firewall installiert. Aber die verhindert nicht den Zugang ins Internet. Ich kann ganz normal im Inet surfen und per Inet auf die NAS zugreifen.
Sind die obigen Punkte alles ok, startest du das Webinterface, du meldest dich auf der Seite logischerweise mit den Daten an, die du auch bei der Installation meines Paket's angegeben hast.
OK hab mich mit meinen Zugangsdaten eingeloggt. Und jetzt kommt mein Problem, das liest du bei der nächsten Frage.....
Siehst du nun eine JDownloader Instanz, Ja/Nein ?
....NEIN! Es steht: "Verbinde deinen JDownloader!"
1. Schritt:
Installiere JDownloader auf deinem Desktop PC, falls noch nicht geschehen.
2. Schritt:
Gehe nun in deinem Desktop JDownloader in die Einstellungen,
wähle "MyJDownloader" aus und gebe deine Zugangsdaten ein.
Dann einfach auf "Verbinden" klicken.
3. Schritt:
Klicke auf "Aktualisieren" um nach verbundenen JDownloadern zu suchen.
Geht es sonst nicht weiter, biete ich dir gerne an eine Teamviewer Session zu machen um mir das mal anzusehen.
Gestern war noch alles wunderbar.
Ich bitte daher um Hilfe oder Anregungen, was ich noch probieren kann.
Leider bin ich im Bereich Linux noch ziemlicher Laie.
Vielen Dank im Voraus.
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.