SAMBA 4 - smbd nem indul csak újraindítással

Fórumok

Sziasztok,

a következő a problémám, ha a serveremet újra indítom, akkor az smbd szolgáltatás nem indul el. Viszont a szolgáltatás restartját követően már gond nélkül fut.

Kérdésem, hogy mi lehet a hiba, miért indul el ha nem újraindul a gép?

# testparm -v

http://pastebin.com/GCFKPcRb

#cat log.smbd

http://pastebin.com/sFqqELA3

#cat /etc/network/interfaces


# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth1
iface eth1 inet dhcp

Köszi előre is a segítséget!

Róbert

Hozzászólások

Add ki ezt bitte: chkconfig --list smb.
Meg kell adnod a linuxnak hogy inditsa el bizonyos runlevelena az adott szolgaltatast. Ha itt mindenutt off akkor azert nem idtja el.
Igy kell neki megadni hogy inditsa el runlevel 3,5-n:
chkconfig --level 35 smb on

# man chkconfig
No manual entry for chkconfig
root@server:/etc/init.d# apt install chkconfig
Csomaglisták olvasása... Kész
Függőségi fa építése
Állapotinformációk olvasása... Kész
chkconfig csomag nem elérhető, de egy másik hivatkozik rá.
A kért csomag hiányzik, elavult vagy csak más forrásból érhető el

E: „chkconfig” csomagnak nincs telepítésre jelölt verziója

Szerintem az Ubuntu 14.04.4 LTS-ben más lesz a parancs :)

Eszerint viszont az nmbd fut, az smbd viszont nem - /etc/init.d/smbd start előtt és után ez mit mond?


 echo runlevel:
 who -r
 echo smbd:
 test -e /var/run/samba/smbd.pid && cat /proc/$( cat /var/run/samba/smbd.pid )/cmdline | tr "\0" " " ; echo
 echo nmbd:
 test -e /var/run/samba/nmbd.pid && cat /proc/$( cat /var/run/samba/nmbd.pid )/cmdline | tr "\0" " " ; echo

nem bír szegeny samba mihez bindolni:

[2016/02/18 10:53:50.616614, 2] ../source3/lib/interface.c:472(interpret_interface)
interpret_interface: Can't determine ip for broadcast address 192.168.15.0/24
[2016/02/18 10:53:50.624377, 3] ../lib/util/util_net.c:78(interpret_string_addr_internal)
interpret_string_addr_internal: getaddrinfo failed for name eth1 (flags 32) [Name or service not known]
[2016/02/18 10:53:50.624431, 2] ../source3/lib/interface.c:390(interpret_interface)
interpret_interface: Can't find address for eth1
[2016/02/18 10:53:50.624479, 0] ../source3/lib/interface.c:543(load_interfaces)
WARNING: no network interfaces found

a konfigban javitsd ki:

interfaces = eth1

ez hálózatot jelöl, hagyd ki --> 192.168.15.0/24, meg az elválasztó vessző sem kell.
IP-re vagy interface-re bindolnék.

itten szépen leírja:

https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#INTERFA…

Igen ez lesz a hiba. Most teljesen kiiktattam az "interfaces"-t. Most rendben elindult, de "interfaces = eth1" ebben a formában se akart futni.

Kérdésem, ha belső hálózatot szeretném csak engedélyezni a hozzáférést az smb.conf -ban, akkor azt esetleg másként kellene megadni?

hosts allow = 192.168.15.0/24 (ez ugye a hálózatod. mivel dhcp-n kapja a címet muszáj nagyra venni, de ha fixáltad a dhcpn a címeket ekkor lehet egyesével is felvenni a hostokat )
hosts deny = 0.0.0.0/0 (minden egyébb tiltva)

és még egy kis csomagszűrés(ha be van kapcsolva):

iptables -A INPUT -p udp -m udp -s 192.168.15.0/24 --dport 137 -j ACCEPT
iptables -A INPUT -p udp -m udp -s 192.168.15.0/24 --dport 138 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp -s 192.168.15.0/24 --dport 139 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp -s 192.168.15.0/24 --dport 445 -j ACCEPT

Nagyon Köszönöm! Be is állítottam.

Sajnos lett még egy "hibám", amit nem teljesen értek.

A Syslog-ba ilyet szemetel a rendszer:


