Changes

Jump to navigation Jump to search
526 bytes added ,  11:37, 12 November 2016
Line 4: Line 4:     
{{Warning box|Only tested on SME Server 9.0}}
 
{{Warning box|Only tested on SME Server 9.0}}
 +
 +
JDownloader is since many years my favorite download manager. He has indeed many positive points:
 +
* supports an impressive number of hosts (Uptobox, Rapidshare, Youtube, ... 1file.)
 +
* Java-based platform
 +
* support for multi-site premium subscriptions such alldebrid.com
 +
* supporting different types of captchas
 +
* controllable via a dedicated Android app or better a simple browser (my.jdownloader.org)
 +
* Free and open-source
 +
 +
Only an account is needed from my.jdownloader.org to use Jdownloader2
    
===Howto===
 
===Howto===
Line 21: Line 31:  
here you need an account with your password from http://my.jdownloader.org/
 
here you need an account with your password from http://my.jdownloader.org/
 
* now you can launch the java software
 
* now you can launch the java software
  java -Djava.awt.headless=true -jar /usr/share/JD2/JDownloader.jar
+
  java -Djava.awt.headless=true -jar /usr/share/JD2/JDownloader.jar -norestart
    
JD2 will ask to update, answer yes (y), then it need to restart
 
JD2 will ask to update, answer yes (y), then it need to restart
    
* launch again the java software
 
* launch again the java software
   java -Djava.awt.headless=true -jar /usr/share/JD2/JDownloader.jar
+
   java -Djava.awt.headless=true -jar /usr/share/JD2/JDownloader.jar  
 
here it will ask your jdownloader account.
 
here it will ask your jdownloader account.
 
{{Note box| at my first start, the former instance was not closed properly , I found these warnings when I launched JD2 the second time  
 
{{Note box| at my first start, the former instance was not closed properly , I found these warnings when I launched JD2 the second time  
Line 66: Line 76:  
   
 
   
 
  PIDFILE=/var/run/$NAME.pid
 
  PIDFILE=/var/run/$NAME.pid
  LOGFILE=/var/log/$NAME.log
+
  LOGFILE=/dev/null
 
   
 
   
 
  start() {
 
  start() {
Line 77: Line 87:  
  su -s /bin/sh $RUNAS -c "$CMD" > "$PIDFILE"
 
  su -s /bin/sh $RUNAS -c "$CMD" > "$PIDFILE"
 
   
 
   
# Try with this command line instead of above if not workable
+
  sleep 5
# su -c "$CMD" $RUNAS > "$PIDFILE"
  −
  −
  sleep 2
   
  PID=$(cat $PIDFILE)
 
  PID=$(cat $PIDFILE)
   if pgrep -u $RUNAS -f $NAME > /dev/null
+
   if pgrep -u $RUNAS -f "$SCRIPT" > /dev/null
 
   then
 
   then
 
     echo "$NAME is now running, the PID is $PID"
 
     echo "$NAME is now running, the PID is $PID"
Line 99: Line 106:  
  kill -15 $(cat "$PIDFILE") && rm -f "$PIDFILE"
 
  kill -15 $(cat "$PIDFILE") && rm -f "$PIDFILE"
 
  echo 'Service stopped' >&2
 
  echo 'Service stopped' >&2
}
  −
  −
uninstall() {
  −
echo -n "Are you really sure you want to uninstall this service? That cannot be undone. [yes|No] "
  −
local SURE
  −
read SURE
  −
if [ "$SURE" = "yes" ]; then
  −
stop
  −
  rm -f "$PIDFILE"
  −
  echo "Notice: log file is not be removed: '$LOGFILE'" >&2
  −
  update-rc.d -f <NAME> remove
  −
  rm -fv "$0"
  −
fi
   
  }
 
  }
 
   
 
   
Line 138: Line 132:  
  status)
 
  status)
 
   status
 
   status
  ;;
  −
uninstall)
  −
  uninstall
   
   ;;
 
   ;;
 
  restart)
 
  restart)
