Seite 1 von 1
Ist opsi-setup --register-depot iwie scriptbar?
Verfasst: 01 Dez 2014, 17:39
von pandel
Hi!
Ganz einfache Frage: ich möchte opsi-setup --register-depot in einem Script laufen lassen, absolut ohne Usereingaben, am liebsten beim Systemstart. Ist das irgendwie machbar?
Lieber Gruß
Holger
Re: Ist opsi-setup --register-depot iwie scriptbar?
Verfasst: 02 Dez 2014, 08:14
von dkoch
Afaik ist das aktuell nicht möglich.
Allerdings könnte man die Funktion kopieren und die Parameter auf eine andere Art als mit UIFactory abfragen.
Darin dann die Funktion registerDepot
Re: Ist opsi-setup --register-depot iwie scriptbar?
Verfasst: 02 Dez 2014, 10:01
von ueluekmen
Hi pandel,
eine automatische Depot-Registrierung ist momentan nur opsi4ucs Installationen vorbehalten. Wir haben mit 4.0.5 schon angefangen Methoden zu automatisieren. Aber die register-depot Methode hat dieses Feature noch nicht erhalten.
Viel einfacher gehts aber, wenn du die Schritte nachbaust, dann musst du nicht register Depot aufrufen. Es gibt ein paar essentielle Dinge die von der register-depot Methode ausgeführt werden:
1.) Depot wird auf dem Configserver angelegt. (Kann man auch vorher schon machen.)
Code: Alles auswählen
opsi-admin> method host_createOpsiDepotserver id *opsiHostKey *depotLocalUrl *depotRemoteUrl *depotWebdavUrl *repositoryLocalUrl *repositoryRemoteUrl *description *notes *hardwareAddress *ipAddress *inventoryNumber *networkAddress *maxBandwidth *isMasterDepot *masterDepotId
2.) Danach wird die Datei: /etc/opsi/backends/jsonrpc.conf gepatched:
Code: Alles auswählen
# -*- coding: utf-8 -*-
module = 'JSONRPC'
config = {
"address": u"configserver.domain.local",
"username": u"neues-depot.domain.local",
"password": u"pckey-vom-neuen-depot",
"deflate": True
}
3.) Danach muss noch die dispatch.conf angepasst werden:
Code: Alles auswählen
backend_.* : jsonrpc, opsipxeconfd, dhcpd
.* : jsonrpc
Danach wird noch set-rights gemacht, ich glaube noch opsi-admin task setPcpatchPassword und die Dienste werden neu gestartet. Wenn du diese Dinge vorher schon hast, dann brauchst du auch kein Autostart und keine opsi-admin credentials auf den Depots zu hinterlegen.

Re: Ist opsi-setup --register-depot iwie scriptbar?
Verfasst: 02 Dez 2014, 11:30
von pandel
Oha, ok, verstehe... Aber wenn ich das so lese glaube ich, ich hab da in meiner Ausgangsfrage schlecht formuliert...

Ich hatte nicht vor, die Erstregistrierung zu automatisieren, sondern nur doe Folgeaufrufe, DENN:
Vor ein paar Tagen hatte ich in einem anderen Thread gefragt, was ich tun muss, um ein Laptop mobil bei wechselnden IPs als Depot zu betreiben. Teil der Antwort war,
zur Sicherheit --register-depot laufen zu lassen. Ich dachte auch, dass es nötig ist, um die ständig wechselnden IP Adresse des Laptops wieder sauber am opsi-configserver am entsprechenden Depotservereintrag zu hinterlegen.
Wenn ich das alles vielleicht gar nicht muss, dann um so besser...

Re: Ist opsi-setup --register-depot iwie scriptbar?
Verfasst: 02 Dez 2014, 12:33
von ueluekmen
Ok, jetzt kommt langsam wieder die Erinnerung
Wenn nur die IP dein Problem ist, kannst du auch mal folgendes probieren:
auf dem Depot:
Wenn du schnell die aktuelle IP vom eth0 brauchst:
Code: Alles auswählen
ifconfig eth0 | grep "inet Adresse" | cut -d ":" -f $1
Das müsste eigentlich auch schon tun. Also auf dem Depot folgendes ausführen:
Code: Alles auswählen
opsi-setup --ip-address $(ifconfig eth0 | grep "inet Adresse" | cut -d ":" -f $1) --init-current-config
Ansonsten übernimmt das eigentlich auch einfach der Befehl:
Aber das musst du einfach mal testen, ob das so funktioniert. Bei meinen Dryruns läuft das immer, was aber nie was heißen muss...

Re: Ist opsi-setup --register-depot iwie scriptbar?
Verfasst: 02 Dez 2014, 15:18
von pandel
Ah cool, danke! Bei mir muss ich nur einen Befehl anders schreiben, um an die IP zu kommen:
Code: Alles auswählen
ifconfig eth0 | grep "inet Adresse" | cut -d ":" -f 2 | cut -d " " -f 1
Sonst erhalte ich noch Text hinter der IP ...
Das probier ich aus, danke!
EDIT: das scheint zu gehen, toll

!
Code: Alles auswählen
opsi-setup --ip-address $(ifconfig eth0 | grep "inet Adresse" | cut -d ":" -f 2 | cut -d " " -f 1) --init-current-config
Re: Ist opsi-setup --register-depot iwie scriptbar?
Verfasst: 02 Dez 2014, 21:29
von pandel
Ok, Nachtrag:
Via /etc/rc.local geht es nicht, weil da offensichtlich was mit den Umgebungsvariablen noch nicht so sitzt, dass das Script sauber durchlaufen kann. Ich hab mir jetzt ein kleines Script auf den Desktop gelegt, was den Befehl per plink auf die Maschine schickt, das geht einwandfrei. Muss man ja eh nur einmal machen, wenn die Maschine neu irgendwo aufgestellt wird,
Trotzdem natürlich danke, hilft 1A.
Lieber Gruß
Holger
Re: Ist opsi-setup --register-depot iwie scriptbar?
Verfasst: 08 Dez 2014, 15:16
von n.wenselowski
Hallo Holger,
ich war mal so frei dafür ein Ticket zu erstellen.
Wenn es eilt kann das ganze natürlich - wie immer - über einen Supportvertrag beschleunigt werden
Gruß
Niko
Re: Ist opsi-setup --register-depot iwie scriptbar?
Verfasst: 08 Dez 2014, 19:03
von pandel
Hi
Nein, da eilt gar nichts. Ich habe ja mittlerweile einige gute laufende BananaPis als mobile Depots, die meine Kollegen mit in die jeweilige Filiale schleppen, um dort dann zu installieren. Da die Jungs teilweise aus der Mausschubserfraktion kommen und etwas fies vor putty und so sind, wollte ich es ihnen einfach nur leicht machen: Kiste ins Netz, warten bis gebootet, loslegen.
Das mit dem Script und dem Icon ist aber völlig ok, kann man ja auch drauf klicken

, daher war das für mich kein Problem mehr und gelöst... wenn euch das viel unnötige Arbeit macht, dann mach das Supportticket lieber wieder zu
Lieber Gruß
Holger
Re: Ist opsi-setup --register-depot iwie scriptbar?
Verfasst: 04 Mai 2017, 10:49
von n.wenselowski
Hi,
in experimental landete gerade ein opsi-depotserver-Paket mit Support für --unattended bei --register-depot.
Dokumentation ist bisher nur im Repo zu finden, falls das jemand dringend benötigt.
Gruß
Niko