Seagate Dockstar
Einleitung
Hardware Vorbereitung
Software Vorbereitung
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 kompilieren
Oscam Installieren
Tips/ Tricks
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.
Benötigte Pakete installieren:
apt-get install rdate
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/bin/rdate -su ${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
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
in dem folgenden Dialog etwas eintragen. Wichtig - bei Name Eure Domain eintragen - spart Fehlermeldungen im browser
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)
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/var/www> </Directory> <Directory /var/www/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/