Seite 1 von 1

Probleme bei der OPSI Einrichtung

Verfasst: 01 Apr 2021, 11:13
von Rusty
Hallo,

ich bin gerade dabei OPSI auf einem Debian 10 einzurichten.
Wenn ich den Befehl

Code: Alles auswählen

opsi-setup --init-current-config
ausführe, erhalte ich folgende Fehlermeldung:

[5] [Apr 01 11:09:47] Creating base path: '/var/lib/opsi/config' (File.py|230)
[5] [Apr 01 11:09:47] Creating opsi base (SQL.py|500)
[5] [Apr 01 11:09:47] Setting up default values. (ConfigurationData.py|81)
[5] [Apr 01 11:09:47] Finished setting up default values. (ConfigurationData.py|89)
[5] [Apr 01 11:09:47] Configuring client user pcpatch (opsi-setup|146)
[5] [Apr 01 11:09:47] Creating RSA private key for user pcpatch in '/var/lib/opsi/.ssh/id_rsa' (opsi-setup|160)
[5] [Apr 01 11:09:47] Setting rights on directory '/var/lib/opsi/.ssh' (Rights.py|117)
[2] [Apr 01 11:09:49] Traceback: (Logger.py|798)
[2] [Apr 01 11:09:49] File "/usr/bin/opsi-setup", line 1163, in <module>
main()
(Logger.py|798)
[2] [Apr 01 11:09:49] File "/usr/bin/opsi-setup", line 1116, in main
configureClientUser()
(Logger.py|798)
[2] [Apr 01 11:09:49] File "/usr/bin/opsi-setup", line 212, in configureClientUser
execute('opsi-admin -d task setPcpatchPassword "%s"' % password)
(Logger.py|798)
[2] [Apr 01 11:09:49] File "/usr/lib/python2.7/dist-packages/OPSI/System/Posix.py", line 1017, in execute
raise RuntimeError(u"Command '%s' failed (%s):\n%s" % (cmd, exitCode, u'\n'.join(result)))
(Logger.py|798)
[2] [Apr 01 11:09:49] ==>>> Command 'opsi-admin -d task setPcpatchPassword "*** confidential ***"' failed (1):
[2] Traceback: (Logger.py|798)
[2] File "/usr/bin/opsi-admin", line 781, in execute
command.execute(self, self.getParams()[1:])
(Logger.py|798)
[2] ==>>> Command u'chpasswd' not found in PATH (opsi-admin|783)
[3] Failed to execute u'task setPcpatchPassword *** confidential ***': Command u'chpasswd' not found in PATH (opsi-admin|785)
[2] Traceback: (Logger.py|798)
[2] File "/usr/bin/opsi-admin", line 381, in main
shell.execute()
(Logger.py|798)
[2] File "/usr/bin/opsi-admin", line 786, in execute
raise RuntimeError(message)
(Logger.py|798)
[2] ==>>> Failed to execute u'task setPcpatchPassword *** confidential ***': Command u'chpasswd' not found in PATH (opsi-admin|393)
[2] Traceback: (Logger.py|798)
[2] File "/usr/bin/opsi-admin", line 1723, in <module>
main(sys.argv[1:])
(Logger.py|798)
[2] File "/usr/bin/opsi-admin", line 394, in main
raise error
(Logger.py|798)
[2] ==>>> Failed to execute u'task setPcpatchPassword *** confidential ***': Command u'chpasswd' not found in PATH (opsi-admin|1730)
[3] Error during execution: Failed to execute u'task setPcpatchPassword *** confidential ***': Command u'chpasswd' not found in PATH (opsi-admin|1731) (opsi-setup|1167)


Die Installation habe ich anhand des Handbuchs https://download.uib.de/opsi_stable/doc ... ble-de.pdf durchgeführt.
Könnte mir bitte jemand weiterhelfen?

Re: Probleme bei der OPSI Einrichtung

Verfasst: 01 Apr 2021, 11:42
von ThomasT
chpasswd liegt unter /usr/sbin denke ich --> bitte mal mit root ausführen...

Re: Probleme bei der OPSI Einrichtung

Verfasst: 09 Apr 2021, 10:46
von Rusty
Hallo,

mittlerweile bekomme ich einen anderen Fehler.
Wenn ich den Befehl

Code: Alles auswählen

sudo usermod -aG opsiadmin adminuser
oder

Code: Alles auswählen

 sudo useradd -m -s /bin/bash adminuser
eingebe:

Konfigurationsfehler - Element »CHPASSWD« unbekannt (Administrator verständigen).

Re: Probleme bei der OPSI Einrichtung

Verfasst: 25 Jul 2023, 12:55
von schmiedtchen
Hallo,

bis zum heutigen Stand den 25.07.2023 kann dieser Fehler reproduziert werden. Ist bereits klar wie sich das Problem lösen lässt? @Rusty Wie hast es gelöst? Haben sich auch deine Folgeprobleme lösen lassen?. Der Hinweis es als root-auszuprobieren war leider erfolglos. Die Fehlermeldung taucht in gleicher Art und Weise wieder auf. Wer kann helfen?

Mfg

schmiedtchen

Re: Probleme bei der OPSI Einrichtung

Verfasst: 18 Aug 2023, 14:15
von ueluekmen
Hallo,

das hier ist ein 2 Jahre alter Thread. Das opsi-setup --init-current-config wird in Zukunft ersetzt durch

Code: Alles auswählen

opsiconfd setup
Es sollte aber aktuell noch funktionieren, außer im Einsatz auf Docker. Wir werden nach und nach auch die Dokumentation dazu anpassen.

Der Befehl chpasswd ist eigentlich bestandteil vom Paket passwd, welches unter Garantie installiert ist, aber der User scheint das /usr/sbin nicht im Pfad zu haben, was bei normalen Usern auch der Fall ist. sudo erweitert den Pfad nicht automatisch, man könnte mal probieren den Befehl mit:

Code: Alles auswählen

sudo -i opsi-setup --init-current-config
Es ist möglich sudo bei zu bringen, dass er die Pfade vererbt. An der Stelle ist es aber nicht unüblich, dass es im Default nicht gemacht wird. Deshalb hat mein Kollege damals geschrieben, probieren Sie das als root, weil sudo eben kein root ist. Die Übergabe des PATH ist auf beiden Seiten nicht immer ganz klar und eher auf Sicherheit angelehnt, als auf volle Funktionsfähigkeit.

Es gibt die Möglichkeit in der sudoers diese Einträge automatisch zu setzen:

Code: Alles auswählen

Defaults        env_reset
Defaults        secure_path = /sbin:/bin:/usr/sbin:/usr/bin
damit braucht man das -i auch nicht mit angeben.

WARNUNG: Das hier ist keine Empfehlung, wenn man den Sachverhalt nicht versteht, empfehlen wir dringend sich erst in diese Themen ein zu lesen. In der Doku stehen die Befehle auch nicht mit sudo drin, sondern es wird davon ausgegangen, dass man hier schon wirklich root ist, da diese Befehle auch nicht regelmäßig gebraucht werden, sondern in der Regel nur initial, würde ich persönlich nicht empfehlen den Standard des sudo von den Distributoren auf zu weichen.

Re: Probleme bei der OPSI Einrichtung

Verfasst: 29 Nov 2023, 11:46
von Thomas_H
Moinsens,

oder einfach ein

Code: Alles auswählen

export PATH=$PATH:/sbin/:/usr/sbin/
zu setzen. ;)

Grüsskens,

Thomas_H