Samba 3.x Addon

dbox2freak

Neuer User
Mitglied seit
7 Jul 2006
Beiträge
90
Punkte für Reaktionen
0
Punkte
0
Hallo Gemeinde

Beschäftige mich aktuell mit der Erstellung eines Samba 3.x Addons und mach dazu mal einen
extra Thread zur Portierung auf die Fritzbox auf.

Wer den Thread ab hier verfolgt hat, weiß, der Spaß ist kein Kinderspiel :mad:

Nach einer Nachsession und Anpassen von Libs, Includes, Configs, Headern, Makefiles und dem Compiler
läuft das Ding nun endlich los und kompiliert alle Module sauber durch :D

Einzig beim anschließendem Linken des Binaries motzt er noch
Linking bin/smbd
param/loadparm.o: In function `parse_usershare_file':loadparm.c: (.text+0xa3dc): undefined reference to `sys_errlist'
param/loadparm.o: In function `process_usershare_file':loadparm.c: (.text+0xa700): undefined reference to `sys_errlist'
:loadparm.c: (.text+0xa888 ): undefined reference to `sys_errlist'
:loadparm.c: (.text+0xa930): undefined reference to `sys_errlist'
param/loadparm.o: In function `load_usershare_shares':loadparm.c: (.text+0xae24): undefined reference to `sys_errlist'
param/loadparm.o:loadparm.c: (.text+0xb048 ): more undefined references to `sys_errlist' follow
collect2: ld returned 1 exit status
Er meckert wegen den Fehlerbehandlungsroutinen, die an mehreren Stellen in den Crosscompiler
Includes und auch in der Samab Sourcen dekalariert sind (strings.h etc.) :confused:

Any hints von den Crosscompilier Freaks ?
 
Hallo Gemeinde

Mal ein kleines Update: Samba 3.0 läuft auf dem Fritzen :mrgreen:
Code:
root@fritz# ./smbd -V
Version 3.0.21b
root@fritz# ./nmbd -V
Version 3.0.21b
Da ich kein Programmier- und Kompilierfreak bin, aber jedoch sehr gut mit Linux umgehen kann, hab ich das Problem "etwas" anders gelöst :cool:

Die ersten Tests liefen wunderprächtig:
Die Samba Schweigeminute ist damit u.a. auch weg ;-)

Details später . . . und wech
 
Geil. Wenn der stabil läuft könnte er ja statt der alten Version in den ds-mod...
 
Aktuell ist übrigens Samba 3.0.23c, seit 1. September 2006, die 21b ist vergleichsweise alt, vom 30. Januar 2006....

Tschö, Jojo
 
Zuletzt bearbeitet:
Die Größe der Binaries würde mich auch sehr interessieren :)
Ansonsten: bitte posten :D
 
So, hab wieder etwas Zeit, hier weiter zu arbeiten . . .

Hier mal die aktuellen Größen der Binaries:

-rwxr-xr-x 1 root root 1107519 Feb 21 2006 /usr/sbin/nmbd
-rwxr-xr-x 1 root root 3643667 Feb 21 2006 /usr/sbin/smbd
Bei Start des smbd mault er jetzt wieder:
root@fritz:/etc/samba# /usr/sbin/smbd -i
smbd version 3.0.21b started.
Copyright Andrew Tridgell and the Samba Team 1992-2006
map_file: incorrect size for /usr/lib/samba/valid.dat - got 0 expected 65536
Unable to connect to CUPS server localhost - Connection refused
Unable to connect to CUPS server localhost - Connection refused
tdb(/etc/samba/secrets.tdb): tdb_oob len 1433997720 beyond eof at 384
tdb(/etc/samba/secrets.tdb): tdb_oob len 1433997720 beyond eof at 0
tdb(/etc/samba/secrets.tdb): tdb_oob len 1433997720 beyond eof at 0
tdb(/etc/samba/secrets.tdb): tdb_oob len 1433997836 beyond eof at 718694272
pdb_generate_sam_sid: Failed to store generated machine SID.
PANIC: Could not generate a machine SID

Aborted
Der legt Files an mit dieser komischen Größe :noidea: Ein Busybox oder uClibc Problem ?
-rw------- 1 root root 1434001408 Sep 15 12:41 secrets.tdb
 
Soo, Zeit für ein Update:

nmdb läuft jetzt ;-)

smbd hat noch Probs mit dem conf File:
root@fritz:~# /opt/sbin/smbd -i
smbd started.
Copyright Andrew Tridgell and the Samba Team 1992-2004
params.c:OpenConfFile() - Unable to open configuration file "/opt/etc/samba/smb.conf":
Success
root@fritz:~#
Das File ist aber da und auch lesbar :mad:
Hier der zugehörige System Trace:
open("/opt/etc/samba/smb.conf", O_RDONLY|O_LARGEFILE) = 4
fstat64(4, {st_mode=S_IFREG|0777, st_size=803, ...}) = 0
read(4, "[gl", 3) = 3
close(4) = 0
ioctl(2147483647, TIOCNXCL, 0x7fff6d50) = -1 EBADF (Bad file descriptor)
write(1, "params.c:OpenConfFile() - Unable"..., 87params.c:OpenConfFile() - Unable to open configuration file "/opt/etc/samba/smb.conf":
) = 87
ioctl(2147483647, TIOCNXCL, 0x7fff6d50) = -1 EBADF (Bad file descriptor)
write(1, "\tSuccess\n", 9 Success
) = 9
ioctl(2147483647, TIOCNXCL, 0x7fff7228) = -1 EBADF (Bad file descriptor)
brk(0x10029000) = 0x10029000
Kann doch nimmer viel sein, oder ?

ANY HINTS ?
 
Was passiert denn, wenn du das smb.conf File nach /var/tmp kopierst und den smbd mit diesem File aufrufst?

MfG Oliver
 
Schnell mal getestet, selbes Spiel
root@fritz:~# /opt/sbin/smbd -i -s /var/tmp/smb.conf
smbd started.
Copyright Andrew Tridgell and the Samba Team 1992-2004
params.c:OpenConfFile() - Unable to open configuration file "/var/tmp/smb.conf":
Success
root@fritz:~#
Kann es sein, das SMBD mit Large File Support arbeiten will, aber die uClibc nicht mit Large File Support erstellt ist :noidea:
Kann er deswegen auf die Schnautze fallen ?
open("/opt/etc/samba/smb.conf", O_RDONLY|O_LARGEFILE) = 4
Diese Version von uClibc hab ich hier am Laufen:
Architecture: mipsel
Package: uclibc
Version: 0.9.28-6

Wie kann ich den die uClibc befragen, was sie so kann ?
 
Die Frage mit dem Large File Support kann ich mir inzwischen selbst beantworten. Hat nix damit zu tun . . .
Ein "more /var/tmp/smb.conf" läuft und öffnet das File auch so:
Code:
open("/var/tmp/smb.conf", O_RDONLY|[B]O_LARGEFILE[/B]) = 4
ioctl(4, TIOCNXCL, 0x7fff7b98) = -1 ENOTTY (Inappropriate ioctl for device)
brk(0x10072000)  = 0x10072000
fstat64(4, {st_mode=S_IFREG|0755, st_size=803, ...}) = 0
ioctl(3, 0x40087468, 0x7fff7c68)        = 0

Any hints :confused:
 
Hallo,
ich versuche gerade die aktuelle Samba-Version zu kompilieren. Beim Linken der Binaries bekomme ich folgenden Fehler:
Code:
Linking bin/smbd
/platte2/ds-0.2.9/toolchain/build/gcc-4.1.0-uClibc-0.9.26/mipsel-linux-uclibc/bin-ccache/../lib/gcc/mipsel-linux-uclibc/4.1.0/../../../../mipsel-linux-uclibc/bin/ld: Scrt1.o: No such file: Datei oder Verzeichnis nicht gefunden
collect2: ld returned 1 exit status
make: *** [bin/smbd] Fehler 1
Wo finde ich die Datei?
 
Kann der Fehler an der gcc-Version liegen? Bei Target Compiler habe ich die Version gcc-4.1.0-uClibc-0.9.26 ausgewählt. Sollte ich die Toolchain nochmal mit gcc-4.0.2 kompilieren? Gibt es bei der älteren Version irgendwelche anderen Probleme?
 
hiho...gibt es an dieser front schon neuigkeiten??
oder kannst du mal das package posten damit wir alle mit etsten/basteln können? hast ja sicher schon ne ecke arbeit gemacht, die man sich schonmal sparen könnte...eventeuell sehen viele augen ja mehr als wenige...
 
Kostenlos!

Statistik des Forums

Themen
248,916
Beiträge
2,304,972
Mitglieder
378,628
Neuestes Mitglied
Apfelbaum94