Seite 1 von 1

[GELÖST] Opsi-Admin Clientliste

Verfasst: 08 Feb 2011, 12:18
von teller512
Hallo,
ich will über die Konsole alle PC über WakeOnLan starten.

Ist vom Prinzip her kein Problem, nur ich weiß nicht wie ich in der Konsole eine Clientliste bekommen kann.
Nett wäre auch eine Liste von den Gruppen mit den dazugehörigen Clients.

Kennt da jemand ein Ansatz?

Ich bin dankbar für jeden Tipp :D

----
Lösung:

Code: Alles auswählen

root@opsi4:~# cat WakeOnLan_start
for i in $(opsi-admin -dS method host_getIdents); do
fclient=$(echo $i | cut -d: -f1)
echo "-> $fclient"
opsi-admin -d method powerOnHost $fclient
done

Re: Opsi-Admin Clientliste

Verfasst: 08 Feb 2011, 15:12
von d.oertel
Hi,

am einfachsten:

Code: Alles auswählen

opsi-admin -dS method host_getIdents
liefert alle bekannten hosts (Client und Server) zurück.

gruss

d.oertel

Re: Opsi-Admin Clientliste

Verfasst: 08 Feb 2011, 15:56
von teller512
Ok danke hat super geklappt ;)

Für alle die es evt. benötigen - hier das Script
root@opsi4:~# cat WakeOnLan_start
for i in $(opsi-admin -dS method host_getIdents); do
fclient=$(echo $i | cut -d: -f1)
echo "-> $fclient"
opsi-admin -u Adminuser -p ******** method powerOnHost $fclient
done

Noch schöner wäre es natürlich wenn as PW nicht im Klartext hier stehen würde.

Re: Opsi-Admin Clientliste

Verfasst: 08 Feb 2011, 15:59
von ueluekmen
Hi,
würde:

Code: Alles auswählen

opsi-admin -u Adminuser -p ******** method powerOnHost $fclient
ändern in:

Code: Alles auswählen

opsi-admin -d method powerOnHost $fclient

Re: Opsi-Admin Clientliste

Verfasst: 08 Feb 2011, 16:18
von teller512
so fragt es mich halt nach den PW wenn ich es starte.

Der Sinn der Sache ist ja das es mit Crontab gestartet werden soll.

Re: Opsi-Admin Clientliste

Verfasst: 08 Feb 2011, 17:25
von ueluekmen
Kann sein dass wir aneinander vorbeireden, aber normalerweise dürfte er nicht fragen, wenn der User der das ausführt Mitglied der Gruppe opsiadmin ist.

Re: Opsi-Admin Clientliste

Verfasst: 09 Feb 2011, 08:26
von teller512
Ja klingt Logisch. Ich habe mir mal meine /etc/group angeschaut:

Code: Alles auswählen

root@opsi4:~# cat /etc/group
.....
opsiadmin:x:1000:opsiconfd,root,adminuser
...

root@opsi4:~# opsi-admin method powerOnHost pc-de-13.xxx.pc
Password: 
{
"pc-de-13.xxx.pc" :
          {
          "result" : "sent",
          "error" : null
          }
}
Also root ist in der Gruppe nur leider kommt trozdem die Passwortabfrage.


Gruße

Re: Opsi-Admin Clientliste

Verfasst: 09 Feb 2011, 09:56
von d.oertel
Hi,

wie Kollege Ueluekmen schon sagte:

Code: Alles auswählen

opsi-admin -d method powerOnHost $fclient
und wenn man sich die Mühe macht hinzuschauen sieht man ein -d:

opsi-admin -d method powerOnHost $fclient

Siehe opsi-Handbuch:
3.6. Werkzeuge: opsi-admin / 'opsi config interface'

gruss
d.oertel