Samba 3.x Package Webif...nun auch zum testen

Status
Für weitere Antworten geschlossen.
Das ganze ist unter dem normalen freetz Webinterface sichtbar, meistens unter fritz.box:81 im Browser aufrufbar.

Installation:
Einfach Patch wie oben beschrieben einspielen und danach per make menuconfig unter Packages Selection -> Standard Packages Samba und falls gewünscht nmbd auswählen ...

Ach ja und unter patches darf Remove smbd nicht angewählt sein.
 
Wenn ich Samba nicht automatisch starten lasse und dann Manuell selber starte ist alles prima. Wenn ich Samba automatisch starten lasse, treten mehrere Zombies auf, die sobald ich Samba neustarte weg sind.
 
Schön, dass es bei euch funktioniert. Bei schmiert der smbd (Samba 3) schlicht ab, ohne auch nur eine einzige Ausgabe zu machen - nicht mal "smbd -V" geht...

E.
 
Die Zombies (rc.S) kommen nur bei Autostart von Samba. Wenn man es über "Dienste" neustartet, verschwindes diese. Im rc.samba ist wohl ein Fehler drinnen.
@Elvar: smbd -V hat leider keine Ausgabe, da AVM da vieles rausgenommen hat. Da kann es zB sein, dass man Unsinn in die ExpertenOptionen eingetragen hat, und samba sich dann ohne jegliche Meldung beendet... Poste mal deine /mod/etc/smb.conf
@Ahnungslose: Um samba nutzen zu können musst du im menuconfig samba auswählen. :phone:
 
Hier ist smb.conf - kaum Änderungen zum Default. Der smbd process bleibt auch nie, stürzt sofort ab, völlig egal welche parameter ich angebe. Auch falche optionen kümmern ihn nicht.

Welche AVM Änderungen? In den Patches ist kaum etwas geändert. Die Quellen für 3.0.24 habe ich vom Samba Webserver.

E.

Code:
[global]
workgroup = MUSIK
netbios name = FRITZBOX
server string = %h server (Samba %v)
preferred master = no
os level = 20
guest account = ftpuser
security = SHARE
unix charset = ISO-8859-1
obey pam restrictions = yes
wins support = no
syslog = 1
encrypt passwords = true
passdb backend = smbpasswd
socket options = TCP_NODELAY
interfaces=192.168.xxx.xxx/255.255.255.0
bind interfaces only = yes
[root]
comment=Test
path=/var/media/usbdisk
guest ok=no
read only=no
user = ftpuser
write cache size = 65536

Anm: Mein USB-Stick ist auf /var/media/usbstick gemounted.
 
sourcen vom samba webserver?
heißt sie sind nicht vom mod?
 
Wenn ich smbd mit strace aufrufe sehe ich
Code:
close(4)                                = 0
brk(0x597000)                           = 0x597000
brk(0x59b000)                           = 0x59b000
brk(0x59c000)                           = 0x59c000
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=5120*1024}) = 0
setrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=716719172}) = 0
setrlimit(RLIMIT_NOFILE, {rlim_cur=10020, rlim_max=716719172}) = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=10020, rlim_max=10020}) = 0
open("/mod/etc/secrets.tdb", O_RDWR|O_CREAT|O_LARGEFILE, 0600) = 4
fcntl64(4, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=1, len=0}) = 0
read(4, "TDB file\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 168) = 168
fstat64(4, {st_mode=S_IFREG|0600, st_size=8192, ...}) = 0
brk(0x59d000)                           = 0x59d000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0) = 0x2aaae000
fcntl64(4, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=1, len=0}) = 0
read(3, "x", 1)                         = 1
getsockopt(0, SOL_SOCKET, SO_TYPE, 0x7fa61e00, 0x7fa61e04) = -1 ENOTSOCK (Socket operation on non-socket)
fork()                                  = 3989
exit(0)                                 = ?
Könnten deshalb Zombies entstehen / rc.S hängenbleiben?
Danach funktioniert Samba aber soweit normal
 
Wahrscheinlich das:
Code:
ENOTSOCK (Socket operation on non-socket)
Aber das Programm beendet sich doch korrekt mit exit(0) oder?
Eigentlich müsste das Problem in unserem Startskript liegen. Der Fehler trat doch auch schon mit dem alten Samba auf oder?

MfG Oliver
 
Ob man das Problem jetzt beim Startskript oder beim smbd oder beim Zusammenspiel von beiden sieht, ist letztlich Ansichtssache.

Wie sieht denn "lsof -nPc smbd" aus?
 
