Da gerade ein alter Thread aufgewärmt wurde, bin ich am Überlegen, wie ich am einfachsten ein paar Informationen zur verwendeten Antivir-Version in mein Script inkludiere. antivir --version 6.23.0.3 operating system: Linux (glibc 2.0) product version: 2.1.0-1 engine version: 6.23.0.3 packlib version: 2.0.3.0 (supports 24 formats) vdf version: 6.23.0.60 product: AntiVir Workstation key file: hbedv.key usw. Wenn ich diese Abfrage in eine Datei umleite und dann ein paar grep verwende oder nach awk pipe ist es klar. Wie schaffe ich es aber nun ohne temperäre Datei, dass da folgendes in eine Textdatei umgeleitet wird: product version: 2.1.0-1 engine version: 6.23.0.3 packlib version: 2.0.3.0 (supports 24 formats) vdf version: 6.23.0.60 Nach einem var=`antivir --version`stehe ich an. Al
Am Sonntag, 8. Februar 2004 14:54 schrieb Al Bogner:
antivir --version 6.23.0.3 operating system: Linux (glibc 2.0) product version: 2.1.0-1 engine version: 6.23.0.3 packlib version: 2.0.3.0 (supports 24 formats) vdf version: 6.23.0.60
product: AntiVir Workstation key file: hbedv.key usw.
Wenn ich diese Abfrage in eine Datei umleite und dann ein paar grep verwende oder nach awk pipe ist es klar.
Wie schaffe ich es aber nun ohne temperäre Datei, dass da folgendes in eine Textdatei umgeleitet wird:
# antivir --version|grep version > textdatei
product version: 2.1.0-1 engine version: 6.23.0.3 packlib version: 2.0.3.0 (supports 24 formats) vdf version: 6.23.0.60
Nach einem var=`antivir --version`stehe ich an.
-- Andreas
Am Sonntag, 8. Februar 2004 15:02 schrieb Andreas Winkelmann:
Am Sonntag, 8. Februar 2004 14:54 schrieb Al Bogner:
antivir --version 6.23.0.3 operating system: Linux (glibc 2.0) product version: 2.1.0-1 engine version: 6.23.0.3 packlib version: 2.0.3.0 (supports 24 formats) vdf version: 6.23.0.60
product: AntiVir Workstation key file: hbedv.key usw.
Wenn ich diese Abfrage in eine Datei umleite und dann ein paar grep verwende oder nach awk pipe ist es klar.
Wie schaffe ich es aber nun ohne temperäre Datei, dass da folgendes in eine Textdatei umgeleitet wird:
# antivir --version|grep version > textdatei
Ok, in diesem Fall geht das natürlich so, ich hatte einen ganz anderen Ansatz im Kopf, nämlich die 2.-6. Zeile zu verwenden. Kannst du diesen Lösungsweg auch ohne temporäre Datei aufzeigen? Al
Am Sonntag, 8. Februar 2004 15:45 schrieb Al Bogner:
Wenn ich diese Abfrage in eine Datei umleite und dann ein paar grep verwende oder nach awk pipe ist es klar.
Wie schaffe ich es aber nun ohne temperäre Datei, dass da folgendes in eine Textdatei umgeleitet wird:
# antivir --version|grep version > textdatei
Ok, in diesem Fall geht das natürlich so, ich hatte einen ganz anderen Ansatz im Kopf, nämlich die 2.-6. Zeile zu verwenden.
Kannst du diesen Lösungsweg auch ohne temporäre Datei aufzeigen?
Du meinst die 2.-6. Zeile? # anti...|sed -n '2,6p' > Textdatei -- Andreas
Hallo, Am Sun, 08 Feb 2004, Al Bogner schrieb:
Am Sonntag, 8. Februar 2004 15:49 schrieb Andreas Winkelmann:
Du meinst die 2.-6. Zeile?
# anti...|sed -n '2,6p' > Textdatei
Ja, danke! Mein Denkfehler war wohl, dass ich zuerst in einer Variable zwischenspeicherte.
Das wuerde natuerlich auch gehen: echo "$var" | sed ... -dnh -- In /etc steht, was Du denkst. In /proc steht, was das OS denkt. [Thomas Blum in doc]
Hallo, Am Sun, 08 Feb 2004, Al Bogner schrieb:
Da gerade ein alter Thread aufgewärmt wurde, bin ich am Überlegen, wie ich am einfachsten ein paar Informationen zur verwendeten Antivir-Version in mein Script inkludiere. [..] Wie schaffe ich es aber nun ohne temperäre Datei, dass da folgendes in eine Textdatei umgeleitet wird:
product version: 2.1.0-1 engine version: 6.23.0.3 packlib version: 2.0.3.0 (supports 24 formats) vdf version: 6.23.0.60
Mir waere das zu lang. Die Version mit | sed -n '3,6p' kam ja schon. Wie findest du folgendes: eval `antivir --version | awk 'NR >= 3 && NR <= 6 {print $1"="$3;}'` echo "$product, $engine, $packlib, $vdf" Mit den 4 Variablen kannst du dann anstellen was du magst ;) -dnh -- "Freedom of expression? Isn't regular expression good enough?" -- Odd Einar Aurbakken
Am Sonntag, 8. Februar 2004 18:04 schrieb David Haller:
Wie findest du folgendes:
eval `antivir --version | awk 'NR >= 3 && NR <= 6 {print $1"="$3;}'` echo "$product, $engine, $packlib, $vdf"
Mit den 4 Variablen kannst du dann anstellen was du magst ;)
Super, wieder was dazu gelernt. Ich habe mich vor deinem Posting für folgendes entschieden: antivir --version | sed -n '4,5p' | tee $LOG_DATEI_SUMMARY Die anderen Informationen werden ja beim Aufruf von Antivir angeführt, das ich aber erst nach einem konkreten Test sah. Ich hätte gerne bei einer Virenmeldung nicht nur die Versionen gesehen, sondern auch das Datum der Virenpatterns. Kann das Antivir auch anzeigen, ähnlich wie f-prot? Natürlich könnte ich mein Download-Datum verwenden, aber da ist doch ein Unterschied. Al
Am Sonntag, 8. Februar 2004 19:03 schrieb Al Bogner:
Ich hätte gerne bei einer Virenmeldung nicht nur die Versionen gesehen, sondern auch das Datum der Virenpatterns. Kann das Antivir auch anzeigen, ähnlich wie f-prot? Natürlich könnte ich mein Download-Datum verwenden, aber da ist doch ein Unterschied.
Ist das nicht das vdf-file? # antivir --info|grep "VDF-Version" -- Andreas
Am Sonntag, 8. Februar 2004 19:38 schrieb Andreas Winkelmann:
Am Sonntag, 8. Februar 2004 19:03 schrieb Al Bogner:
Ich hätte gerne bei einer Virenmeldung nicht nur die Versionen gesehen, sondern auch das Datum der Virenpatterns. Kann das Antivir auch anzeigen, ähnlich wie f-prot? Natürlich könnte ich mein Download-Datum verwenden, aber da ist doch ein Unterschied.
Ist das nicht das vdf-file?
# antivir --info|grep "VDF-Version"
Gute Idee. Bei mir ist aber kein "-" nach "VDF" antivir --info|grep "VDF" VDF version: 6.23.0.60 created 06 Feb 2004 ls -l antivir.vdf -rw-r--r-- 1 root root 1650176 Feb 6 19:15 antivir.vdf Im Normalfall sollte das Download-Datum auch mit dem Datum der Erstellung ident sein, aber theoretisch muß das nicht so sein. Mich interessiert dieses Datum speziell dann, wenn ein Virus nicht geblockt wurde. Das kommt zwar sehr selten vor, ist aber schon 3x trotz 2maligem tägl. Update von Antivir und f-prot passiert. Al
Am Sonntag, 8. Februar 2004 20:28 schrieb Al Bogner:
Ist das nicht das vdf-file?
# antivir --info|grep "VDF-Version"
Gute Idee. Bei mir ist aber kein "-" nach "VDF"
antivir --info|grep "VDF" VDF version: 6.23.0.60 created 06 Feb 2004
Hier wurde das Pattern erstellt.
ls -l antivir.vdf -rw-r--r-- 1 root root 1650176 Feb 6 19:15 antivir.vdf
Hier hast Du es geholt.
Im Normalfall sollte das Download-Datum auch mit dem Datum der Erstellung ident sein, aber theoretisch muß das nicht so sein.
Habe es eben hier probiert. Es kam das vom 6. und das Speicherdatum ist natürlich heute. -- Andreas
Am Sonntag, 8. Februar 2004 20:39 schrieb Andreas Winkelmann:
Am Sonntag, 8. Februar 2004 20:28 schrieb Al Bogner:
Ist das nicht das vdf-file?
# antivir --info|grep "VDF-Version"
Gute Idee. Bei mir ist aber kein "-" nach "VDF"
antivir --info|grep "VDF" VDF version: 6.23.0.60 created 06 Feb 2004
Hier wurde das Pattern erstellt.
ls -l antivir.vdf -rw-r--r-- 1 root root 1650176 Feb 6 19:15 antivir.vdf
Hier hast Du es geholt.
Im Normalfall sollte das Download-Datum auch mit dem Datum der Erstellung ident sein, aber theoretisch muß das nicht so sein.
Habe es eben hier probiert. Es kam das vom 6. und das Speicherdatum ist natürlich heute.
Wenn ich mir das nun so überlege, dann sollte man im Scanlog eigentlich beide Daten vermerken, um feststellen zu können, ob lokal aus welchem Grund auch immer das Update zu spät gemacht wurde. Gibt es da eigentlich bessere Optionen als ls -l ? Was muß man bei "ls --time-style=" angeben, um ein dt. Format mit Wochentagsangabe zu erhalten? Da der Scan als root gemacht wird, nützt "locale" nichts. Al
Hallo, Am Sun, 08 Feb 2004, Al Bogner schrieb:
Gibt es da eigentlich bessere Optionen als ls -l ?
Was muß man bei "ls --time-style=" angeben, um ein dt. Format mit Wochentagsangabe zu erhalten? Da der Scan als root gemacht wird, nützt "locale" nichts.
Hm. Komisch. Mein 'ls' ignoriert locales... # LANG="fr_FR" /bin/ls -l --full-time /usr/lib/AntiVir/antivir.vdf [..] Fri Feb 06 22:02:30 2004 /usr/lib/AntiVir/antivir.vdf Aber (*tada* :) # LC_ALL="fr_FR" date -r /usr/lib/AntiVir/antivir.vdf ven fév 6 22:02:30 CET 2004 LANG scheint (mein) 'date' allerdings auch zu ignorieren. Das Format der Datumsangabe kann man wie von date gewohnt aendern ;) Naeheres findet sich in 'man date'. -dnh PS: $ antivir --version | sed -n '3,6p' product version: 2.1.0-1 engine version: 6.23.0.3 packlib version: 2.0.3.0 (supports 24 formats) vdf version: 6.23.0.60 -- Wer mit aller Gewalt ans Ziel will, wird feststellen, das er hinterher nur wieder am Start landet. [WoKo in dag°]
participants (3)
-
Al Bogner
-
Andreas Winkelmann
-
David Haller