• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Samba - PDC - Server - Bash Script

bpr

Newbie
Hi Leute,

meine Samba CFG:

Code:
# smb.conf is the main Samba configuration file. You find a full commented
# version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the
# samba-doc package is installed.
# Date: 2010-04-13
[global]
	workgroup = unit2.lokal
	server string = unit2
	netbios name = liser

	passdb backend = smbpasswd:/etc/samba/private/smbpasswd 
	include = /etc/samba/dhcp.conf

	logon path = \\%L\profiles\.msprofile
	logon home = \\%L\%U\.9xprofile
	logon drive = P:
	logon script = shares.cmd
	usershare allow guests = Yes


	wins server = 192.168.1.21
	wins support = yes	

	security = user

	domain logons = yes
	os level = 34

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

	encrypt passwords = yes
	username map = /etc/samba/users.map

	add user script = /usr/sbin/useradd -m %u
	delete user script = /usr/sbin/userdel -r %u
	add group script = /usr/sbin/groupadd %g
	delete group script = /usr/sbin/groupdel %g
	add user to group script = /usr/sbin/groupmod -A %u %g
	delete user from group script = /usr/sbin/groupmod -R %u %g
	add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody %u
	admin users = root bs
	
[netlogon]
	path = /var/lib/samba/netlogon
	guest ok = yes
	writeable = no
	browseable = no
[profiles]
	path = /var/lib/samba/profiles
	writeable = yes
	profile acls = yes
	
[homes]
	comment = Home Directories
	valid users = %S, %D%w%S
	browseable = No
	read only = No
	inherit acls = Yes
[users]
	comment = All users
	path = /home
	read only = No
	inherit acls = Yes
	veto files = /aquota.user/groups/shares/
[groups]
	comment = All groups
	path = /home/groups
	read only = No
	inherit acls = Yes

Die ist ok, und es gibt auch gar keine Probleme. Ich suche aber eine ganz bestimmte Sache => Ich moechte gerne ein Bash Script auf dem Server ausfuehren, sobald sich ein User in meiner Domaen anmeldet. UNd zwar moechte ich, dass eine E-Mail Notifikation gesendet wird zu einem Mail Account auf einem anderem Server. Das ganze soll als "Ich fang den Dienst an" Service dienen. Mein Boss moechte, dass ich es so umsetze, nun habe ich ca 3 Stunden mir Docus, Howtows und sonstigem alten Schrott aus den letzten 10 Jahren ueber Samba angeschaut und konnte leider nichts finden. Nicht einmal annaehrend wurde etwas erwaehnt, dass sowas moeglich ist. Es ist jedoch erschreckend wie viele alte und unsichere Tutorials ueber Samba da draussen rumschwirren! Nunja, soll nicht meine Sorge sein - jedoch moechte ich nochmal dadrauf hinweisen, dass ich kein Script auf dem Client (xp) ausfuehren moechte, sondern im Gegenteil, es soll ein Script auf dem Server ausgefuehrt werden, welches eine E-mail schickt.

Gruss
Bjoern
 

stka

Guru
Ein Windowsclient kann nur ein Logonskript ausführen das dann auf dem Client läuft. Der server kann das Skript nur über die NETLOGON Freigabe bereitstellen. Schau dir mal kix an, damit kannst du etwas mehr mit den Logonskripten realisieren.
http://www.linupedia.org/opensuse/Logonskripte_mit_kix
 

rolle

Guru
Mir fiele noch im Prinzip ein Ansatz ein: Man kann Sambalogins ja mitloggen (z.B. in wtmp). Wenn man nun die Änderungen an der Logdatei überwacht, dann müßte man in der Lage sein, eine Mail als Folge einer Veränderung abzusetzen.
 
OP
B

bpr

Newbie
Vielen Dank euch beiden,
ich denke mal, ich werde es mit der Logueberwachung versuchen. Sobald ich es fertig habe, schreibe ich mal die Loesung hier rein, damit auch andere was davon haben. Aber hat mir aufjedenfall schonmal einen Ansatz gegeben.

Danke
Gruss
Bjoern
 

HBtux

Member
Mit einem Shell-Script und dem Befehl "smbstatus" in regelmäßigen Abständen
den Status von Samba abfragen und bei Änderungen das Notification-Script aufrufen.......
 
Oben