# tested on knoppix 7.X and debian Linux DebianGiada 4.0.0-2-amd64 #1 SMP Debian 4.0.5-1 (2015-06-16) x86_64 GNU/Linux
# i assume you are root already

SETUP

apt-get update; # update package definitions
aptitude install samba; # install samba

Die folgenden NEUEN Pakete werden zusätzlich installiert:
samba{b}
Die folgenden Pakete werden EMPFOHLEN, aber NICHT installiert:
logrotate tdb-tools
0 Pakete aktualisiert, 1 zusätzlich installiert, 0 werden entfernt und 321 nicht aktualisiert.
4.256 kB an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 23,4 MB zusätzlich belegt sein.
Die folgenden Pakete haben verletzte Abhängigkeiten:
samba : Hängt ab von: samba-common (= 2:3.6.6-6+deb7u4) aber 2:3.6.15-1 ist installiert und wird zurückgehalten.
Hängt ab von: libwbclient0 (= 2:3.6.6-6+deb7u4) aber 2:3.6.15-1 ist installiert und wird zurückgehalten.
Die folgenden Aktionen werden diese Abhängigkeiten auflösen:

Beibehalten der folgenden Pakete in ihrer aktuellen Version:
1) samba [Nicht installiert]

Diese Lösung akzeptieren? [Y/n/q/?] ?
Die folgenden Befehle sind verfügbar:
y: die vorgeschlagenen Änderungen akzeptieren
n: die vorgeschlagenen Änderungen abweisen und nach einer anderen Lösung suchen
q: Aufgeben und das Programm verlassen
.: zur nächsten Lösung wechseln
,: zur vorherigen Lösung wechseln
o: zwischen den Inhalten einer Lösung und einer Erklärung der Lösung wechseln
e: Prüfen der Lösung in der grafischen Benutzeroberfläche
x: Beenden der automatischen Abhängigkeitsauflösung; lösen Sie die Abhängigkeiten stattdessen manuell auf.
r (ID|Pak-Ver) ...: die gegebenen Paketversionen abweisen; keine Lösungen anzeigen, in denen sie auftreten. Geben Sie UNINST statt einer Version ein, falls das Paket nicht entfernt werden soll. ID ist die Zahl links neben der Aktion.

a (ID|Pak-Ver) ...: die gegebenen Paketversionen akzeptieren; nur Lösungen anzeigen, in denen sie auftreten. Geben Sie UNINST statt einer Version ein, falls das Paket entfernt werden kann. ID ist die Zahl links neben der Aktion.

: Informationen über die mit ID bezeichnete Aktion der Lösung anzeigen. ID ist die Zahl links neben der Aktion.

Pak... : den Status der gelisteten Pakete anzeigen, wobei AKTION eine der folgenden ist:

»+« zum Installieren von Paketen
»+M« zum Installieren von Paketen und sofortigem Markieren als automatisch installiert
»-« zum Entfernen von Paketen
»_« zum vollständigen Löschen von Paketen
»=« zum Setzen von Paketen auf »zurückhalten«
»:« zum Beibehalten von Paketen in ihrem aktuellen Zustand, ohne sie auf »Zurückhalten« zu setzen
»&M« zum Markieren von Paketen als automatisch installiert
»&m« zum Markieren von Paketen als manuell installiert
Diese Lösung akzeptieren? [Y/n/q/?] n
Die folgenden Aktionen werden diese Abhängigkeiten auflösen:

Downgrade der folgenden Pakete:
1) libwbclient0 [2:3.6.15-1 (now) -> 2:3.6.6-6+deb7u4 (stable)]
2) samba-common [2:3.6.15-1 (now) -> 2:3.6.6-6+deb7u4 (stable)]
3) smbclient [2:3.6.15-1 (now) -> 2:3.6.6-6+deb7u4 (stable)]

