smbstatus per winpopup
smbstatus per winpopup
Moin Moin!
Ich habe meinen Debian Server im Schrank stehen und dient ausschliesslich
als Daten Server.
In der Konsole kann ich ja zb den smbstatus mit smbstatus |smbclient -M yxz
auf meinem Windows Rechner per Popup anzeigen lassen.
Wie kann ich mir den Popup austomatisch anzeigen lassen, wenn jmd
von meinem Rechner zieht? Habe noch keine Möglichkeit gefunden, das von
Samba aufrufen zu lassen. Und nen Cronjob alle 10 mins oder so wäre ja auch doof.
Vielleicht weiß jmd eine Lösung???
MfG
Rutze
Ich habe meinen Debian Server im Schrank stehen und dient ausschliesslich
als Daten Server.
In der Konsole kann ich ja zb den smbstatus mit smbstatus |smbclient -M yxz
auf meinem Windows Rechner per Popup anzeigen lassen.
Wie kann ich mir den Popup austomatisch anzeigen lassen, wenn jmd
von meinem Rechner zieht? Habe noch keine Möglichkeit gefunden, das von
Samba aufrufen zu lassen. Und nen Cronjob alle 10 mins oder so wäre ja auch doof.
Vielleicht weiß jmd eine Lösung???
MfG
Rutze
- SubOptimal
- Beiträge: 1709
- Registriert: 10.01.2005 23:25:46
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: bei Frankfurt
moin, moin,
In der smb.conf kann man mit dem Parameter "preexec" ein Script angeben,
das jedesmal gestartet wird, sobald sich jemand mit der Freigabe verbindet.
"postexec" macht dasselbe, sobald die Verbindung getrennt wird. Man kann
pro Share je ein Script angeben und ihm die ueblichen Samba-Variablen, z.B.
%u, uebergeben. Fuer die Popups kann man wahrscheinlich smbclient direkt
aufrufen und braucht garkein Script.
In der smb.conf kann man mit dem Parameter "preexec" ein Script angeben,
das jedesmal gestartet wird, sobald sich jemand mit der Freigabe verbindet.
"postexec" macht dasselbe, sobald die Verbindung getrennt wird. Man kann
pro Share je ein Script angeben und ihm die ueblichen Samba-Variablen, z.B.
%u, uebergeben. Fuer die Popups kann man wahrscheinlich smbclient direkt
aufrufen und braucht garkein Script.
Beware of programmers who carry screwdrivers.
Stand der Dinge...
N'Abend!
Das mit dem preexec ist schonmal eine gute idee. Er zeigt mir nun an, wenn jmd auf eine bestimmte Freigabe zugreift.
Aber ich möchte nicht sehen OB jmd die Freigabe öffnet, sondern ich möchte ein Popup bekommen, wenn jmd aus dem Ordner anfängt, dateien runterzuladen oder auszuführen.
MfG
Rutze
Das mit dem preexec ist schonmal eine gute idee. Er zeigt mir nun an, wenn jmd auf eine bestimmte Freigabe zugreift.
Aber ich möchte nicht sehen OB jmd die Freigabe öffnet, sondern ich möchte ein Popup bekommen, wenn jmd aus dem Ordner anfängt, dateien runterzuladen oder auszuführen.
MfG
Rutze
Habe mir jetzt erstmal ein Skript geschrieben, dass alle 15 min den Status abfragt und in eine Datei schreibt. Bleibt die Datei leer, passiert nichts - hat jmd eine Datei geöffnet wird es per Popup geschickt.
Leider haben ich noch keine Ereignisabfrage bei Samba gefunden, die bei Aktivität, also wenn jmd eine Datei öffnet oder runterläd, mir ein Skript startet...
Vielleicht hat noch jmd eine Idee??
Grüße aus Ostfriesland!
MfG
Rutze
Leider haben ich noch keine Ereignisabfrage bei Samba gefunden, die bei Aktivität, also wenn jmd eine Datei öffnet oder runterläd, mir ein Skript startet...
Vielleicht hat noch jmd eine Idee??
Grüße aus Ostfriesland!
MfG
Rutze
Mahlzeit!
Sowas wird's nicht geben, weil das einen Fileserver total ausbremsen wuerde.
Im Extremfall oeffnet Windows jede Datei in einem Verzeichnis, um irgendein
kleines Bild darzustellen.
Das Hauptproblem scheint mir: wie entscheidet man, ob ein Popup erscheinen
soll oder nicht? "Beim Verbinden" ist schon ein sehr guter Kompromiss.
Du kannst die Funktion direkt in Samba einbauen, wofuer gibt's Open Source
Oder du musst an den Logfiles lauschen, wie SubOptimal vorgeschlagen hat.
Neben "swatch" gibt es noch "log2file". Mit dem Parameter "log level = 2" werden
bei jedem Oeffnen und Schliessen einer Datei 2 Zeilen geschrieben. Mit dem
Parameter "log file = /var/log/samba/xxx" kannst du alles in ein Logfile ausgeben
oder in getrennte pro Share oder pro User oder pro IP oder Kombinationen davon.
Viel Erfolg!
Sowas wird's nicht geben, weil das einen Fileserver total ausbremsen wuerde.
Im Extremfall oeffnet Windows jede Datei in einem Verzeichnis, um irgendein
kleines Bild darzustellen.
Das Hauptproblem scheint mir: wie entscheidet man, ob ein Popup erscheinen
soll oder nicht? "Beim Verbinden" ist schon ein sehr guter Kompromiss.
Du kannst die Funktion direkt in Samba einbauen, wofuer gibt's Open Source
Oder du musst an den Logfiles lauschen, wie SubOptimal vorgeschlagen hat.
Neben "swatch" gibt es noch "log2file". Mit dem Parameter "log level = 2" werden
bei jedem Oeffnen und Schliessen einer Datei 2 Zeilen geschrieben. Mit dem
Parameter "log file = /var/log/samba/xxx" kannst du alles in ein Logfile ausgeben
oder in getrennte pro Share oder pro User oder pro IP oder Kombinationen davon.
Viel Erfolg!
Beware of programmers who carry screwdrivers.
Auf die Gefahr hin hier Mist zu erzählen, aber ich dachte sowas gibts? Auf die Art tun sich doch Virenscanner in Samba einklinken?cosmac hat geschrieben:Mahlzeit!
Sowas wird's nicht geben, weil das einen Fileserver total ausbremsen wuerde.
Im Extremfall oeffnet Windows jede Datei in einem Verzeichnis, um irgendein
kleines Bild darzustellen.
Bert
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de
xmpp:bert@debianforum.de
- SubOptimal
- Beiträge: 1709
- Registriert: 10.01.2005 23:25:46
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: bei Frankfurt
Hi,
hier noch mögliche Lösungswege:
- Du könntest Dir mit dnotify etwas bauen, dann bekommst Du ein Popup
- oder in einer ssh Sitzung einfach "watch -n 5 -t -d lsof /samba_verzeichnis" laufen lassen, hast halt kein PopUp aber immer eine Liste was sich tut
- watch liese sich auch nutzen um die Ausgabe von lsof auzuwerten und Dir dann wie per smbclient ein Popup auf den Desktop zu schicken
SubOptimal
hier noch mögliche Lösungswege:
- Du könntest Dir mit dnotify etwas bauen, dann bekommst Du ein Popup
- oder in einer ssh Sitzung einfach "watch -n 5 -t -d lsof /samba_verzeichnis" laufen lassen, hast halt kein PopUp aber immer eine Liste was sich tut
- watch liese sich auch nutzen um die Ausgabe von lsof auzuwerten und Dir dann wie per smbclient ein Popup auf den Desktop zu schicken
SubOptimal