Seite 1 von 1

Failed to execute task setPcpatchPassword

Verfasst: 17 Jan 2011, 14:16
von scrat
Hi,

Ich habe erfolgreich einen Opsi-Server (der als zantraler Server dienen soll) installiert.
Anschließend versuchte ich nach der Anleitung (opsi-manual-stable-en.pdf) einen Slave-Depot-Server aufzusetzen.
Dazu habe ich die folgenden Schritte durchgeführt:

Code: Alles auswählen

# apt-get install opsi-atftpd
# apt-get install opsi-depotserver
# apt-get install opsi-configed
# opsi-setup --init-current-config
# opsi-setup --set-rights
# /etc/init.d/opsiconfd restart
# /etc/init.d/opsipxeconfd restart
# opsi-admin -d task setPcpatchPassword
# useradd -m -s /bin/bash adminuser
# passwd adminuser
# smbpasswd -a adminuser
# adduser adminuser opsiadmin
# adduser adminuser pcpatch
# opsi-product-updater -i -vv
# opsi-setup --register-depot
Bis auf den letzten Punkt (opsi-setup --register-depot) hat alles problemlos und ohne Fehler funktioniert.

Das Registrieren scheitert dabei mit der folgenden Fehlermeldung:

Code: Alles auswählen

[2] [Jan 17 14:00:09] Traceback: (Logger.py|710)
[2] [Jan 17 14:00:09]      line 2772 in '<module>' in file '/usr/bin/opsi-setup' (Logger.py|710)
[2] [Jan 17 14:00:09]      line 2754 in 'main' in file '/usr/bin/opsi-setup' (Logger.py|710)
[2] [Jan 17 14:00:09]      line 389 in 'configureClientUser' in file '/usr/bin/opsi-setup' (Logger.py|710)
[2] [Jan 17 14:00:09]      line 698 in 'execute' in file '/var/lib/python-support/python2.5/OPSI/System/Posix.py' (Logger.py|710)
[2] [Jan 17 14:00:09]      ==>>> Command 'opsi-admin -d task setPcpatchPassword "*** confidential ***"' failed (1):
[2] Traceback: (Logger.py|710)
[2]      line 1505 in '<module>' in file '/usr/bin/opsi-admin' (Logger.py|710)
[2]      line 296 in 'main' in file '/usr/bin/opsi-admin' (Logger.py|710)
[2]      line 664 in 'execute' in file '/usr/bin/opsi-admin' (Logger.py|710)
[2]      ==>>> Failed to execute 'task setPcpatchPassword *** confidential ***': Failed to hex decode key 'None' (error on server) (opsi-admin|1515) (opsi-setup|2780)
Bin hier etwas ratlos was das Problem ist bzw. was ich machen kann, damit das Registrieren funktioniert.

Die Namensauflösung habe ich mittels /etc/hosts sicher gestellt und die beiden Hosts können sich über TCP-Port 4447 erreichen.
Beim Slave-Depot-Server habe ich die Frage "Is master depot" mit "False" beantwortet und unter "Master depot id" den FQDN des Master-Servers eingetragen...


Danke,
scrat

Re: Failed to execute task setPcpatchPassword

Verfasst: 19 Jan 2011, 08:18
von j.schneider
Hallo,

das Depot scheint angelegt, aber kein opsi-Host-Key gesetzt zu sein.
Am besten das Depot noch einmal komplett löschen (auf dem Config-Server):

Code: Alles auswählen

opsi-admin -d method host_delete depotname.domain.local
Dann

Code: Alles auswählen

opsi-setup --register-depot
auf dem Depot ausführen.

Re: Failed to execute task setPcpatchPassword

Verfasst: 19 Jan 2011, 14:54
von scrat
Danke für die Antwort.
Leider tritt der Fehler nach dem löschen des Depot-Servers und Neuregistrieren wieder auf.

Noch zur Ergänzung:
Beide Server (der Config-Server und de Depot-Server) haben private IPs und werden genatet.

Als IP für den Config-Server nehme ich klarerweise die NAT-IP des Config-Servers und als Depot-Server-IP trage ich die NAT-IP des Depot-Servers (im 2. Dialogfenster von opsi-setup --register-depot) - alle anderen Settings lasse ich so wie so wie vorgeschlagen (bis auf "Is master depot" und "Master depot id" - wie schon im ersten Post von mir geschrieben).
Von den Firewall/NAT-Rules her darf der Depot-Server auf Port 4447 des Config-Servers zugreifen und der Config-Server auf Port 4447 sowie SMB des Depot-Servers zugreifen.

Im aktuellen Setup wäre es natürlich auch möglich, dass ich auf NAT verzeichte, allerdings soll dies ne Teststellung für ein späters größeres Opsi-Setup werden, wo ich um NAT (Port-Forwardings) einfach nicht rum komme...


Danke,
scrat

Re: Failed to execute task setPcpatchPassword

Verfasst: 19 Jan 2011, 15:33
von j.schneider
Was gibt der folgende Befehl (auf dem Configserver) aus?

Code: Alles auswählen

opsi-admin -d method host_getObjects [] '{"id":"depotname.domain.local"}'

Re: Failed to execute task setPcpatchPassword

Verfasst: 19 Jan 2011, 16:25
von scrat
Das zeigt mir den depot server an (die NAT-IP hab ich durch xxx ersetzt):

Code: Alles auswählen

[
          {
          "masterDepotId" : "master.lan.local",
          "ident" : "depo.testlan.local",
          "networkAddress" : "172.16.100.0/255.255.255.0",
          "description" : "TestLAN OPSI",
          "inventoryNumber" : "",
          "ipAddress" : "xxx.xxx.xxx.xxx",
          "repositoryRemoteUrl" : "webdavs://depo.testlan.local:4447/repository",
          "depotLocalUrl" : "file:///opt/pcbin/install",
          "isMasterDepot" : false,
          "notes" : "",
          "hardwareAddress" : "00:50:56:93:58:c4",
          "maxBandwidth" : 0,
          "repositoryLocalUrl" : "file:///var/lib/opsi/repository",
          "opsiHostKey" : "629ab8814ee1cfeeebc412d9c184d36b",
          "type" : "OpsiDepotserver",
          "id" : "depo.testlan.local",
          "depotWebdavUrl" : "webdavs://depo.testlan.local:4447/depot",
          "depotRemoteUrl" : "smb://depo/opt_pcbin/install"
          }
]