Ja, olistudents Vermutung ist richtig, ENOTSOCK hat mioch verunsicht. Und ja, smbd ist danach gestartet und funktioniert. Hier ds lsof, einmal vom guten und einmal vom bösen smbd
EDIT: nmbd noch dazu
Der Unterschied besteht wohl im device "0x9592e34", was aus immer deis bedeuten mag..

Code:
GESTARTET DURCH REBOOT, MIT ZOMBIES
lsof -nPc smbd
COMMAND  PID USER   FD   TYPE DEVICE    SIZE  NODE NAME
smbd    1228 root  cwd    DIR   31,1     209   156 /
smbd    1228 root  rtd    DIR   31,1     209   156 /
smbd    1228 root  txt    REG   31,1 1177160   954 /sbin/smbd
smbd    1228 root  mem    REG   31,1   19560   804 /lib/ld-uClibc-0.9.28.so
smbd    1228 root  mem-r  REG   0,11     696 22988 /var/run/samba/sessionid.tdb
smbd    1228 root  mem-r  REG   0,11     696 22979 /var/run/samba/messages.tdb
smbd    1228 root  mem    REG   0,11    8192 22967 /var/mod/etc/secrets.tdb
smbd    1228 root  mem    REG   0,11     696 23000 /var/run/samba/gencache.tdb
smbd    1228 root  mem    REG   0,11    8192 23007 /var/run/samba/group_mapping.tdb
smbd    1228 root  mem    REG   0,11    8192 23010 /var/run/samba/account_policy.tdb
smbd    1228 root  mem-r  REG   0,11    8192 22989 /var/run/samba/connections.tdb
smbd    1228 root  mem    REG   31,1   11504   703 /lib/libcrypt-0.9.28.so
smbd    1228 root  mem    REG   31,1    7332   791 /lib/libdl-0.9.28.so
smbd    1228 root  mem    REG   31,1   94229   857 /lib/libpthread-0.9.28.so
smbd    1228 root  mem    REG   31,1   55420   814 /lib/libgcc_s.so.1
smbd    1228 root  mem    REG   31,1  421580   780 /lib/libuClibc-0.9.28.so
smbd    1228 root  mem-r  REG   0,11   40200 22990 /var/run/samba/brlock.tdb
smbd    1228 root  mem-r  REG   0,11   40200 22993 /var/run/samba/locking.tdb
smbd    1228 root    0u   CHR    1,3           152 /dev/null
smbd    1228 root    1u   CHR    1,3           152 /dev/null
smbd    1228 root    2w  FIFO    0,5          2323 pipe
smbd    1228 root    3r   CHR    1,9           155 /dev/urandom
smbd    1228 root    4u   REG   0,11    8192 22967 /var/mod/etc/secrets.tdb
smbd    1228 root    5ww  REG   0,11       5 22978 /var/run/smbd.pid
smbd    1228 root    6ur  REG   0,11     696 22979 /var/run/samba/messages.tdb
smbd    1228 root    7ur  REG   0,11     696 22988 /var/run/samba/sessionid.tdb
smbd    1228 root    8ur  REG   0,11    8192 22989 /var/run/samba/connections.tdb
smbd    1228 root    9ur  REG   0,11   40200 22990 /var/run/samba/brlock.tdb
smbd    1228 root   10ur  REG   0,11   40200 22993 /var/run/samba/locking.tdb
smbd    1228 root   11u   REG   0,11     696 23000 /var/run/samba/gencache.tdb
smbd    1228 root   12u   REG   0,11    8192 23007 /var/run/samba/group_mapping.tdb
smbd    1228 root   13u   REG   0,11    8192 23010 /var/run/samba/account_policy.tdb
smbd    1228 root   14u  inet  23015           TCP 192.168.178.1:445 (LISTEN)
smbd    1228 root   15u  inet  23016           TCP 192.168.178.1:139 (LISTEN)
smbd    1228 root   16r  FIFO    0,5         23017 pipe
smbd    1228 root   17w  FIFO    0,5         23017 pipe


