hostControl_reboot über IP fährt mehrere Rechner herunter

Antworten
Billy
Beiträge: 1
Registriert: 16 Sep 2011, 08:36

hostControl_reboot über IP fährt mehrere Rechner herunter

Beitrag 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?
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3319
Registriert: 04 Jun 2008, 14:27

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

Beitrag 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
opsi support - uib gmbh

For productive opsi installations we recommend support contracts.
http://www.uib.de
http://www.opsi.org
Antworten