ESET ERA 6 Server Appliance manuell aktualisieren

Nicht immer läßt sich die ERA Appliance komfortabel über die WebGUI aktualisieren. Ein Fehler im Software Install Task verlangt dann doch den Griff zur Konsole.

Ablauf

  • Der erste Schritt sollte ein Snapshot auf der VM sein.
  • Download der Standalone Setup Dateien vom ESET Downloadserver
  • Verbindung mit SSH / SFTP Client zur ERA Appliance. Der User ist root und das Kennwort ist das identisch mit dem des Administrators der webGUI.
  • Installation von unzip, falls auf dem System noch nicht vorhanden
  • Ausführung der update Shellskripte

Im Laufe der Installation wird das Paket Unzip benötigt. Dieses ist im Standard der Appliance nicht vorhanden. Die Installation ist jedoch recht einfach mit einem Befehl (CentOS) zu erledigen.

yum install unzip

Für die manuelle Aktualisierung benötigt man von der ESET Download Seite folgende Dateien:

  • Server-Linux-x86_64.sh (erforderlich)
  • era.war (erforderlich)
  • RDSernsor-Linux-x86_64.sh (optional)
  • Agent-Linux-x86_64.sh (optional)
  • Proxy-Linux-x86_64.sh (optional)
  • MDMCore-Linux-x86_64.sh (optional)

ESET-ERA-Upd01Für die ERA Appliance ist es wichtig, jeweils die 64-bit Variante des Downloads zu wählen. Der Upload der Setupdateien erfolgt mit einem SFTP Client in das Verzeichnis

/root/eset_installers/

Zunächst müssen dort die Shellskripte zur Ausführung berechtigt werden.

chmod 755 RDSensor-Linux-x86_64.sh
chmod 755 Agent-Linux-x86_64.sh
chmod 755 Server-Linux-x86_64.sh
chmod 755 Proxy-Linux-x86_64.sh
chmod 755 MDMCore-Linux-x86_64.sh

Da die alten Symbolic Links noch auf die ursprünglichen Skripte der Appliance verweisen, sollten diese aktualisiert werden.

ln -sfn /root/eset_installers/MDMCore-Linux-x86_64.sh MDM.sh
ln -sfn /root/eset_installers/Proxy-Linux-x86_64.sh Proxy.sh
ln -sfn /root/eset_installers/Agent-Linux-x86_64.sh Agent.sh
ln -sfn /root/eset_installers/Server-Linux-x86_64.sh Server.sh
ln -sfn /root/eset_installers/RDSensor-Linux-x86_64.sh RDSensor.sh

Update Webclient

Jetzt ist alles bereit für das eigentliche Update. Im ersten Schritt muss der Tomcat Webserver gestoppt werden

service tomcat6 stop

Der gesamte inhalt des era Verzeichnisses sollte gesichert werden. Ungeduldige können hier natürlich auch ersatzweise den Snapshot der VM heranziehen. 😉

cp /var/lib/tomcat6/webapps/era /var/lib/tomcat6/webapps/era.bak

Die Datei EraWebServerConfig.properties muss dagegen unbedingt gesichert werden.

cp /var/lib/tomcat6/webapps/era/WEB-INF/classes/sk/eset/era/g2webconsole/server/modules/config/EraWebServerConfig.properties /tmp

Danach wird das gesamte Verzeichnis webconsole gelöscht oder umbenannt.

mv /var/lib/tomcat6/webapps/era/webconsole /var/lib/tomcat6/webapps/era/webconsole.bak

Falls vorhanden, muss die Datei era.war gelöscht werden.

rm /var/lib/tomcat6/webapps/era/era.war

Jetzt kann die neue era.war Datei per SFTP nach /var/lib/tomcat6/webapps/era/ geladen werden. Hier wird zum entpacken das Unzip Paket benötigt, das wir eingangs installiert haben.

unzip era.war -d /var/lib/tomcat6/webapps/era/

Die ins /tmp gesicherte EraWebServerConfig.properties Datei wird nun an den urprünglichen Ort zurück geschrieben. Die Warnung vor dem Überschreiben bestätigen wir mit ‘y’.

mv /tmp/EraWebServerConfig.properties /var/lib/tomcat6/webapps/era/WEB-INF/classes/sk/eset/era/g2webconsole/server/modules/config/EraWebServerConfig.properties 

ERA Server Installer starten

sudo ./Server-Linux-x86_64.sh --skip-license

RDSensor aktualisieren

sudo ./RDSensor.sh --skip-license

ERA Agent aktualisieren

Dies ist der ERA Agent für die ERA Appliance.

 sudo ./Agent-Linux-x86_64.sh --skip-license

Analog wird auch der Proxy und der Mobile-Device-Connector installiert.

Tomcat nicht vergessen!

Wer jetzt versucht hat, sich am Webclient anzumelden, war etwas zu voreilig. Zunächst muss der Tomcat Webserver wieder gestertet werden. 😉

service tomcat6 start

Wenn alles gut funktioniert kann der VM Snapshot wieder gelöscht werden.

Links

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert