# Diese Datei ist das Beispiel: smb-roaming-profiles-de.conf
#  
# Skolelinux Konfigurationsdatei für die Samba Suite
#
# Bitte les die smb.conf(5) Bedienseite 
#
# Hinweis: Jedesmal, wenn du diese Datei veränderst, solltest du den Befehl
# "testparm" ausführen, um zu prüfen, dass du nicht zu viele grundlegende Syntaxfehler gemacht hast. 

# Geändert zum Gebrauch mit Skolelinux durch Svein Magne Bang 2003/04/02

# -----------------------------------------------------------------------------
# Geändert zum Gebrauch im Profil: Hauptserver
# entsprechend meinen Empfehlungen auf
# "http://bugs.skolelinux.org/show_bug.cgi?id=1064" 
# Bitte ruf diese Seite auf und les alle Kommentare um das Konzept hinter dieser
# smb.conf Datei zu erkennen.
# Diesed Beispiel entspricht den Empfehlungen, die für den Gebrauch von 'roaming profiles'
# gemacht wurden und die du hier nachlesen kannst:
# 'http://www.samba.org/samba/docs/using_samba/ch04.html'
# und hier 'http://www.samba.org/samba/docs/using_samba/ch04.html'
# Mehr Informationen können in der Dokumentation gefunden werden.
# -- Jürgen Leibner -- [07/17/2009]
# -- Jürgen Leibner -- [10/27/2010]
# -----------------------------------------------------------------------------

#======================= Globale Einstellungen =======================

[global]

# Mach was sinnvolles, wenn Samba abstürzt: mail dem Administrator ein backtrace
;   panic action = /usr/share/samba/panic-action %d

# Server Name
   netbios name = tjener

# Server Beschreibung/NT Beschreibungs Feld
   server string = %h server (Samba %v)

# Arbeitsgruppe/NT-Domänenname

   workgroup = skolelinux
   # sicherstellen, dass das richtige Netzwerk bedient wird
   interfaces = 10.0.2.2/23 127.0.0.1/8
   bind interfaces only = yes


# OpenLDAP Konfiguration 

   passdb backend = ldapsam:ldap://ldap
   ldap suffix = dc=skole,dc=skolelinux,dc=no
   ldap user suffix = ou=people
   ldap group suffix = ou=group
   ldap machine suffix = ou=machines,ou=people
   ldap admin dn = "cn=smbadmin,ou=samba,dc=skole,dc=skolelinux,dc=no"
   ldap ssl = start_tls

# PAM Setup  
   # muss 'no' sein damit kerberos funktioniert!
   obey pam restrictions = no
   
# Drucker Einstellungen

   load printers = yes
   printing = cups
   printcap name = cups

# Netzwerk logon

   # Wo die Client Profile zu finden sind
   # Benutzt von NT und höheren (Win2k/WinXP/...) Clients
   logon path = \\tjener\profiles\%a\%U

   # Benutzt von Win95/98/me Clients
   logon home = \\tjener\%U\.profiles
   
   # Welcher Laufwerksbuchstabe für die Benutzerfreigaben verwendet werden soll
   logon drive = H:

   # Das auszuführende logon script.
   logon script = scripts\login.bat

   # Du musst das Verzeichnis 'scripts' innerhalb deines netlogon Verzeichnises erzeugen 
   # und den standard Inhalt dorthinein verschieben.
   # Danach kannst du ein 'Default User' Verzeichnis zur automatischen Erstkonfiguration 
   # eines neuen sich erstmals einloggenden Domänen-Benutzers haben.
   # Bitte lese die Samba Dokumentation für mehr Informationen zu diesem Thema.

;   invalid users = root

# Logdateien

   log file = /var/log/samba/%m.log
   max log size = 1000
   syslog = 0

# Sicherheits Optionen

   security = ADS
   # sollte immer auf 'true' gesetzt sein
   encrypt passwords = true

