nachdem das mit der Softwareverteilung und Deinstallation schon recht gut klappt, haben wir ein neues Projektchen in Angriff genommen: Monitoring mit Zabbix. Der Server steht, jetzt müssen nur noch die Dateien auf die Rechner verteilt werden.
Einschub für alle, die es nicht kennen: Zabbix benötigt drei .exe-Dateien in einem beliebigen Verzeichnis auf dem Rechner, zzgl. einer Log- und einer Config-Datei.
Man ist ja faul, also ist das Ziel, die Dateien via opsi zu verteilen - außerdem lernt man so gleich was über opsi dazu. Zumindest, wie es nicht funktioniert. Mein Code schaut wie folgt aus:
Code: Alles auswählen
[Actions]
DefVar $ProductId$
DefVar $InstallDir$
Set $ProductId$ = "zabbix"
Set $InstallDir$ = "%ProgramFiles64Dir%\ZabbixAgent\"
;eigentliche Arbeitsschritte
Message "Installiere " + $ProductId$ + "..."
;File_copy
WinBatch_setup
;[File_copy]
;copy -s "%scriptpath%\zabbix\*.*" "$InstallDir$\" ; -s erfasst auch Unterverzeichnisse
[WinBatch_setup]
copy -s "%scriptpath%\zabbix\*.*" "$InstallDir$\" ; -s erfasst auch Unterverzeichnisse
"$InstallDir$\zabbix_agentd.exe" --config "$InstallDir$\zabbix_agentd.conf" --install
Besten Dank im Voraus,
Erik
/edit: Die letzte Codezeile ist ein Befehl, der auf der entsprechenden .exe ausgeführt werden soll. Das ließe sich auch per Hand erledigen, mir geht es primär um das Kopieren der Dateien.