PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zugriff auf Debian Jessie Samba Freigaben



Coolzero
17.09.16, 16:39
Hi,
ich habe einen Cubietruck mit Debian Jessie drauf, auf dem ich eine Samba Freigabe eingerichtet hatte, um auf diese unter Windows zuzugreifen, das hat auch immer geklappt, aber seit einiger Zeit bekomme ich die nun unter Netzwerkumgebung nicht mehr angezeigt.

Wenn ich versuche auf die Freigabe unter OpenSuse zuzugreifen klappt es ebenfalls nicht.

Per FTP oder SSH klappt der Zugriff problemlos.

Was kann das sein?

die smb.conf sieht so aus:


[global]
workgroup = WORKGROUP
netbios name = cubie
server string = cubie
security = user
passdb backend = tdbsam
encrypt passwords = true

[Downloads]
path = /home/Downloads
valid users = thomas
read list = thomas
write list = thomas
read only = No
create mask = 0664
directory mask = 0775



Danke

marce
17.09.16, 17:11
Die Fehlermeldung - und sei es unter OpenSuse an der Konsole - lautet sicherlich nicht "es klappt nicht"...
... und in den Logs steht das bestimmt so auch nicht drin...

florian0285
17.09.16, 17:58
Funktioniert denn nur die Anzeige des Rechners unter "Netzwerkumgebungen" nicht oder kannst du auch nicht direkt darauf zugreifen?

\\IP-Adresse (im Windows Explorer)

smb://IP-Adresse (unter Linux)

Wenn dein Filemanager das nicht kennt versuch in der Shell

smbclient -L IP-Adresse

Ist der Path nicht /home/thomas/Downloads ?

Logfiles sind unter /var/log/samba

local master = yes

wäre noch eine ein Eintrag wert

Coolzero
19.09.16, 10:07
Die Fehlermeldung - und sei es unter OpenSuse an der Konsole - lautet sicherlich nicht "es klappt nicht"...
... und in den Logs steht das bestimmt so auch nicht drin...

Da es keine Fehlermeldung und keinen Log gibt kann ich diese auch nicht angeben.Die Freigaben werden weder unter OpenSuse noch unter Win7 angezeigt.

@florian0285

Der Zugriff über die IP, bzw. smb: funktioniert auch nicht.

Denn Samba Log und die Shell ausgabe teste ich heute abend mal

florian0285
19.09.16, 10:38
Prüf dann auch gleich mal ob der Dienst überhaupt läuft...

marce
19.09.16, 10:54
Da es keine Fehlermeldung und keinen Log gibt
Sorry, aber beides halte ich für ein Gerücht.

BetterWorld
19.09.16, 13:12
"Geht nicht" hilft nicht.
Poste die Ergebnisse deiner Versuche.
Nicht interpretieren, sondern zitieren.

Bei Jessie hilft journalctl

Coolzero
19.09.16, 19:38
Also,

smbclient -L 192.168.188.47
ergibt

Connection to 192.168.188.47 failed (Error NT_STATUS_CONNECTION_REFUSED)


Die Logs unter
/var/log/samba
sind alle aus 2015, und zum teil leer

Es scheint als ob der Dienst nicht läuft:


service smb start
Failed to start smb.service: Unit smb.service failed to load: No such file or directory.



/etc/init.d/smb start
-bash: /etc/init.d/smb: No such file or directory


sieht ja so aus alsob samba garncht mehr installiert wäre?

fork
19.09.16, 19:44
/etc/init.d/smb

Gib das mal ein und statt ENTER drück dann zwei-dreimal die die TAB-Taste.

marce
19.09.16, 20:04
https://www.howtoforge.com/tutorial/debian-samba-server/ meint, man sollte systemctl verwenden - damit dürften logischerweise keine init-Scripte vorhanden sein. https://wiki.debian.org/SambaServerSimple sieht das genau so und unterstellt ggf. einen Schreibfehler beim oben gemachten service-Befehl was den Namen des Service angeht.

florian0285
19.09.16, 20:05
Ich denke es war samba.service nicht smb.service

systemctl enable samba.service
systemctl start samba.service

Zum Prüfen obs installiert ist:
dpkg --list | grep samba (oder smb)

BetterWorld
19.09.16, 20:17
systemctl -a | grep -E 'smb|samba'

Am Rande: Es gibt sehr wohl noch init Scripte.
Man kann ein herkömmliches Init-Script schreiben,
und mit systemctl start|enable someInit.script das Ding einschalten/mit starten lassen beim nächsten System(d)start.
Das ist, wie immer, der Kompatibilität geschuldet.
Man sollte es dennoch nicht (mehr) machen.
Lieber gleich richtiges Servicefile schreiben.

