[Samba] smbd start niet, inetd conflict ?

Pagina: 1
Acties:

  • J.Hollemans
  • Registratie: September 2001
  • Laatst online: 03-10-2025
Ik heb het volgende probleem(pje):

Wanneer ik de smbd opstart, runt deze niet. Ik start hem als volgt op:
code:
1
smbd -s /etc/smb.conf -D

Ik krijg geen foutmelding, maar als ik vervolgens ps -A doet, staat de daemon er niet bij, terwijl ik de nmbd wel opgestart krijg.

Na heel veel (te veel) aan RTFM te hebben gedaan, kwam ik er achter, dat het (waarschijnlijk) aan inetd ligt.
Wanneer ik deze kill en daarna smbd run werkt hij wel.

Wanneer smbd runt, kan ik vanaf een andere pc de shares bekijken, dus ik ga ervan uit, dat mijn smb.conf in orde is.

Ik heb in /etc/services de volgende regels staan:
code:
1
2
3
4
5
6
netbios-ns  137/tcp
netbios-ns  137/udp
netbios-dgm 138/tcp
netbios-dgm 138/udp
netbios-ssn 139/tcp
netbios-ssn 139/udp

Waardoor zou dit kunnen komen en hoe los ik het op ?

Far from being some stuffy science, writing regular expressions is closer to an art.


  • Xiphalon
  • Registratie: Juni 2001
  • Laatst online: 20:52
die regels in services zorgen ervoor dat inetd automatisch probeert smbd op te starten als er iets op poort 138 binnenkomt. gewoon een # voor die regels zetten (letterlijke hekje, geen getal!). liever eigenlijk inetd.conf aanpassen op dezelfde wijze.

edit:

er zijn onder linux/unix 2 manieren waarop een verbinding van buitenaf kan worden aangegaan:
a. via een service-daemon zelf (dus starten van smbd of iets anders)
b. via inetd/portmapper die dan het juiste programma start en opnieuw wacht op de poort.
en dit geeft dus nu een conflict

hint: logbestand!

  • _JGC_
  • Registratie: Juli 2000
  • Nu online
Geen # in services zetten, dan weet SMBD niet meer wat een netbios poort is.
het antwoord lijkt me simpel: kijk even in /etc/inetd.conf en zet een # voor de regel waar SMBD vanuit inetd geladen wordt.

  • J.Hollemans
  • Registratie: September 2001
  • Laatst online: 03-10-2025
Oké, het werkt nu ik de volgende regels heb weggehaald (# commentaar van gemaakt):
code:
1
2
3
uit inetd.conf:
netbios-ssn dgram   rcp/udp wait    root    /usr/sbin/smbd  smbd
netbios-ns  dgram   rcp/udp wait    root    /usr/sbin/nmbd  nmbd

Maar nog ff voor de duidelijkheid (/me == newbie):

inetd is een daemon die controleert of er iets op een bepaalde poort binnenkomt.
Wanneer er iets binnen komt, wordt een andere daemon gestart, die de verdere communicatie afhandelt.

Als bovenstaande waar is, hoe komt het dan, dat als ik met een andere PC een "SMB verzoek" naar mijn Linux server stuur, smbd dan niet wordt gestart ?
zijn de instellingen in /etc/inetd.conf niet goed ?
Of zit ik er nu helemaal naast ?

:?

Far from being some stuffy science, writing regular expressions is closer to an art.


  • J.Hollemans
  • Registratie: September 2001
  • Laatst online: 03-10-2025
Zou iemand bovenstaande even willen bevestigen/verbeteren ?

bedankt

Ps. Samba draait nu goed, maar ik wil het toch ff weten.

Far from being some stuffy science, writing regular expressions is closer to an art.


  • TimDJ
  • Registratie: Februari 2002
  • Laatst online: 16:19
ja zo is het goed! Zo draait het bij mij ook!

Send encrypted messages - Freelance Drupal Developer

Pagina: 1