Download und Minimalanleitung zur Installation von apache, php, perl und mysql für die Dreambox
english instructions
Zuallererst möchte ich vorausschicken, dass ich weder einen Beitrag zur Entwicklung noch zur Kompilierung von apache, php, msql und perl für PowerPCs geleistet habe.
Ich selbst habe auch nur nach einer auf der Dreambox laufenden Software gesucht und habe sie dann auf der Seite von gamesquad.nl gefunden. Da diese URL nicht mehr zugänglich ist und von einigen Leuten im Forum der Wunsch nach diesen Programmen für die Dreambox laut geworden ist, hab ich mich entschlossen diese paar Zeilen zusammenzuschreiben.
Ich selbst habe apache, php und perl auf meiner Dreambox 7020 erfolgreich getestet und stelle sie nun hier ebenfalls zum download zur Verfügung. Es ist durchaus möglich, dass in diesem Dokument Fehler enthalten sind, da ich kein ausgesprochener Linux-Experte bin. Ich glaube aber, dass die Anweisungen ausreichen um die Software richtig zu installieren. Sollte jemand Fehler finden, Hinweise, Kritiken, oder sonstige Einwände haben so könnt ihr diese per E-Mail unter folgender Adresse Edmund Schöpf zukommen lassen. Kommen wir nun endlich zur Sache.
Instructions
Im Internet gibt es genügend Anleitungen (sicherlich auch bessere als diese hier), aber vielleicht können die folgenden Zeilen für den einen oder anderen doch hilfreich sein.
Die Installation des local.tar.gz hab ich so durchgeführt wie hier unten beschrieben, ohne eigenlich zu verstehen, warum das notwendig ist.
Auf einer anderen Dreambox hab ich diesen Schritt nicht durchgeführt und trotzdem ist apache gelaufen.
Hier zum optionalen Teil
Als Voraussetzung sollte idealerweise eine Festplatte auf der Dreambox installiert sein.
Installation Apache
- Nach dem download der einzelnen Pakete kopiert sie in ein temporäres Verzeichnis (z.B. /hdd/tmp)
- Erstellt ein Verzeichnis opt unter /hdd und gebt ihm die Recht 755 (
cd /hdd; mkdir opt; chmod 755 opt
)
- Im Verzeichnis /hdd/opt entpackt das Paket (
gzip -dc /hdd/tmp/httpd.tar.gz |tar xf -
)
- Nun könnt ihr den apache starten (
/hdd/opt/httpd/bin/apachectl start
)
- Defaultmäßig startet der so installierte apache unter dem Port 8080 (siehe Datei /hdd/opt/httpd/conf/httpd.conf dort findet man dein Eitnrag Listen 8080
- Wie test ich nun, ob mein apache richtig läuft? Erstellt eine simple Html Seite mypage.html und kopiert sie in das Verzeichnis /hdd/opt/httpd/htdocs
<html>
<body>
Das ist meine HTML-Seite auf meinem apache
</body>
</html>
und gebt in eurem Browser folgende URL ein:
http://meine-dreabmox-ip:8080/mypage.html
und schon seht ihr den Text "Das ist meine HTML-Seite auf meinem apache"
Einen interessanten Nebeneffekt hat das Ganze: ihr könnt euch so die Startseite des integrierten Dreambox-Browsers anpassen wie ihr wollt und auf eurer eigenen Startseite eine Art Forvoritenliste anlegen.
Zuerst müßt ihr die Standard-Startseite auf Eure neue Startseite (z.B. index.html unter /hdd/opt/httpd/htdocs) "umbiegen". Diese index.html enthält dann die Links zu den gewünschten und häufig besuchten Seiten.
Starte einen HexEditor und öffne das Plugin /usr/lib/tuxbox/plugins/links.so und suche nach der Zeichenfolge dream-multimedia-tv.de und ersetze es mit deinen Link. Ich habe z.B. localhost:8080/index.html eingetragen. Achtung, der String darf nicht länger sein als der originale. Ist er kürzer, so muss er mit hex 0 (0x00) aufgefüllt werden.
Wer sich diese Datei runterladen will kann es hier tun. Sichert euch vorher aber Eure originaldatei, denn bei Problemen könnt ihr den DM Browser nicht mehr starten.
Installation PHP
* Entpacken des Paketes (unter /hdd/tmp haben wir es hinkopiert)
-
cd /hdd/opt/httpd
-
gzip -dc /hdd/tmp/apache_php.tar.gz |tar xf -
* kopieren der httpd.conf.php auf die httpd.conf
-
cp conf/httpd.conf.php conf/httpd.conf
* folgende Einträge in die httpd.conf vornehmen
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
* apache neu starten
-
/hdd/opt/httpd/bin/apachectl restart
Analog dazu könnt ihr dann Perl und mysql (was ich nicht getestet habe) installieren
-
gzip -dc /hdd/tmp/perl.tar.gz |tar xf -
-
gzip -dc /hdd/tmp/mysql.tar.gz |tar xf -
Download tar.gz for Dreambox (PowerPC Version)
local
apache
php
perl
mysql
==== START OPTIONAL INSTALLATION ====
Install instructions for some libs/binaries for dreambox
I recommend to use the 'cut and paste' feature to perform these steps. The are a lot of . (dots) in the commands
* Download local.tar.gz and FTP to /hdd/tmp
* Unpack tarfile
- mkdir -p /hdd/opt
- cd /hdd/opt
- gzip -dc /hdd/tmp/local.tar.gz |tar xf -
* Give user root a writable home directory ( for .profile ) by changing the 6th field ( : is seperator ) in /etc/passwd from / to /hdd/root. If you want to edit /etc/passwd with mc (Midnight Commander = Norton Commander clone) do the following
-
. /hdd/opt/local/env.sh
# Don't forget dot and space
-
cd /etc
-
mc
- Search in mc passwd and press edit button (F4).
- exit mc (F10)
* Create a .profile for root. The .profile gets executed during login.
-
mkdir /hdd/root
-
echo >/hdd/root/.profile "[ -f /hdd/opt/local/env.sh ] && . /hdd/opt/local/env.sh"
* execute .profile
-
. /hdd/root/.profile
# Don't forget dot and space
After performing these instructions, the user root has a .profile. In this .profile a script (/hdd/opt/local/env.sh) is called to set the right environment for all other programs downloaded from my download site. The script /hdd/opt/local/env.sh extends the PATH variable in such a way that all bin and sbin directories found in /hdd/opt/local/* are added.
==== END OPTIONAL INSTALLATION ====