# Auf kerberos bezogene Einstellungen

   realm = INTERN
   password server = kerberos
   client use spnego = yes
   kerberos method = dedicated keytab
   dedicated keytab file = /etc/krb5.keytab

# Netzwerk Optionen
   socket options = IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

# Netzwerkbrowser Kontroll Optionen

  local master = yes
  domain logons = yes
  domain master = yes
  preferred master = yes

  os level = 65

# WINS Unterstützung

   wins support = yes

# DNS proxy für NetBIOS

   dns proxy = no

# Hinzufügen von NT Clients

   add machine script = /etc/samba/smbaddclient.pl %u

# Datei Optionen
   hide files = /RECYCLER/?esktop.ini/ntuser.ini/NTUSER.*/.*/

# Verhindern von Passwortänderungen mit Samba
  unix password sync = yes
  passwd program = /bin/false

#======================= Freigabe Definitionen =======================

[homes]
   comment = Benutzerverzeichnisse
   browseable = no
   writable = yes
   create mask = 0664
   directory mask = 0775
   valid users = %S
   invalid users = root

[netlogon]
   comment = Netzwerk Anmelde Dienst
   path = /skole/tjener/samba/netlogon
   guest ok = yes
   browseable = no
   writable = yes
   share modes = no
   invalid users = root

# Hier werden die Profildaten von den Benutzerdaten in dem Benutzerverzeichnis aufgeteilt.
[profiles]
   comment Benutzerprofile
   path = /skole/tjener/samba/profiles
   guest ok = no
   browseable = no
   writeable = yes
   create mask = 0700
   directory mask = 0700
   profile acls = Yes
   valid users = @admins, @jradmins, @teachers, @students

[printers]
   invalid users = root
   comment = Alle Drucker
   browseable = no
   path = /tmp
   printable = yes
   public = no
   writable = no
   create mode = 0700

# Du musst dir die unten aufgeführten Verzeichnisse an einem Platz
# mit genügend Plattenplatz selbst erzeugen und vergiss nicht, sie zu sichern.
# Denk auch daran einen Eintrag in der /etc/fstab zu erzeugen,
# wenn du alle diese Sache auf eine eigene Partition legen willst.

# Freigabe für all die Daten, die Studenten brauchen könnten
[Daten]
   comment = Daten-Freigabe
   path = /skole/tjener/samba/data
   guest ok = no
   writable = yes
   create mask = 0770
   directory mask = 0770
   force user = winadmin
   force group = students
   write list = @admins, @jradmins, @teachers, @students
   valid users = @admins, @jradmins, @teachers, @students

# Freigabe für die Programme, die auf dem Server installiert wurden
# und die ebenso ihre daten an diesem Ort speichern,
# wie das deutsche Programm 'Lernwerkstatt[tm]' oder ähnliche Software.
[Programme]
   comment = Programm-Freigabe
   path = /skole/tjener/samba/programs
   guest ok = no
   writable = yes
   create mask = 0770
   directory mask = 0770
   force user = winadmin
   force group = students
   valid users = @admins, @jradmins, @teachers, @students

# Freigabe des Admin's Windows[tm] Software Sammlung
[Software]
   comment = Software-Freigabe
   path = /skole/tjener/samba/software
   browseable = yes
   guest ok = no
   writable = yes
   create mask = 0770
   directory mask = 0770
   force user = winadmin
   force group = admins
   valid users = @admins

# Freigabe des Admin's Windows[tm] Treiber Sammlung
[Treiber]
   comment = Treiber-Freigabe
   path = /skole/tjener/samba/drivers
   browseable = yes
   guest ok = no
   writable = yes
   create mask = 0770
   directory mask = 0770
   force user = winadmin
   force group = admins
   valid users = @admins

#[shared]
#   invalid users = root
#   comment = Shared Folders
#   path = /skole/tjener/shared
#   guest ok = no
#   writable = yes
#   create mask = 0664
#   directory mask = 2775