Feb 22 19:29:33 server smbd[11034]: Could not find child 29101 -- ignoring
Feb 22 19:30:33 server smbd[11034]: [2016/02/22 19:30:33.634734, 2] ../source3/smbd/server.c:437(remove_child_pid)
Feb 22 19:30:33 server smbd[11034]: Could not find child 29104 -- ignoring
Feb 22 19:31:33 server smbd[11034]: [2016/02/22 19:31:33.672536, 2] ../source3/smbd/server.c:437(remove_child_pid)
Feb 22 19:31:33 server smbd[11034]: Could not find child 29191 -- ignoring

Ez mi lehet, minden rendben működik egyéb hibát nem kapok?

Sziasztok!

Nekem is ugyanez a gondom. Az smb.conf-ban az interface sor átírva interface = 192.168.0.13 -ra.
Indulnak is a folyamatok auto módon. a "gksudo service smbd restart" gyorsbillentyűre téve; így is működik.
Az smbd hozzáadva visudo-hoz, hogy tudjam rendszerfelállás után auto módon, jelszó nélkül indítani a "gksudo service smbd restart" -ot.

l ALL = NOPASSWD: /usr/sbin/service smbd *

De ez valamiért nem fut le. Vagy, ha le is fut, nem restartol, mert továbbra sem tudok rendszerfelállás és manuális samba restart nélkül csatlakozni, klienssel.
Mi lehet a gond? Köszönöm szépen!

http://paste.ubuntu.com/23153507/

Nem talál interfészt. Átírtam a confban az interface sort interface = wlp1s0 -ra, de a helyzet változatlan.
ifconfigra ezt kapom: http://paste.ubuntu.com/23153522/

Nem is lenne baj, hogy nem indul, de legalabb tudnám inditopultbol restartolni! :S

A log szerint az nmbd szepen elindul, ott a vegen hogy ready to serve. Itt nincs hiba. A kerdes, hogy az smbd is elindul? A portok nyitva vannak?
# netstat -antp
# ps -ef |egrep '(smbd|nmbd)'

SysV init script inditja? systemd? upstart?

Ha sima init, akkor probald meg kezzel futtatni a scriptet. Ha systemd akkor journalctl -xe, hogy lasd mi a hiba.

Gongota:a két kimenet: http://paste.ubuntu.com/23153662/
Nem tudom, mi indítja. (linux MInt 17.2, Mate). Hogyan tudom csekkolni?

journalctl -xe -re ez a kimenet: http://paste.ubuntu.com/23153665/
KIssé láma vagyok az ilyesmihez, sorry!

Dotnetlinux:
-nem tudom, hogy bind-olva van-e máshoz. Nem is vágom, mi a bind. :P Csak valaki szerint az lehet az egyik baj.
-hogy is kell kinéznie pontosan az alap interface sornak? Ezt nem teljesen értem.
- probajtam már IP-vel is, de akkor is ez a helyzet
- hogy rotként akar-e bindelni, nem tudom. Rendszergazdaként installáltam a sambát, az alapbeállításaival probalom a user saját home könyvtárát klienssel tallózni, írni.

Szerk.: kimenet a ps -ax | grep smb -re: http://paste.ubuntu.com/23153700/

Röviden: Nem feltétlenül.

Hosszabban: Debianon szokás, hogy amikor felteszel egy csomagot, az azonnal engedélyezi és el is indítja a hozzá tartozó szolgáltatásokat, de pl. egy RedHaton kézzel kell engedélyezned őket (ezért kezdődik minden leírás azzal, hogy yum ... aztán chkconfig ...). systemd-vel egy kicsit bonyolultabb a kérdés, ott AFAIK RH-féle rendszereken továbbra sincs default engedélyezve, de függőségként elindulhatnak a szolgáltatások (ha egy másik szolgáltatás függ tőle, akkor elindul, annak ellenére, hogy nem enabled, ahhoz, hogy egyáltalán ne induljon, ki kell maskolni).

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)

(És systemd van a gépen? Lehet, hogy pont az a baj.)

23. hozzászólás:

"Edit by Clem: Both Betsy and Mint 17.x use sysvinit (with upstart in Mint) as well as consolekit for session management but with a functional logind there as well (afaik that’s needed these days since some components made the choice to depend on it)."

http://blog.linuxmint.com/?p=2825

----
"Kb. egy hónapja elkezdtem írni egy Coelho-emulátort, ami kattintásra generál random Coelho-kompatibilis tartalmat."
Instant Coelho

Sajnos, annyira nem beszélek angolul, hogy ezeket megéetsem úgy, ahogy kell.
Hétfőig nem leszek gépközelben, addig nem tudunk értekezni. Köszönöm szépen az eddigieket. Hétfőn jövök. Kellemes hétvégét!