Ist opsi-setup --register-depot iwie scriptbar?

Antworten
pandel
Beiträge: 830
Registriert: 25 Jan 2013, 16:47

Ist opsi-setup --register-depot iwie scriptbar?

Beitrag 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
dkoch
Beiträge: 309
Registriert: 25 Nov 2011, 14:03

Re: Ist opsi-setup --register-depot iwie scriptbar?

Beitrag 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.

Code: Alles auswählen

whereis opsi-admin
Darin dann die Funktion registerDepot
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1940
Registriert: 28 Mai 2008, 10:53

Re: Ist opsi-setup --register-depot iwie scriptbar?

Beitrag 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. ;)


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


pandel
Beiträge: 830
Registriert: 25 Jan 2013, 16:47

Re: Ist opsi-setup --register-depot iwie scriptbar?

Beitrag von pandel »

Oha, ok, verstehe... Aber wenn ich das so lese glaube ich, ich hab da in meiner Ausgangsfrage schlecht formuliert... :roll: 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... :?:
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1940
Registriert: 28 Mai 2008, 10:53

Re: Ist opsi-setup --register-depot iwie scriptbar?

Beitrag 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:

Code: Alles auswählen

opsi-setup --ip-address
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:

Code: Alles auswählen

opsi-setup --init-current-config
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... 8-)


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


pandel
Beiträge: 830
Registriert: 25 Jan 2013, 16:47

Re: Ist opsi-setup --register-depot iwie scriptbar?

Beitrag 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 :mrgreen: !

Code: Alles auswählen

opsi-setup --ip-address $(ifconfig eth0 | grep "inet Adresse" | cut -d ":" -f 2 | cut -d " " -f 1) --init-current-config
pandel
Beiträge: 830
Registriert: 25 Jan 2013, 16:47

Re: Ist opsi-setup --register-depot iwie scriptbar?

Beitrag 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
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Ist opsi-setup --register-depot iwie scriptbar?

Beitrag 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

Code: Alles auswählen

import OPSI
pandel
Beiträge: 830
Registriert: 25 Jan 2013, 16:47

Re: Ist opsi-setup --register-depot iwie scriptbar?

Beitrag 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 :lol: , 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 :mrgreen:

Lieber Gruß
Holger
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Ist opsi-setup --register-depot iwie scriptbar?

Beitrag 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

Code: Alles auswählen

import OPSI
Antworten