Line 147: Line 138:  
   ;;
 
   ;;
 
  *)
 
  *)
   echo "Usage: $0 {start|stop|status|restart|uninstall}"
+
   echo "Usage: $0 {start|stop|status|restart}"
 
  esac
 
  esac
    
we need to get that script executable
 
we need to get that script executable
  chown u+x /etc/rc.d/init.d/jdownloader
+
  chmod u+x /etc/rc.d/init.d/jdownloader
    
and set the time when we want it starts
 
and set the time when we want it starts
 
  chkconfig --add jdownloader
 
  chkconfig --add jdownloader
  ln -s  /etc/rc.d/init.d/e-smith-service S90jdownloader
+
  ln -s  /etc/rc.d/init.d/e-smith-service /etc/rc.d/rc7.d/S90jdownloader
 +
signal-event remoteaccess-update
    
====Retrieve the downloads====
 
====Retrieve the downloads====
 
we need to make a samba fragment
 
we need to make a samba fragment
 +
vim /etc/e-smith/templates/etc/smb.conf/91jdownloader
 +
 
  { my $status = $jdownloader{'status'} || "disabled";
 
  { my $status = $jdownloader{'status'} || "disabled";
 
     return "    # jdownloader is disabled in smb.conf"
 
     return "    # jdownloader is disabled in smb.conf"
Line 191: Line 185:  
and create the download folder and allow the jdownloader user
 
and create the download folder and allow the jdownloader user
 
  mkdir /var/lib/jdownloader
 
  mkdir /var/lib/jdownloader
  chown jdownloader:jdownloader /var/lib/jdownloader
+
  chown jdownloader:jdownloader /var/lib/jdownloader -R
 
  −
====log rotate====
  −
jdownloader logs all its actions and errors to '''/var/log/jdownloader'''
  −
 
  −
vim  /etc/logrotate.d/jdownloader
  −
 
  −
/var/log/jdownloader {
  −
    weekly
  −
    notifempty
  −
    create 640 jdownloader jdownloader
  −
}
      
====adjust setting in Jdownloader====
 
====adjust setting in Jdownloader====
Line 208: Line 191:     
* sort by '''General - Default Download Folder''' and set  '''/var/lib/jdownloader'''
 
* sort by '''General - Default Download Folder''' and set  '''/var/lib/jdownloader'''
 +
* sort by '''Extraction - Delete Archive Downloadlinks After Extraction''' and valid the checkbox
 +
* sort by '''Extraction - Delete Archive Files After Extraction Action''' and select the file deletion of your choice
 +
* sort by '''General - Auto Start Download Option''' and choose 'always'
 +
* sort by '''General - Show Countdownon Auto Start Downloads''' and invalid the checkbox
 +
 +
of course you have plenty of different settings, take time to see them. add yours here if you think that they are valuable
    
===Usage===
 
===Usage===
Line 221: Line 210:     
* retrieve your downloads by samba
 
* retrieve your downloads by samba
at first only the user admin is allowed to reach the samba share jdownloader, but you can add more users or groups (see below)
+
at first only the user '''admin''' is allowed to reach the samba share jdownloader, but you can add more users or groups (see below)
    
* allow more users/groups to use the samba share
 
* allow more users/groups to use the samba share
Line 229: Line 218:  
  signal-event workgroup-update
 
  signal-event workgroup-update
   −
* jdownloader logs all its actions and errors to '''/var/log/jdownloader'''
+
===Debug===
less /var/log/jdownloader
+
launch manually in your terminal the command below and see what is wrong.
 +
su -s /bin/sh jdownloader -c 'java -Djava.awt.headless=true -jar /usr/share/JD2/JDownloader.jar'
 
[[Category:Howto]]
 
[[Category:Howto]]

Navigation menu