fork
19.09.16, 21:07
https://www.howtoforge.com/tutorial/...-samba-server/ meint, man sollte systemctl verwenden - damit dürften logischerweise keine init-Scripte vorhanden sein.

Das Paket systemd-sysv stellt die Mappings von Init-scripten zu systemd her.



root@server:~# cat /etc/issue.net
Debian GNU/Linux 8
root@server:~# dpkg -l | grep -i sysv
ii systemd-sysv 215-17+deb8u5 amd64 system and service manager - SysV links


Sieht dann so aus...


/etc/init.d/ssh status

+ test -x /usr/sbin/sshd
+ umask 022
+ test -f /etc/default/ssh
+ . /etc/default/ssh
+ SSHD_OPTS=
+ . /lib/lsb/init-functions
+ run-parts --lsbsysinit --list /lib/lsb/init-functions.d
+ [ -r /lib/lsb/init-functions.d/20-left-info-blocks ]
+ . /lib/lsb/init-functions.d/20-left-info-blocks
+ [ -r /lib/lsb/init-functions.d/40-systemd ]
+ . /lib/lsb/init-functions.d/40-systemd
+ _use_systemctl=0
+ [ -d /run/systemd/system ]
+ [ -n ]
+ [ 12103 -ne 1 ]
+ [ -z ]
+ [ -z ]
+ readlink -f /etc/init.d/ssh
+ _use_systemctl=1
+ prog=ssh
+ service=ssh.service
+ systemctl -p CanReload show ssh.service
+ [ CanReload=yes = CanReload=no ]
+ [ 1 = 1 ]
+ set +e
+ set +u
+ [ xstatus = xstart -o xstatus = xstop -o xstatus = xrestart -o xstatus = xreload -o xstatus = xforce-reload -o xstatus = xstatus ]
+ systemctl_redirect /etc/init.d/ssh status

Coolzero
20.09.16, 21:28
/etc/init.d/smb

Gib das mal ein und statt ENTER drück dann zwei-dreimal die die TAB-Taste.


/etc/init.d/smb
-bash: /etc/init.d/smb: No such file or directory


Ich denke es war samba.service nicht smb.service

systemctl enable samba.service
systemctl start samba.service

Zum Prüfen obs installiert ist:
dpkg --list | grep samba (oder smb)


systemctl enable samba.service
Synchronizing state for samba.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d samba defaults
Executing /usr/sbin/update-rc.d samba enable
root@cubie:~# systemctl start samba.service
root@cubie:~# dpkg --list | grep samba
ii python-samba 2:4.2.10+dfsg-0+deb8u3 armhf Python bindings for Samba
rc samba 2:3.6.6-6+deb7u5 armhf SMB/CIFS file, print, and login server for Unix
ii samba-common 2:4.2.10+dfsg-0+deb8u3 all common files used by both the Samba server and client
ii samba-common-bin 2:4.2.10+dfsg-0+deb8u3 armhf Samba common files used by both the server and the client
ii samba-libs:armhf 2:4.2.10+dfsg-0+deb8u3 armhf Samba core libraries
ii samba-tools 2:3.6.6-6+deb7u10 armhf Samba testing utilities




systemctl -a | grep -E 'smb|samba'

Am Rande: Es gibt sehr wohl noch init Scripte.
Man kann ein herkömmliches Init-Script schreiben,
und mit systemctl start|enable someInit.script das Ding einschalten/mit starten lassen beim nächsten System(d)start.
Das ist, wie immer, der Kompatibilität geschuldet.
Man sollte es dennoch nicht (mehr) machen.
Lieber gleich richtiges Servicefile schreiben.


systemctl -a | grep -E 'smb|samba'
samba.service loaded active exited LSB: start Samba daemons (nmbd and smbd)

florian0285
20.09.16, 21:52
Edit: vergiss es... hab mich verlesen.... einen Beitrag weiter bitte [emoji51]

fork
20.09.16, 22:13
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-====================================-====================================-============-================================================== =============================
rc samba 2:3.6.6-6+deb7u5 armhf SMB/CIFS file, print, and login server for Unix

Samba ist nicht (mehr) installiert. Also erst installieren mit:


apt-get install samba

Coolzero
22.09.16, 06:33
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-====================================-====================================-============-================================================== =============================
rc samba 2:3.6.6-6+deb7u5 armhf SMB/CIFS file, print, and login server for Unix

Samba ist nicht (mehr) installiert. Also erst installieren mit:


apt-get install samba

Hab ich gemacht,


systemctl -a | grep -E 'smb|samba'
samba-ad-dc.service loaded active exited LSB: start Samba daemons for the AD DC
● samba.service masked active exited samba.service
smbd.service loaded active running LSB: start Samba SMB/CIFS daemon (smbd)



JUHU es läuft wieder, sowohl unter Win wie auch unter Linux kann ich wieder drauf zugreifen.

Danke für eure Hilfe