Linbo-remote mehrere Räume

Guten Tag und frohes neues Jahr,

ich wollte mit dem linbo-remote Befehl mehrere Räume das Image ziehen lassen. Ist dies überhaupt vorgesehen oder in Planung?

normaler Aufbau des Befehls: linbo-remote -r [Raum] -w 90 -d -n -c format:3, sync:1, halt

ich wollte jetzt mit folgenden Befehlen mehrere Räume ansteuern:

Räume:
linbo-remote -r r109, r110, r111, r112, r113, r114, r116, r117 -w 90 -d -n -c format:3, sync:1, halt

Kleine Nebeninfos:
Server Ubtunu 22.04.3
linuxmuster 7.2.0-r13
linbo 4.2.12-0

Die Clients haben UEFI und daher muss format:3 benutzt werden.

Hallo Johannes,

ich wollte jetzt mit folgenden Befehlen mehrere Räume ansteuern:

Räume:
linbo-remote -r r109, r110, r111, r112, r113, r114, r116, r117 -w 90 -d
-n -c format:3, sync:1, halt

mir wäre nicht bekannt, dass linbo-remote eine Liste von Raumnamen
annehmen würde.
Hat es geklappt?
Ich mache Raum für Raum.

LG

Holger

ChatGPT iteriert sich da so hin :slight_smile:

#!/bin/bash

# Define a range of resource identifiers
for resource in {109..117}; do
    linbo-remote -r "r$resource" -w 90 -d -n -c format:3, sync:1, halt
done


Ich glaub ich lass die Leerzeichen bei einer Befehlsfolge immer weg.

Gruss Harry

Hey Holger,

Danke schon mal für die Antwort.
ich habe es getestet und nochmal ins manual geschaut. Man hat die Option mehrere „Ziele“ nur bei der Option -i. Bei -r kann man nur einen Raum ansteuern. Die Frage ist nur, ob dies nicht implementiert werden sollte für die vereinfachte Administration?

Hey Harry,

Ja die Leerzeichen waren dort falsch, hab ich dann auch eben bemerkt :wink:
Bei der Option -i kommen auch keine hin.

Ich habe bereits überlegt Skripte zu schreiben, aber dann müsste ich für jede Gruppierung von Räumen je ein einzelnes erstellen, da ich die Gruppierungen nicht zeitgleich laufen lassen möchte (Netzwerkauslastung…)

Wenn die Funktion mehrere Räume anzugeben eingebaut wäre, wäre dies deutlich entspannter :slightly_smiling_face:

Ich prüf das Skript nachher mal

Hey in die Runde,

ich habe mal etwas an linbo-remote gefummelt und die Option -r in Zeile 151 verändert, dass es nun so funktioniert, wie ich es brauche.

r)
      IFS=',' read -ra ROOMS <<< "$OPTARG"
	for ROOM in "${ROOMS[@]}"; do
    	ROOM_HOSTS="$(grep -i ^[a-z0-9] $WIMPORTDATA | awk -F\; '{ print $1, $2, $11 }' | grep ^"$ROOM " | grep " [1-2]" | awk '{ print $2 }')"
	if [ -n "$ROOM_HOSTS" ]; then
      		if [ -n "$HOSTS" ]; then
        		HOSTS="$HOSTS $ROOM_HOSTS"
      		else
        		HOSTS="$ROOM_HOSTS"
      		fi
    	else
      		echo "Keine Hosts im Raum $ROOM gefunden!"
    	fi
  	done
  	;;

Beachte, dass bei Zeile 351 die Sachen für Room weg müssen (sonst ist es doppelt im Skript)

Gern könnt ihr es mal bei euch testen :wink:

Hallo.
Kennt ihr das?

Viele Grüße,
Michael

Hey Michael,

das Skript ist auch eine gute Idee zum automatisierten Ausführen von linbo-remote aller Räume, die in dem Skript eingepflegt sind.
Wäre eine gute Option um weniger Cronjobs zu benötigen. :wink:

Ich habe nochmal nachgesehen, ich habe die falschen Zeilen angegeben die bearbeitet werden müssen. Die Richtigen sind:
Zeile 148 muss ausgetauscht werden
148 r) ROOM=$OPTARG ;;
und 334-336 muss gelöscht werden

334	elif [ -n "$ROOM" ]; then # hosts in room with pxe flag set
335	  HOSTS="$(grep -i ^[a-z0-9] $WIMPORTDATA | awk -F\; '{ print $1, $2, $11 }' | grep ^"$ROOM" | grep " [1-2]" | awk '{ print $2 }')"
336	  msg="room $ROOM"