Seagate Dockstar: Unterschied zwischen den Versionen
DaHooD (Diskussion | Beiträge) |
DaHooD (Diskussion | Beiträge) |
||
Zeile 287: | Zeile 287: | ||
./nanddump -nof mtd0.backup /dev/mtd0 | ./nanddump -nof mtd0.backup /dev/mtd0 | ||
./nanddump -nf mtd0.backup.oob | ./nanddump -nf mtd0.backup.oob | ||
./nanddump -nof uboot-original -s 0 -l 0x80000 /dev/mtd0 | ./nanddump -nof uboot-original -s 0 -l 0x80000 /dev/mtd0 | ||
Nicht vergessen die Dateien noch irgndwoanders hin zu sichern, da /tmp nach einem reboot wieder leer ist ! | |||
==Flashen== | ==Flashen== |
Version vom 3. September 2010, 19:01 Uhr
Einleitung
Hardware Vorbereitung
Software Vorbereitung
Sicherung des Originals
Zur Sicherung nutzen wir nanddump, damit wir die Fehler-korrektur ausschalten können. Pogoplug booten, dann USB-Stick (am besten ext2 oder ext3 formatiert) dran stecken und:
cd /tmp mkdir usb mount /dev/sda1 /tmp/usb wget http://jeff.doozan.com/debian/uboot/nanddump chmod +x nanddump ./nanddump -nf usb/mtd0 /dev/mtd0 ./nanddump -nf usb/mtd1 /dev/mtd1 ./nanddump -nf usb/mtd2 /dev/mtd2 umount /dev/sda1
Installation Debian
Basisinstallation
Zusatzpakete
Editor Joe
Dieser Editor ist für den Anfänger wesentlich leichter zu bedienen als vi und muß als erstes drauf.
Installation
apt-get install dialog (falls nicht schon bei vorherigen Paketen installiert) apt-get install joe
Funktion
Leer öffnen
root@debian:/# joe
oder Beispiel fstab editieren
root@debian:/# joe /etc/fstab
Verlassen ohne Änderungen
[strg][c]
verlassen mit speichern
[strg][kx]
Hilfemenü
[strg][kh]
killall nachinstallieren
Viele Scripte greifen auf killall zurück, das bei der Installation nicht standardmässig dabei ist. Enthält auch zusätzlich den pstree Befehl, der alle Prozesse in einer Baumstruktur auflistet.
Installation
apt-get install psmisc
Kernel tauschen
in das tmp verzeichnis wechseln
cd /tmp
normalen kernel 2.6.35.4 runterladen
wget 193.16.217.9/files/dockstarkandm.deb
normalen kernel installieren/überschreiben
dpkg -i --force-overwrite dockstarkandm.deb
multimedia kernel 2.6.35.4 runterladen webcam / wireless
wget 193.16.217.9/files/dockstarheavy.deb
multimedia kernel installieren/überschreiben
dpkg -i --force-overwrite dockstarheavy.deb
Oscam Installieren
Tips/ Tricks
NFS Server einrichten
zuerst installieren wir
apt-get install nfs-kernel-server nfs-common portmap
dann wird in der /etc/exports die Freigabe eingerichtet Beispiel:
/mnt/platte *(rw,async,no_subtree_check,fsid=0,insecure)
und anwenden
exportfs -a -r
und noch ein Beispiel zum mounten auf einem anderen Rechner oder Box
mount files.first.com:/home /mnt/nfs
das wars
Statische IP einstellen
Die Datei /etc/network/interfaces nach folgendem Schema bearbeiten:
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.2.99 netmask 255.255.255.0 network 192.168.2.0 broadcast 192.168.2.255 gateway 192.168.2.1
Zeitzone einstellen
dpkg-reconfigure tzdata
Fehlende Hardwareuhr "nachrüsten"
Es ist schon ziemlich wichtig, das System mit der aktuellen Uhrzeit zu betreiben. Da der DockStar keine Hardwareuhr besitzt, startet das System zunächst mit Datum 1.1.1970. Voraussetzung ist, daß bereits beim Booten ein Netzzugang zu einem Zeitserver besteht. Die Zeit soll während des Bootvorgangs so früh wie möglich eingestellt werden, idealerweise sofort nach dem Hochfahren der Netzwerkverbindung.
Neues Script anlegen mit folgendem Inhalt /root/GetDate.sh:
#!/bin/sh SERVER="atom.uhr.de" ( /bin/sleep 2s && /bin/ping -c 2 ${SERVER} 2>&1 >/dev/null && /usr/sbin/ntpdate -b ${SERVER} 2>&1 >/dev/null ) &
und ausführbar machen:
chmod +x /root/GetDate.sh
In der Datei "/etc/network/interfaces" den "eth0" Eintrag um folgende Zeile erweitern:
up /root/GetDate.sh
Also z.B.:
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.2.99 netmask 255.255.255.0 network 192.168.2.0 broadcast 192.168.2.255 gateway 192.168.2.1 up /root/GetDate.sh
Falls die IP via DHCP dynamisch bezogen wird könnte es sein, daß die LAN-Verbindung noch nicht steht. Dann sollte eine Erhöhung der 2s Wartezeit im Script helfen. Ebenso wird man vermutlich bei einer WLAN-Verbindung verfahren müssen.
Softwareseitig läuft die DockStar Systemzeit für einige Stunden recht genau, im Dauereinsatz ist es empfehlenswert, die Uhrzeit 2-3 mal am Tag upzudaten, z.B. mit einem Cronjob.
Danke an mmi aus dem sheevaplug.de Forum für die Anleitung !
Debian auf deutsch einstellen
apt-get install locales language-env
Danach legt man den Standard-Locales des Systems fest mit:
dpkg-reconfigure locales
vorzugsweise de_DE.UTF-8 dazu noch de_DE@euro
Falls es zu Problemen mit der grafischen Darstellung kommt (debconf: unable to initialize frontend: Dialog) müsst ihr whiptail installieren!
apt-get install whiptail
Jeder Nutzer, der seine eigene Locales dann definiert haben will, sollte
set-language-env
ausführen. Das erzeugt Einträge in verschiedenen Text-Konfigurationsdateien. in ~/.bashrc :
LC_MESSAGES=de_DE.UTF-8 LC_CTYPE=de_DE.UTF-8 export LC_MESSAGES LC_CTYPE
Apache SSL einrichten und Proxy für Oscam
Zertifikat erstellen:
mkdir -p /etc/apache2/ssl openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.pem
Bei der Frage zum Common Name (eg, YOUR name) den Hostnamen der SSL-Website eintragen (myhost.dyndns.org) - spart Fehlermeldungen im Browser "Das Zertifikat wurde nicht für diese Seite ausgestellt..."
ln -sf /etc/apache2/ssl/apache.pem /etc/apache2/ssl/`/usr/bin/openssl x509 -noout -hash < /etc/apache2/ssl/apache.pem`.0 chmod 600 /etc/apache2/ssl/apache.pem
joe /etc/apache2/ports.conf
alt:
Listen *:80 #<IfModule mod_ssl.c> # Listen 443 #</IfModule>
neu:
Listen *:80 <IfModule mod_ssl.c> Listen 443 </IfModule>
Apache einmal durchstarten
/etc/init.d/apache2 reload
Modul laden
a2enmod ssl /etc/init.d/apache2 force-reload
Virtuellen Host einrichten und Oscam Webif als proxy anstöpseln. Als Beispiel läuft das WebIf von Oscam hier auf Port 84 (evtl. anpassen). Wer keine Webseite auf diesem Virtual Host speichern möchte kann auch die Directories /var/www etc. weglassen. Dort würde eine eventuelle Wbseite liegen. Wenn der Port des Virtual Host geändert werden soll muß dieser Port dann natürlich auch in /etc/apache2/ports.conf bekannt gemacht werden. Ansonsten ist der VHost zwar da, aber Apache lauscht nicht an diesem Port.
joe /etc/apache2/httpd.conf
ProxyRequests off <VirtualHost *:443> SSLEngine on SSLCertificateKeyFile /etc/apache2/myssl/server.cert.key SSLCertificateFile /etc/apache2/ssl/apache.pem <Directory /var/www> </Directory> <Directory /usr/lib/cgi-bin> </Directory> DocumentRoot /var/www ProxyPass /oscam/ http://127.0.0.1:84/ ProxyPassReverse /oscam/ http://127.0.0.1:84/ </VirtualHost> <Proxy *> Order deny,allow Allow from all </Proxy>
Nun noch die Proxy Module aktivieren im Apache, entweder über die Console:
cd /etc/apache/mods-enabled ln -s ../mods-available/proxy.conf ln -s ../mods-available/proxy.load ln -s ../mods-available/proxy_http.load /etc/init.d/apache2 restart
Oder mit Webmin: Dazu Servers/ Apache Webserver Registerkarte "Global configuration" -> "Configure Apache Modules". Dort anhaken "proxy" und "proxy_http". Speichern und rechts oben Apache neu starten.
Oscam WebIf sollte nun verfügbar sein unter https://plugIP/oscam/
Installation Open WRT
Basisinstallation
Zusatzpakete
Kernel kompilieren
Oscam Installieren
Tips/ Tricks
Dockstar retten - neu flashen
uBoot (mtd0) selbst erstellen
So erstellt man eine Datei namens uboot.mtd0.kwb , die man nach /dev/mtd0 flashen kann !
Erstellen
apt-get install build-essential git git clone git://git.denx.de/u-boot.git u-boot cd u-boot wget http://streamboard.gmc.to/wiki/images/0/00/U-boot-files.tar.gz tar xvzf U-boot-files.tar.gz chmod +x doimage patch -p1 < uboot.mtd0.patch chmod +x mkDockstar.mtd0 ./mkDockstar.mtd0
Sichern des Originals
cd /tmp wget http://jeff.doozan.com/debian/uboot/nanddump chmod +x nanddump ./nanddump -nof mtd0.backup /dev/mtd0 ./nanddump -nf mtd0.backup.oob ./nanddump -nof uboot-original -s 0 -l 0x80000 /dev/mtd0
Nicht vergessen die Dateien noch irgndwoanders hin zu sichern, da /tmp nach einem reboot wieder leer ist !
Flashen
MTD Tools installieren, falls nicht schon geschehen
apt-get install mtd-utils
Die ersten 512 kb löschen
flash_erase /dev/mtd0 0 4
neuen uboot flashen
nandwrite /dev/mtd0 uboot.mtd0.kwb
Nun Daumen drücken und neu starten !!
WENN BEIM LÖSCHEN ODER FLASHEN ETWAS SCHIEF GEHT HILFT NUR NOCH EIN JTAG !!!! BENUTZUNG AUF EIGENE GEFAHR !!!