Es gibt eine neue Version der Download-Appliance: [[alix_1d_download-appliance|ALIX 1D]]. Dieser Artikel ist eine überarbeitete Version der [[projekte:8364_download-station|vorherigen Download-Appliance]]. ======Idee====== Wer häufig Dateien aus dem Internet überträgt, kennt das leidige Stromkosten-Problem. Den heimischen Desktop 24/7 laufen zu lassen ist relativ teuer. Sinnvoller ist es, ein kleines Stück Embedded-Hardware zu verwenden, welches weniger Strom verbraucht. =====Hardware===== Als Hardware kann auch ein ausrangierter Thin-Client dienen - beispielsweise ein [[computer:hardware:fsc_futro_s300|Fujitsu-Siemens S300]]: * 800 Mhz Transmeta(tm) Crusoe(tm) Processor TM5800 (i386) * 512 MB DDR RAM * 4-Port USB 1.1 und USB 2.0 * VGA, Ethernet, Sound onboard * CF- und IDE-Port * 4 GB CF-Karte als Festplattenersatz * Externe USB-Festplatte für Downloads =====Software===== Als Betriebssystem dient Debian Linux, welches auch für die i386-Architektur verfügbar ist. Andere Distributionen sind eher uninteressant, da sie meist nur i686 und x86_64 unterstützen. Installiert wird ein minimalistisches Grundsystem mit SSH- und VNC-Server, um den Host fernzusteuern. Für Downloads wird JDownloader benutzt. ======Betriebssystem====== Es wird lediglich ein einfaches Grundsystem installiert. Eine grafische Oberfläche wird nicht benötigt - hierfür wird **Tightvncserver** benutzt. Die Downloads finden auf einer kleinen externen USB-Festplatte Platz, der Mountpoint erhält einen Symlink in den Home-Ordner eines Server-Benutzers, der vorher noch angelegt wird. root@st-management:~# adduser su-download ... root@st-management:~# mkfs.ext3 /dev/sdb1 ... root@st-management:~# mount /dev/sdb1 /mnt/dls root@st-management:~# mkdir /mnt/dls/data root@st-management:~# ln -s /mnt/dls/data /home/su-download/downloads root@st-management:~# chown su-download:su-download /mnt/dls/data root@st-management:~# ls -all /home/su-download ... lrwxrwxrwx 1 root root 13 23. Feb 13:15 downloads -> /mnt/dls/data ... Nach der Installation werden neben **Tightvncserver** noch Java und **unzip** installiert, um das heruntergeladene JDownloader-Archiv zu entpacken. Für den laufenden JDownloader wird ein dedizierter Service-Benutzer verwendet, welcher einen minimalistischen Desktop über VNC freigibt - hierfür wird noch ein Passwort generiert: root@st-management:~# apt-get install default-jre tightvncserver unzip root@st-management:~# su su-download su-download@st-management:~$ w3m http://jdownloader.org su-download@st-management:~$ unzip JDownloader.zip su-download@st-management:~$ tightvncserver You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n xauth: creating new authority file /home/su-download/.Xauthority New 'X' desktop is st-management:1 Creating default startup script /home/su-download/.vnc/xstartup Starting applications specified in /home/su-download/.vnc/xstartup Log file is /home/su-download/.vnc/st-management:1.log Nach einen Reboot muss der Tightvncserver mit dem Kommando **tightvncserver** neu gestartet werden, das Passwort bleibt bestehen. ======JDownloader konfigurieren====== JDownloader ansich erfordert eine grafische Oberfläche - kann aber später dank Plugin über eine Weboberfläche komfortabel ferngesteuert werden. {{ :projekte:JDAP_VNCC.jpg?100|VNC-Sitzung herstellen}} Um JDownloader nach dem Entpacken zu konfigurieren wird also eine VNC-Sitzung gestartet. Hierfür kann ein herkömmlicher VNC-Client, wie beispielsweise VNCViewer, benutzt werden. Neben der IP-Adresse des Hosts wird der **Port 5901** (//für den ersten Desktop//) angegeben. {{ :projekte:JDAP_VNC.jpg?100|VNC-Sitzung}} Die grafische Oberfläche besteht aus einem einfachen grafischen Terminal, über welches JDownloader einfach gestartet werden kann: su-download@st-management:~$ cd JDownloader su-download@st-management:~/JDownloader$ java -jar JDownloader.jar Es ist unbedingt wichtig nach der Installation von JDownloader ein Web-Update auszuführen, um alle verfügbaren Aktualisierungen zu beziehen! Folgende Einstellungen sollten für den flachbrüstigen Futro S300 deaktiviert werden: * Basics => User Interface => Feel => Show splash screen on startup * Basics => User Interface => Feel => Enable Windowdecoration =====Web-Oberfläche===== {{ :projekte:JDAP_Web.jpg?100|JDownloader-WebGUI}} JDownloader verfübgt über eine Weboberfläche, die benutzt werden kann um: * Downloads zu überwachen * Neue Links hinzuzufügen und Pakete zu modifizieren * Die Liste zu leeren * Container hochzuladen * JDownloader neuzustarten und zu beenden Nicht erkannte Captchas können leider nicht über die Weboberfläche eingegeben werden, hierfür wird wieder eine VNC-Sitzung benötigt. Im Einstellungsdialog werden folgende Einstellungen vorgenommen, um die Weboberfläche zu aktvieren: * Plugins & Add-ons => "JD Webinterface" anhaken * Plugins & Add-ons => Extensions => JD Webinterface * AutoRefresh: nein/deaktivieren (//nervig und u.U schlecht, falls mittels UMTS remote aufgerufen wird//) * Port: 8080 * Need User Authentification * Login Name: su-download * Login Passwort: *** Nach einem Neustart von JDownloader steht die Weboberfläche zur Verfügung. ======Internetverweise====== * Auftritt des Debian-Projekts: http://www.debian.org * Internetpräsenz von JDownloader: http://www.jdownloader.org