rc.samba restart, KEINE ZOMBIES
lsof -nPc smbd
COMMAND  PID USER   FD   TYPE     DEVICE    SIZE  NODE NAME
smbd    1597 root  cwd    DIR       0,11       0   557 /var/mod/root
smbd    1597 root  rtd    DIR       31,1     209   156 /
smbd    1597 root  txt    REG       31,1 1177160   954 /sbin/smbd
smbd    1597 root  mem    REG       31,1   19560   804 /lib/ld-uClibc-0.9.28.so
smbd    1597 root  mem    REG       0,11    8192 22967 /var/mod/etc/secrets.tdb
smbd    1597 root  mem-r  REG       0,11     696 22979 /var/run/samba/messages.tdb
smbd    1597 root  mem-r  REG       0,11     696 22988 /var/run/samba/sessionid.tdb
smbd    1597 root  mem    REG       0,11     696 23000 /var/run/samba/gencache.tdb
smbd    1597 root  mem    REG       0,11    8192 23007 /var/run/samba/group_mapping.tdb
smbd    1597 root  mem    REG       0,11    8192 23010 /var/run/samba/account_policy.tdb
smbd    1597 root  mem-r  REG       0,11    8192 22989 /var/run/samba/connections.tdb
smbd    1597 root  mem    REG       31,1   11504   703 /lib/libcrypt-0.9.28.so
smbd    1597 root  mem    REG       31,1    7332   791 /lib/libdl-0.9.28.so
smbd    1597 root  mem    REG       31,1   94229   857 /lib/libpthread-0.9.28.so
smbd    1597 root  mem    REG       31,1   55420   814 /lib/libgcc_s.so.1
smbd    1597 root  mem    REG       31,1  421580   780 /lib/libuClibc-0.9.28.so
smbd    1597 root  mem-r  REG       0,11   40200 22990 /var/run/samba/brlock.tdb
smbd    1597 root  mem-r  REG       0,11   40200 22993 /var/run/samba/locking.tdb
smbd    1597 root    0u   CHR        1,3           152 /dev/null
smbd    1597 root    1u   CHR        1,3           152 /dev/null
smbd    1597 root    2u   CHR      136,0           203 /dev/pts/0
smbd    1597 root    3r   CHR        1,9           155 /dev/urandom
smbd    1597 root    4u   REG       0,11    8192 22967 /var/mod/etc/secrets.tdb
smbd    1597 root    5w  FIFO        0,5         28893 pipe
smbd    1597 root    6ww  REG       0,11       5 29437 /var/run/smbd.pid
smbd    1597 root    7u  unix 0x95ecb060         28892 socket
smbd    1597 root    8ur  REG       0,11     696 22979 /var/run/samba/messages.tdb
smbd    1597 root    9ur  REG       0,11     696 22988 /var/run/samba/sessionid.tdb
smbd    1597 root   10ur  REG       0,11    8192 22989 /var/run/samba/connections.tdb
smbd    1597 root   11ur  REG       0,11   40200 22990 /var/run/samba/brlock.tdb
smbd    1597 root   12ur  REG       0,11   40200 22993 /var/run/samba/locking.tdb
smbd    1597 root   13u   REG       0,11     696 23000 /var/run/samba/gencache.tdb
smbd    1597 root   14u   REG       0,11    8192 23007 /var/run/samba/group_mapping.tdb
smbd    1597 root   15u   REG       0,11    8192 23010 /var/run/samba/account_policy.tdb
smbd    1597 root   16u  inet      29466           TCP 192.168.178.1:445 (LISTEN)
smbd    1597 root   17u  inet      29467           TCP 192.168.178.1:139 (LISTEN)
smbd    1597 root   18r  FIFO        0,5         29468 pipe
smbd    1597 root   19w  FIFO        0,5         29468 pipe

nmbd GUT
/var/mod/root # lsof -nPc nmbd
COMMAND  PID USER   FD   TYPE     DEVICE   SIZE  NODE NAME
nmbd    1651 root  cwd    DIR       0,11      0   557 /var/mod/root
nmbd    1651 root  rtd    DIR       31,1    209   156 /
nmbd    1651 root  txt    REG       31,1 708432   924 /sbin/nmbd
nmbd    1651 root  mem    REG       31,1  19560   804 /lib/ld-uClibc-0.9.28.so
nmbd    1651 root  mem-r  REG       0,11    696 22594 /var/run/samba/messages.tdb
nmbd    1651 root  mem    REG       31,1  11504   703 /lib/libcrypt-0.9.28.so
nmbd    1651 root  mem    REG       31,1   7332   791 /lib/libdl-0.9.28.so
nmbd    1651 root  mem    REG       31,1  94229   857 /lib/libpthread-0.9.28.so
nmbd    1651 root  mem    REG       31,1  55420   814 /lib/libgcc_s.so.1
nmbd    1651 root  mem    REG       31,1 421580   780 /lib/libuClibc-0.9.28.so
nmbd    1651 root    0u   CHR        1,3          152 /dev/null
nmbd    1651 root    1u   CHR        1,3          152 /dev/null
nmbd    1651 root    2w   REG       0,11      0 22601 /var/samba/var/log.nmbd
nmbd    1651 root    3w   REG       0,11      0 22601 /var/samba/var/log.nmbd
nmbd    1651 root    4ww  REG       0,11      5 29948 /var/run/nmbd.pid
nmbd    1651 root    5w  FIFO        0,5        28741 pipe
nmbd    1651 root    6ur  REG       0,11    696 22594 /var/run/samba/messages.tdb
nmbd    1651 root    7u  unix 0x9592e340        28740 socket
nmbd    1651 root    8u  inet      29951          UDP *:137
nmbd    1651 root    9u  inet      29952          UDP *:138
nmbd    1651 root   10u  inet      29954          UDP 192.168.178.1:137
nmbd    1651 root   11u  inet      29955          UDP 192.168.178.1:138
nmbd    1651 root   12r  FIFO        0,5        29956 pipe
nmbd    1651 root   13w  FIFO        0,5        29956 pipe

