smbstatus per winpopup

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Rutze
Beiträge: 5
Registriert: 28.09.2005 17:58:27

smbstatus per winpopup

Beitrag von Rutze » 28.09.2005 18:05:08

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

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Beitrag von SubOptimal » 28.09.2005 19:01:00

HI,

wenn zu dem Ereignis das Du überwachen möchtest ein Eintrag in irgendeinem Logfile erscheint, dann könnte Dir swatch helfen. Das überwacht ein beliebiges Logfile auf das auftauchen eines von Dir vorgegebenen Eintrags und führt dann eine beliebig, festlegbare Aktion aus.

SubOptimal

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 28.09.2005 19:48:00

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.
Beware of programmers who carry screwdrivers.

Rutze
Beiträge: 5
Registriert: 28.09.2005 17:58:27

Beitrag von Rutze » 28.09.2005 22:21:11

Danke, ich werde mal ein bißchen rumprobieren!

Schönen Abend noch!

MfG

Rutze :)

Rutze
Beiträge: 5
Registriert: 28.09.2005 17:58:27

Stand der Dinge...

Beitrag von Rutze » 28.09.2005 23:30:31

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

Rutze
Beiträge: 5
Registriert: 28.09.2005 17:58:27

Beitrag von Rutze » 29.09.2005 13:09:49

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

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 29.09.2005 13:36:08

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!
Beware of programmers who carry screwdrivers.

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 29.09.2005 13:40:31

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.
Auf die Gefahr hin hier Mist zu erzählen, aber ich dachte sowas gibts? Auf die Art tun sich doch Virenscanner in Samba einklinken?

Bert
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 29.09.2005 14:06:26

@Bert:
Jetzt wo du's sagst kann ich mich dunkel erinnern, wofuer gibt's Moderatoren :)

Das sollte genau die richtige Schnittstelle sein. Da sollte man dran arbeiten.
Beware of programmers who carry screwdrivers.

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Beitrag von SubOptimal » 29.09.2005 14:16:26

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

Rutze
Beiträge: 5
Registriert: 28.09.2005 17:58:27

Beitrag von Rutze » 29.09.2005 14:34:22

hi!

Danke für die Antworten!! Ich werde es ma weiter probieren und halte euch auf dem Laufenden! Danke nochmal an alle :)

MfG

Rutze

Antworten