Categories: Linux

Oder-Bedingung mit grep

Eigentlich total einfach, aber für jemanden der’s noch nicht kennt eventuell eine große Hilfe:

smbstatus -p|egrep „(pc007|pc008|PID|—)“

Dieser kleine Befehl liefert folgende Ausgabe:

PID Username Group Machine
——————————————————————-
3812 user7 smbusers pc007 (192.168.10.107)
18721 user8 smbusers pc008 (192.168.10.108)
12583 user8 smbusers pc008 (192.168.10.108)

Alternativ kann man auch „grep -E“ verwenden, kommt auf’s selbe raus.
Durch die Pipe („|“) werden die einzelnen Parameter als Oder-Bedingung gewertet und entsprechend nur jene Zeilen angezeigt in denen einer der vier Werte vorkommt.

Somit kann man recht einfach aus der Liste die „smbstatus -p“ ausgibt die gewünschten beiden User ermitteln die auf den beiden Rechnern angemeldet sind. Der Teil „PID“ und „—“ dient lediglich der Übersichtlichkeit – soll das ganze per Script weiterverabeitet werden, würde ich den Teil natürlich weg lassen.

Will man jetzt genau wissen welche Dateien im Moment von den beiden Benutzern geöffnet sind, dann erweitert man das ganze wie folgt:

for P in $(smbstatus -p|grep -E „(pc007|pc008)“|awk ‚{print $1}‘); do smbstatus -L|grep „^$P“;done

Und das Ergebnis könnte dann wie folgt aussehen:

18721 1000 DENY_WRITE 0x2019f RDWR NONE /srv/samba Tslca/Ladeauftrag.odt Tue Feb 17 15:47:31 2009
18721 1000 DENY_WRITE 0xa1 RDONLY NONE /srv/samba tcaro.ods Tue Feb 17 08:32:06 2009

Manfred

Recent Posts

VM – ZFS Partition online vergrößern

Man macht es nicht jeden Tag, darum schadet es nicht sich's kurz zu notieren... Hier…

1 Jahr ago

Samba Password History für einen User löschen

Meine Suche bei Google hatte mal wieder keinen vernünftigen Treffer gelandet, das Problem - ich…

1 Jahr ago

HP Eine Firma von der ich nicht mal geschenkte Drucker nehmen würde!!!

Ich muss mal eben etwas Druck ablassen, ein Kunde von mir setzt einen Drucker von…

2 Jahren ago

IRMC Console Redirection ohne Lizenz

Wer beim Server bestellen vergessen hat die erweiterte IRMC Lizenz zu ordern, der steht vor…

2 Jahren ago

WOL im BIOS aktivieren reicht nicht immer

Ich nutze seit langer Zeit ein System für meine Backups welches in der Nacht von…

2 Jahren ago

Apache Guacamole mit TOPT – funktioniert nicht

Es scheint wohl eine noch nicht so häufig genutzte Kombination zu sein - Apache Guacamole…

2 Jahren ago