nmbd BÖSE
/var/mod/root # lsof -nPc nmbd
COMMAND  PID USER   FD   TYPE DEVICE   SIZE  NODE NAME
nmbd    1230 root  cwd    DIR   31,1    209   156 /
nmbd    1230 root  rtd    DIR   31,1    209   156 /
nmbd    1230 root  txt    REG   31,1 708432   924 /sbin/nmbd
nmbd    1230 root  mem    REG   31,1  19560   804 /lib/ld-uClibc-0.9.28.so
nmbd    1230 root  mem-r  REG   0,11    696 22594 /var/run/samba/messages.tdb
nmbd    1230 root  mem    REG   31,1  11504   703 /lib/libcrypt-0.9.28.so
nmbd    1230 root  mem    REG   31,1   7332   791 /lib/libdl-0.9.28.so
nmbd    1230 root  mem    REG   31,1  94229   857 /lib/libpthread-0.9.28.so
nmbd    1230 root  mem    REG   31,1  55420   814 /lib/libgcc_s.so.1
nmbd    1230 root  mem    REG   31,1 421580   780 /lib/libuClibc-0.9.28.so
nmbd    1230 root    0u   CHR    1,3          152 /dev/null
nmbd    1230 root    1u   CHR    1,3          152 /dev/null
nmbd    1230 root    2w   REG   0,11      0 22601 /var/samba/var/log.nmbd
nmbd    1230 root    3w   REG   0,11      0 22601 /var/samba/var/log.nmbd
nmbd    1230 root    4ww  REG   0,11      5 22622 /var/run/nmbd.pid
nmbd    1230 root    5ur  REG   0,11    696 22594 /var/run/samba/messages.tdb
nmbd    1230 root    6u  inet  22623          UDP *:137
nmbd    1230 root    7u  inet  22624          UDP *:138
nmbd    1230 root    8u  inet  22626          UDP 192.168.178.1:137
nmbd    1230 root    9u  inet  22627          UDP 192.168.178.1:138
nmbd    1230 root   10r  FIFO    0,5        22628 pipe
nmbd    1230 root   11w  FIFO    0,5        22628 pipe
 
Zuletzt bearbeitet:
ENOTSOCK ist schon richtig.

Und das lsof ist in beiden Fällen beim smbd "Böse", während es beim nmbd in beiden Fällen "gut" ist.

Das Problem ist, daß stderr offen bleibt. Vermutlich liegt es am AVM Patch, daß es so ist. Bei meinem smbd auf dem normalen Linux System ist FD 2 nämlich auf die Log-Datei geöffnet.
Wenn smbd ohne AVM Patch zu groß wird, muß man FD 2 auf /dev/null beim Start umleiten.
Hat mal jemand geschaut, wieviel Platz tatsächlich eingespart wird durch das, was AVM weggelassen hat?
 
So, hab den Start von smbd im rc mal mit "2>/dev/null" erweitert. Keine Zombies mehr!! Danke für den Tip!

Ich benutze auf dem NSLU Samba 3.0.11

Grössenvergleich:
nslu| Freetz vor Verkleinern | Freetz im Image
smbd 1212kb 1437kb 1150kb
nmbd 154kb 897kb 692kb

Ich vermute mal, dass man nmbd noch optimieren könnte, wenn man dazu fähig ist
 
soo..cuma hat nochmal gezaubert...
Zombies sind geschichte...
 

Anhänge

  • Samba3_v7d.zip
    5.9 KB · Aufrufe: 6
