{"id":2103,"date":"2012-06-24T15:59:00","date_gmt":"2012-06-24T13:59:00","guid":{"rendered":""},"modified":"2016-08-23T15:42:55","modified_gmt":"2016-08-23T13:42:55","slug":"reboot-der-watchguard-per-script-2","status":"publish","type":"post","link":"https:\/\/wordpress.boc.de\/watchguard-info-portal\/2012\/06\/reboot-der-watchguard-per-script-2\/","title":{"rendered":"Reboot der WatchGuard per Script"},"content":{"rendered":"<p>Dass ein <b>zeitgesteuerter Reboot<\/b> einer WatchGuard eingerichtet werden kann, d\u00fcrfte allgemein bekannt sein (im Policy Manager unter <i>Setup > Global Settings > Automatic Reboot<\/i>). Neulich fragte ein Kunde, ob ein solcher <b>Reboot auch event-gesteuert<\/b> eingerichtet werden kann. Konkret sollte die WatchGuard jede Nacht durchbooten &#8211; aber erst dann, wenn die n\u00e4chtlichen Online-Backup Jobs zu Ende gelaufen waren. Die verwendete Backup-Software hat die Option, abschlie\u00dfend ein Programm\/Script zu starten, das diese Aufgabe \u00fcbernehmen k\u00f6nnte.<br \/>Eine m\u00f6gliche L\u00f6sung sieht so aus: Auf dem Backup-Server wird die 3rd-Party Software <b>Cygwin<\/b> installiert (<a href=\"http:\/\/cygwin.com\/\" target=\"download\">http:\/\/cygwin.com<\/a>). Bei der Installation m\u00fcssen die Module <b>expect<\/b> und <b>openssh<\/b> mitinstalliert werden. Das auszuf\u00fchrende Skript sieht in etwa so aus: <\/p>\n<p>#!\/usr\/bin\/expect<\/p>\n<p>set firebox&nbsp;&nbsp;&nbsp;&nbsp;&#8220;a.b.c.d&#8221;&nbsp;&nbsp;&nbsp;;# IP-Adresse der WatchGuard<br \/>set fbusername &#8220;admin&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;# admin Account verwenden<br \/>set fbpassword &#8220;xxxxxxxx&#8221;&nbsp;&nbsp;;# admin Kennwort<\/p>\n<p>spawn ssh $fbusername@$firebox -p 4118<\/p>\n<p># SSH Warnmeldung \u00fcbergehen bei erstmaliger Anmeldung<\/p>\n<p>set logged_in 0<br \/>while {!$logged_in} {<br \/>&nbsp;&nbsp;&nbsp;expect timeout {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;} &#8220;Are you sure you want to continue connecting (yes\/no)? &#8221; {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exp_send &#8220;yesr&#8221;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;} &#8220;[Pp]assword*&#8221; {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exp_send &#8220;$fbpasswordr&#8221;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;} -re &#8220;WG.*(#|>)&#8221; {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set logged_in 1<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>}<\/p>\n<p># Reboot-Befehl absetzen und SSH Verbindung beenden<\/p>\n<p>set timeout 20<br \/>exp_send &#8220;rebootr&#8221;<br \/>&nbsp;&nbsp;expect timeout {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;} &#8220;Reboot (yes or no)?&#8221; {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exp_send &#8220;yesr&#8221;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>expect -re &#8220;WG.*(#|>)&#8221;<br \/>exp_close<br \/>exp_wait<\/p>\n<p>Dieses Script kann nun \u00fcber die Cygwin-Umgebung ausgef\u00fchrt werden: C:cygwinbinbash.exe &#8211;login -c [Dateiname].<\/p>\n<p>Und kann somit flexibel in jegliche Scripting-\/Batch-Umgebungen eingebunden werden. Nat\u00fcrlich kann der v.g. Befehl auch wiederum zeitgesteuert ausgef\u00fchrt werden, wenn \u00fcber den Task Scheduler \/ Aufgabenplanung entsprechende Tasks eingerichtet werden. W\u00e4hrend die integrierte Funktion &#8220;Automatic Reboot&#8230;&#8221; nur t\u00e4gliche oder w\u00f6chentliche Intervalle zul\u00e4sst, k\u00f6nnen auf diesem Weg also auch davon abweichende Reboot-Zyklen umgesetzt werden. <b>Auch alle anderen Command Line Interface (CLI) Befehle lassen sich auf die o.g. Methode von au\u00dfen scripten&#8230;<\/b> Damit sind viele kreative Ideen umsetzbar, z.B. auch das regelm\u00e4\u00dfige Auslesen der XML-Konfigurationsdatei und Ablegen auf einen FTP-Server&#8230; Die vollst\u00e4ndige <b>Referenz der Kommandozeilen-Befehle<\/b> findet sich auf der WatchGuard Website unter <a href=\"http:\/\/www.watchguard.com\/help\/documentation\/xtm.asp\" target=\"doc\">http:\/\/www.watchguard.com\/help\/documentation\/xtm.asp<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dass ein zeitgesteuerter Reboot einer WatchGuard eingerichtet werden kann, d\u00fcrfte allgemein bekannt sein (im Policy Manager unter Setup > Global Settings > Automatic Reboot). Neulich fragte ein Kunde, ob ein solcher Reboot auch event-gesteuert eingerichtet werden kann. Konkret sollte die WatchGuard jede Nacht durchbooten &#8211; aber erst dann, wenn die n\u00e4chtlichen Online-Backup Jobs zu Ende gelaufen waren. Die verwendete Backup-Software hat die Option, abschlie\u00dfend ein &hellip; <a href=\"https:\/\/wordpress.boc.de\/watchguard-info-portal\/2012\/06\/reboot-der-watchguard-per-script-2\/\" class=\"more-link\">Weiterlesen <span class=\"screen-reader-text\">Reboot der WatchGuard per Script<\/span> <span class=\"meta-nav\">&raquo;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[271,294,298,34,283,31,285,286],"class_list":["post-2103","post","type-post","status-publish","format-standard","hentry","category-watchguard-technischer-blog","tag-administration","tag-allgemeines","tag-backup","tag-cli","tag-fireware-xtm","tag-reboot","tag-xtm-33","tag-xtm-330"],"_links":{"self":[{"href":"https:\/\/wordpress.boc.de\/watchguard-info-portal\/wp-json\/wp\/v2\/posts\/2103"}],"collection":[{"href":"https:\/\/wordpress.boc.de\/watchguard-info-portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.boc.de\/watchguard-info-portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.boc.de\/watchguard-info-portal\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.boc.de\/watchguard-info-portal\/wp-json\/wp\/v2\/comments?post=2103"}],"version-history":[{"count":2,"href":"https:\/\/wordpress.boc.de\/watchguard-info-portal\/wp-json\/wp\/v2\/posts\/2103\/revisions"}],"predecessor-version":[{"id":14308,"href":"https:\/\/wordpress.boc.de\/watchguard-info-portal\/wp-json\/wp\/v2\/posts\/2103\/revisions\/14308"}],"wp:attachment":[{"href":"https:\/\/wordpress.boc.de\/watchguard-info-portal\/wp-json\/wp\/v2\/media?parent=2103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.boc.de\/watchguard-info-portal\/wp-json\/wp\/v2\/categories?post=2103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.boc.de\/watchguard-info-portal\/wp-json\/wp\/v2\/tags?post=2103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}