Diese Lösung akzeptieren? [Y/n/q/?] Y
Die folgenden Pakete werden durch eine ÄLTERE VERSION ERSETZT (Downgrade):
libwbclient0 samba-common smbclient
Die folgenden NEUEN Pakete werden zusätzlich installiert:
samba
Die folgenden Pakete werden EMPFOHLEN, aber NICHT installiert:
logrotate tdb-tools
0 Pakete aktualisiert, 1 zusätzlich installiert, 3 durch eine ältere Version ersetzt, 0 werden entfernt und 318 nicht aktualisiert.
10,1 MB an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 23,3 MB zusätzlich belegt sein.
Möchten Sie fortsetzen? [Y/n/?] Y
Holen: 1 http://ftp.de.debian.org/debian/ stable/main libwbclient0 i386 2:3.6.6-6+deb7u4 [96,4 kB]
Holen: 2 http://ftp.de.debian.org/debian/ stable/main smbclient i386 2:3.6.6-6+deb7u4 [5.581 kB]
Holen: 3 http://ftp.de.debian.org/debian/ stable/main samba-common all 2:3.6.6-6+deb7u4 [214 kB]
Holen: 4 http://ftp.de.debian.org/debian/ stable/main samba i386 2:3.6.6-6+deb7u4 [4.256 kB]
10,1 MB wurden in 42 s heruntergeladen (239 kB/s)
dpkg: Warnung: Version 2:3.6.15-1 des Paketes libwbclient0:i386 wird durch ältere Version 2:3.6.6-6+deb7u4 ersetzt
dpkg: Warnung: Dateilisten-Datei des Paketes »cloop-utils« fehlt; es wird angenommen,
dass das Paket derzeit keine Dateien installiert hat
(Lese Datenbank ... 96144 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von libwbclient0:i386 2:3.6.15-1 (durch .../libwbclient0_2%3a3.6.6-6+deb7u4_i386.deb) ...
Ersatz für libwbclient0:i386 wird entpackt ...
dpkg: Warnung: Version 2:3.6.15-1 des Paketes smbclient wird durch ältere Version 2:3.6.6-6+deb7u4 ersetzt
Vorbereitung zum Ersetzen von smbclient 2:3.6.15-1 (durch .../smbclient_2%3a3.6.6-6+deb7u4_i386.deb) ...
Ersatz für smbclient wird entpackt ...
dpkg: Warnung: Version 2:3.6.15-1 des Paketes samba-common wird durch ältere Version 2:3.6.6-6+deb7u4 ersetzt
Vorbereitung zum Ersetzen von samba-common 2:3.6.15-1 (durch .../samba-common_2%3a3.6.6-6+deb7u4_all.deb) ...
Ersatz für samba-common wird entpackt ...
Vormals nicht ausgewähltes Paket samba wird gewählt.
Entpacken von samba (aus .../samba_2%3a3.6.6-6+deb7u4_i386.deb) ...
Trigger für man-db werden verarbeitet ...
libwbclient0:i386 (2:3.6.6-6+deb7u4) wird eingerichtet ...
samba-common (2:3.6.6-6+deb7u4) wird eingerichtet ...
smbclient (2:3.6.6-6+deb7u4) wird eingerichtet ...
samba (2:3.6.6-6+deb7u4) wird eingerichtet ...
Generating /etc/default/samba...
update-alternatives: /usr/bin/smbstatus.samba3 wird verwendet, um /usr/bin/smbstatus (smbstatus) im Auto-Modus bereitzustellen
insserv: warning: script 'K01smail' missing LSB tags and overrides
insserv: warning: script 'sbl' missing LSB tags and overrides
insserv: warning: script 'knoppix-startx' missing LSB tags and overrides
insserv: warning: script 'knoppix-halt' missing LSB tags and overrides
insserv: warning: script 'smail' missing LSB tags and overrides
insserv: warning: script 'adriane-screenreader' missing LSB tags and overrides
insserv: warning: script 'knoppix-terminalserver' missing LSB tags and overrides
insserv: warning: script 'firewall' missing LSB tags and overrides
insserv: warning: script 'adriane-battery' missing LSB tags and overrides
insserv: warning: script 'knoppix-autoconfig' missing LSB tags and overrides
[ ok ] Starting Samba daemons: nmbd smbd.

DEFINE SHARE:

vim /etc/samba/smb.conf; # edit samba config file

search for:

;[profiles]
; ... bla...

after that add a share-definition like that:

[NAMEOFYOURSHARE]
comment = "shares for exchange"
path = /shares/ <- change this to /what/linux/path/you/want/to/share
browseable = yes
read only = no
valid users = smbuser <- change to a user that actually exists on your system
create mask = 0755

ACCESS RIGHTS

add user smbuser:


smbpasswd -a <em class="replaceable">smbuser; # i have no idea what this does and why samba does not use the passwd file as default

(<code class="command">smbpasswd -x <em class="replaceable">user</em>
command. A Samba account can also be temporarily disabled (with
smbpasswd -d <em class="replaceable">user</em>
) and re-enabled later (with
smbpasswd -e <em class="replaceable">user</em>
).)

set access rights:

chown -R smbuser:smbuser /shares/; # change ownership of the shared folder
chmod -R ugo+rwx /shares/; # allow owner to read write and execute in that folder

/etc/init.d/samba restart; # restart samba service, you should see messages like this:
[ ok ] Restarting nmbd (via systemctl): nmbd.service.
[ ok ] Restarting smbd (via systemctl): smbd.service.
[ ok ] Restarting samba-ad-dc (via systemctl): samba-ad-dc.service.

try to access your share from a Windf*** Box like this: (should work the same from XP to Win10)

Win+R -> Run -> \\192.168.XXX.XXX\NAMEOFYOURSHARE

you can mount a share and asign a drive letter like this:

Win+R -> Run -> cmd; # start terminal

net use /delete /all; # delete all prior shares (because if you double-connect same source it faults)

net use X: \\192.168.XXX.XXX\NAMEOFYOURSHARE /user:smbuser /p:yes; # mount share and asign drive letter X: it will ask you for password /p = persistent = will survive reboot = save password?
admin