Seite 1 von 1

hostControl_reboot über IP fährt mehrere Rechner herunter

Verfasst: 16 Sep 2011, 08:47
von Billy
Moin,

gestern Nachmittag haben wir bei uns einige Funktionen über das opsi Webinterface getestet.
Als wir jedoch vorhatten einen bestimmten Rechner über den Befehl "hostControl_reboot" neuzustarten ist uns etwas aufgefallen.
Über den Hostnamen hat es einwandfrei funktioniert, führten wir es jedoch über eine bestimmte IP aus, fuhren plötzlich mehrere angeschlossene Rechner herunter.

Hier der eingegebene Befehl:

Code: Alles auswählen

opsi-admin -d -S method hostControl_reboot '["10.1.1.3"]'
Nun die Frage, ist dies gewollt (falls ja, ist dies dokumentiert?), oder handelt es sich hierbei um einen Fehler?

Re: hostControl_reboot über IP fährt mehrere Rechner herunte

Verfasst: 16 Sep 2011, 12:33
von d.oertel
Hi,

danke für den Hinweis.
Ich bestätige den Bug.
Hintergrund des Verhaltens ist folgende Konstruktion:
Wird eine host_control methode ohne hostId als Argument aufgerufen so wird sie für alle Clients ausgeführt.
Wird ein Argument übergeben so wird hieraus eine Liste von Clients zusammengestellt für die die Methode ausgeführt wird.
Ist diese Liste leer so wird die Methode wiederum für alle ausgeführt.
Da als Argumente hier nur hostId's also (FQDN's) aber keine IP-Nummern zugelassen sind führt dies zu einer leeren Liste.
Diese Konstruktion ist z.B. für hostControl_showPopup durchaus schlau (und auch hier enstanden).
Für Methoden wie hostControl_reboot ist das natürlich hochgradig gefährlich.

Wir werden nach einer Lösung suchen.

gruss
d.oertel