Kleine Anmerkung:
/sbin/samba_conf gehört nach /etc/default.samba/samba_conf.
Ansonsten sieht das ganz gut aus...

MfG Oliver
 
Samba3_v7e.patch

So, neue Erweiterung.
Nun werden die default-Freigaben wie von AVM gewohn einzeln erstellt, dh mit Namen wie zB "uStor01". Sie sollten nun auch beim anstecken eines Sticks erscheinen. Ausserdem kann man jetzt hierfür an/aus, ro/wo und Passwort (was mittlerweile auch funktioniert) wie gewohnt im AVM WebIF festlegen.
Hierfür waren umfangreiche Skriptänderungen nötig, ich hoffe nichts übersehen zu haben!

Soweit sind ist die ToDO Liste leer. Hat noch jemand etwas, das Samba können sollte?

@olistudent: samba_conf ist ein ausführbares Skript, welches die smb.conf zusammenbaut. Soll es trotzdem in das Verzeichnis?
 
Zuletzt bearbeitet:
Habe den Patch wie in der install.txt angegegeben ausgeführt. Nur leider? vorher zusätzlich noch ein
Code:
make dirclean
jetzt bricht das erstellen leider mit folgender Fehlermeldung ab:
Code:
param/loadparm.c:4595: warning: previous implicit declaration of 'lp_remove_service' was here
param/loadparm.c: In function 'lp_major_announce_version':
param/loadparm.c:5272: warning: assignment makes pointer from integer without a cast
param/loadparm.c: In function 'lp_minor_announce_version':
param/loadparm.c:5294: warning: assignment makes pointer from integer without a cast
param/loadparm.c: In function 'lp_set_logfile':
param/loadparm.c:5328: warning: pointer/integer type mismatch in conditional expression
make[1]: *** [param/loadparm.o] Fehler 1
make[1]: *** Warte auf noch nicht beendete Prozesse...
creating /home/oliver/freetz-trunk/source/samba-3.0.24/source/nsswitch/winbindd_proto.h
/home/oliver/freetz-trunk/source/samba-3.0.24/source/script/mkproto.sh: line 34: gawk: command not found
make[2]: Verlasse Verzeichnis '/home/oliver/freetz-trunk/source/samba-3.0.24/source'
make[2]: Betrete Verzeichnis '/home/oliver/freetz-trunk/source/samba-3.0.24/source'
creating /home/oliver/freetz-trunk/source/samba-3.0.24/source/web/swat_proto.h
/home/oliver/freetz-trunk/source/samba-3.0.24/source/script/mkproto.sh: line 34: gawk: command not found
make[2]: Verlasse Verzeichnis '/home/oliver/freetz-trunk/source/samba-3.0.24/source'
make[2]: Betrete Verzeichnis '/home/oliver/freetz-trunk/source/samba-3.0.24/source'
creating /home/oliver/freetz-trunk/source/samba-3.0.24/source/client/client_proto.h
/home/oliver/freetz-trunk/source/samba-3.0.24/source/script/mkproto.sh: line 34: gawk: command not found
make[2]: Verlasse Verzeichnis '/home/oliver/freetz-trunk/source/samba-3.0.24/source'
make[2]: Betrete Verzeichnis '/home/oliver/freetz-trunk/source/samba-3.0.24/source'
make[2]: »utils/ntlm_auth_proto.h« ist bereits aktualisiert.
make[2]: Verlasse Verzeichnis '/home/oliver/freetz-trunk/source/samba-3.0.24/source'
make[2]: Betrete Verzeichnis '/home/oliver/freetz-trunk/source/samba-3.0.24/source'
creating /home/oliver/freetz-trunk/source/samba-3.0.24/source/utils/net_proto.h
/home/oliver/freetz-trunk/source/samba-3.0.24/source/script/mkproto.sh: line 34: gawk: command not found
make[2]: Verlasse Verzeichnis '/home/oliver/freetz-trunk/source/samba-3.0.24/source'
make[1]: Verlasse Verzeichnis '/home/oliver/freetz-trunk/source/samba-3.0.24/source'
make: *** [source/samba-3.0.24/source/bin/smbpasswd] Fehler 2

Im Anhang noch meine .config

Danke schon mal für eure Hilfe.

Gruß Olli
 

Anhänge

  • config.txt
    10.4 KB · Aufrufe: 7
ok...ich seh nen make dirclean...aber keine rm -f /make/samba... wie imme rinner readme steht...
iss da alles passiert was da drin steht?
 
Status
Für weitere Antworten geschlossen.
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.