Da dies nicht ganz einfach ist und ich anderen Arbeit ersparen will: Hier eine kurze Anleitung.
Samba 3 läuft auf meiner Konfiguration
DM7020
Gemini 3.6 auf USB-Stick mit SWAP-File 32 MB einwandfrei und flott.
16.6.2007 habe es mit 3.6 getestet - läuft
22.10.2007 habe es mit 4.0 getestet - läuft
Auf der 7000 scheint samba3 wie hier beschrieben jedoch nicht zu laufen auf der 600 offensichtlich schon (s.u.)
Achtung ab Gemini 4.0
Ab 4.0 wird es echt einfach. Einfach samba3 aus den Gemini AddONS des BluePanel von der Box aus runterladen und installieren. Nur noch die Dateien hosts und smb.conf anpassen (s.u.) - BOX REBOOTEN: Fertig !!!!!!!!!!!!!
Genug der Vorreden : Also los:
Wichtig: eventuelle alte Samba-Installationen (vers. 2 o.ä) sicherheitshalber vorher raus !!!
1. Samba 3 aus Database runterladen (ab 4.0 besser über BluePanel ADDONS !! verwenden)
bei Versionen < 4 : http://www.i-have-a-dreambox.c…nt.php?attachmentid=13381)
2. Die enthaltene Datei addons.tar.gz mit ftp-Programm z.B. FileZilla) auf die Box nach /tmp schieben und dann mit Blue-Panel installieren (bei Gemini 4.x und Installation über BluePanel nicht nötig !!!)
3. Die Konfigurationsdateien müssen Eurer Windows-Umgebung angepasst werden.
(!!!!! Bei allen Gemini Versionen !!!!!!!!!)
Das sind
1: Datei : /etc/samba/smb.conf
[global]
load printers = no
guest account = root
log file = /tmp/smb.log
security = share
server string = dm7020 ----> muss mit Angaben in /etc/hosts übereinstimmen (s.u.)
workgroup = NMC ----> Hier den Workgroup-Namen Eures Windows-Rechners
netbios name = DreamBOX ----> muss mit Angaben in /etc/hosts übereinstimmen (s.u.)
[Configuration]
comment = Configuration files - take care!
path = /var
read only = no
public = yes
guest ok = yes
[Harddisk]
comment = The harddisk
path = /hdd
read only = no
public = yes
guest ok = yes
-----------------------------------------------------------------------------------------------------------------
2: Datei: /etc/hosts/
127.0.0.1 localhost.localdomain localhost
192.168.1.5 dm7020 ---> IP Eurer Dreambox - Bezeichnung aus o.a. smb.conf (s.o.)
192.168.1.5 DreamBOX ---> IP Eurer Dreambox - Bezeichnung aus o.a. smb.conf (s.o.)
4. Samba anstarten (ab Version Gemini 4.x und Bluepanel-Installation nicht notwendig - da geht das automatisch !!!!!!)
Das Start-Script 01-samba-start aus dem Anhang nach /etc/init.d/ kopieren.
Alterenativ zu Fuß die Datei erstellen. Mit Linux-kompatiblen Editor in Windows (z.B. WinVi32.exe) eingeben und dann mit ftp rüberschieben. Kein Wordpad oder Word verwenden, das klappt nicht.
Es muss folgendes in der Datei /etc/init.d/01samba-start stehen:
#!/bin/sh
smbd -D
nmbd -D
Wichtig: Die Datei 01samba-start muss mit ftp das Attribut 755 gesetzt bekommen, damit sie auch ausgeführt werden kann !!!!!!!!!!! Dann Start-Script anstarten mit /etc/init.d/01samba-start (im Telnet eingeben)
5. Testen ob Samba läuft (bei Problemen und Geminiversion < 4 sinnvoll)
Dazu mit Telnet auf die Box gehen und entweder den Befehl top oder den Befehl ps eingeben
Hier müssen dann die Prozesse smbd und nmbd auftauchen. Wenn das der Fall ist dann haben wir so gut wie gewonnen.
Als Test auf der Windows-Seite: DOS-Box aufrufen (Anstarten in Windows Start/ Ausführen "cmd" )
In der DosBox Befehl eingeben: net view
Hier sollte die eingegebenen Bezeichnungen Eurer smb.conf auftauchen (z.B. Dreambox / dm7020)
Dann eingeben net view IP Eurer Box z.B. net view 192.168.1.5
Hier sollten Eure freigegebenen Konfigurationen auftauchen (z.B. Platte / Configurationss files ....)
6. Samba bei Booten automatisch anstarten (Bei Gemini 4.x und Bluepanelinstallation nicht notwendig und sinnvoll !!!)
Hierzu benutzen wir einen Link im Verzeichnis /etc/rcS.d. Die dort gespeicherten Links die mit "S" 2 Ziffern und der Bezeichnung beginnen (z.B. S99samba.sh) werden beim Hochfahren automatisch in ihrer Reihenfolge ausgeführt.
Wir geben also im Telnet den Befehl cd /etc/rcS.d/ ein um in das Verzeichnis zu wechseln.
Dann setzen wir den Link mit ln -s /etc/init.d/01samba-start S99samba.sh
Erläuterung:
Also der ln -s Befehl erzeigt einen Symbolischen Link (mit dem Namen S99samba.sh)
im Verzeichnis etc/rcS.d/. Der Link verweist auf unser Startscript ( /etc/init.d/01samba-start)
(Sicherheitshalber mal nachsehen ob der Link auch da ist. Ich benutze den Freeware FileZilla, da kann man das wunderbar sehen.)
Wenn ich das richtig verstanden habe wird von Linux das Startscript /etc/init.d/rcS standardmäßig beim Booten angestartet. In diesem Scrip macht er eine Loop "for i in /etc/rcS.d/S??*" und startet alle entsprechenden Scripte *.sh im Verzeichnis /etc/rcS.d an.
Bei mir hat es geklappt.
Das sollte genügen.
NickKnat
P.S. Bei Problemen alles noch mal in Ruhe in der Reihenfolge durchgehen. Groß und Kleinschreibung beachten !!!!! (Ich fall immer wieder darauf rein) Bsp.: S99samba.sh ist nicht gleich s99samba.sh)