JDownloader Testuzko Linux Zerbitzari Batean

Post honetan ingurune grafikorik ez duen Linux zerbitzari batean JDownloader deskarga programaren instalaziorako pausuak argituko dira.

Lehen pausua JDownloader programa deskargatzea eta instalatzea da. Horretarako honako orrialdetik instaladorea lortu eta instalazio pausuak jarraitu besterik ez duzu. http://jdownloader.org/download

Behin aplikazioa instalatuta, exekutatu eta JDownloader-ek dakarren urruneko maneiurako Web Interfazea gaitu beharko duzu (Plugin-en artean aurki daiteke aukera hau).

Ondoren Xvfb komandoa instalatu beharra dago, horretarako honako pausuak jarraituz.

Azkenik honako kodea duen script-fitxategia sortu eta Linux sisteman instalatu beharko duzu honako pausuak egikarituz.

#!/bin/sh
 
set -e
 
JDOWNLOADER_USER=erabiltzailea
NDISPLAY=8765
 
XVFB_COMMAND="/usr/bin/Xvfb"
XVFB_COMMAND_OPS=":$NDISPLAY -ac"
JD_COMMAND="/usr/bin/java"
JD_COMMAND_OPS="-Xmx512m -jar /exekutagarrira/path/osoa/JDownloader.jar"
 
export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
 
start() {
     start-stop-daemon --start --quiet --background --user $JDOWNLOADER_USER --exec $XVFB_COMMAND  -- $XVFB_COMMAND_OPS &
     export DISPLAY=:$NDISPLAY.0
     start-stop-daemon --start --quiet --background --user $JDOWNLOADER_USER --exec $JD_COMMAND -- $JD_COMMAND_OPS &
}
 
stop() {
     kill `ps aux | grep "$JD_COMMAND" | awk '{print $2}' | head -n 1`
     kill `ps aux | grep "$XVFB_COMMAND" | awk '{print $2}' | head -n 1`
}
 
case "$1" in
  start)
        echo "Starting daemon: "$NAME
          start
          echo "."
     ;;
  stop)
        echo "Stopping daemon: "$NAME
          stop
          echo "."
     ;;
  *)
     echo "Usage: "$1" {start|stop}"
     exit 1
esac
 
exit 0

Kontuan izan script honetan honako balioetan sistemaren araberako aldaketak egin beharko direla:

  • JDOWNLOADER_USER: script-a exekutatuko duen erabiltzailea (root erabiltzailea ez da gomendatzen).
  • NDISPLAY: Xvfb-k sortuko duen ingurune grafikoaren identifikadorea.
  • JD_COMMAND_OPS: JDownloader.jar elementua aurkitzen den direktorioaren path-a ezarri beharko da.

Behin pauso guzti hauek jarraituta, sistema berrabiaratu beharko da. Dena egoki joan baldin bada, JDownloader-en web interfazera konektatu ahal izango zara.

Linux-en Hasiera Script-ak Gehitzen

Linux sistema bat abiaratzen denean, sistemako edota erabiltzaileak definitutako zerbitzuak hasieratzeko aukera eskaintzen da. Horretarako sistema nagusietan /etc/init.d/ direktorioan kokatuak egoten diren script fitxategiak erabiltzen dira.

Erabiltzaileak sortutako script bat txertatu nahi denean, aipatutako direktorioan kopiatu beharra dago. Ez ahaztu script-aren jabea eta taldea “root” izateaz eta exekuzio baimenak egokiak esleitzeaz, horretarako honako komandoak erabiliz:

sudo chown root:root /etc /init.d/
sudo chmod 700 /etc/init.d/

Hurrengo pausua, script-a sistema abiatzean exekuta dadin ezartzea da. Horretarako update-rc komandoa erabiliko da.

  • Script-a gaitzeko honako komandoa erabili behar da:
update-rc.d /etc/init.d/<script_fitxategia> defaults
  • Eta honakoa desgaitzeko:
update-rc.d -f /etc/init.d/<script_fitxategia> remove

Komando hauek ez diete script-ei inongo aldaketarik eragiten, sistemari script-aren berri ematen diote eta beharrezko estekak ezartzen dituzte sistema abiatzean gure fitxategia exekuta dadin.