[GELÖST] Installation von opsi-client-agent schälgt fehl

Antworten
Udo017
Beiträge: 12
Registriert: 08 Aug 2013, 13:50

[GELÖST] Installation von opsi-client-agent schälgt fehl

Beitrag von Udo017 »

Hallo,

ich habe ein neuen opsi-Server nach der opsi-getting-started-stable-de.pdf aufgesetzt (Debian Wheezy amd64). Beim einspielen der *.opsi Produkte bekomme ich folgende Fehlermeldung:

Code: Alles auswählen

root@srv01:~# opsi-product-updater -i -vv
.
.
.
Getting meta data from package '/var/lib/opsi/repository/opsi-client-agent_4.0.3.1-2.opsi'
Using product property defaults: {}
Installing package '/var/lib/opsi/repository/opsi-client-agent_4.0.3.1-2.opsi'
=================================================================================================
Installing package file '/var/lib/opsi/repository/opsi-client-agent_4.0.3.1-2.opsi' on depot 'srv01.xxx.de'
Getting meta data from package '/var/lib/opsi/repository/opsi-client-agent_4.0.3.1-2.opsi'
Creating product in backend
Locking product 'opsi-client-agent' on depot 'srv01.xxx.de'
Checking package dependencies
Running preinst script
Running package script 'preinst'
Unpacking package files
Extracting data from package '/var/lib/opsi/repository/opsi-client-agent_4.0.3.1-2.opsi'
Setting product property states in backend
Running postinst script
Running package script 'postinst'
Traceback:
     line 416 in '_runPackageScript' in file '/usr/lib/pymodules/python2.7/OPSI/Util/Product.py'
     line 756 in 'execute' in file '/usr/lib/pymodules/python2.7/OPSI/System/Posix.py'
     ==>>> Command '/tmp/.opsi.unpack.aw1Se/OPSI/postinst' failed (1):
Patching server information ...
/tmp/.opsi.unpack.aw1Se/OPSI/postinst: Zeile 19: /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py: Keine Berechtigung
Traceback:
     line 312 in 'installPackage' in file '/usr/lib/pymodules/python2.7/OPSI/Backend/Depotserver.py'
     line 426 in 'runPostinst' in file '/usr/lib/pymodules/python2.7/OPSI/Util/Product.py'
     line 420 in '_runPackageScript' in file '/usr/lib/pymodules/python2.7/OPSI/Util/Product.py'
     ==>>> Failed to execute package script 'postinst' of package '/var/lib/opsi/repository/opsi-client-agent_4.0.3.1-2.opsi': Command '/tmp/.opsi.unpack.aw1Se/OPSI/postinst' failed (1):
Patching server information ...
/tmp/.opsi.unpack.aw1Se/OPSI/postinst: Zeile 19: /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py: Keine Berechtigung
Traceback:
     line 1073 in '<module>' in file '/usr/bin/opsi-product-updater'
     line 1067 in 'main' in file '/usr/bin/opsi-product-updater'
     line 569 in 'processUpdates' in file '/usr/bin/opsi-product-updater'
     line 1 in 'depot_installPackage' in file '<string>'
     line 423 in '_executeMethod' in file '/usr/lib/pymodules/python2.7/OPSI/Backend/Backend.py'
     line 1 in 'depot_installPackage' in file '<string>'
     line 423 in '_executeMethod' in file '/usr/lib/pymodules/python2.7/OPSI/Backend/Backend.py'
     line 1 in 'depot_installPackage' in file '<string>'
     line 423 in '_executeMethod' in file '/usr/lib/pymodules/python2.7/OPSI/Backend/Backend.py'
     line 114 in 'depot_installPackage' in file '/usr/lib/pymodules/python2.7/OPSI/Backend/Depotserver.py'
     line 399 in 'installPackage' in file '/usr/lib/pymodules/python2.7/OPSI/Backend/Depotserver.py'
     ==>>> Backend error: Failed to install package '/var/lib/opsi/repository/opsi-client-agent_4.0.3.1-2.opsi' on depot 'srv01.xxx.de': Failed to execute package script 'postinst' of package '/var/lib/opsi/repository/opsi-client-agent_4.0.3.1-2.opsi': Command '/tmp/.opsi.unpack.aw1Se/OPSI/postinst' failed (1):
Patching server information ...
/tmp/.opsi.unpack.aw1Se/OPSI/postinst: Zeile 19: /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py: Keine Berechtigung
ERROR: Backend error: Failed to install package '/var/lib/opsi/repository/opsi-client-agent_4.0.3.1-2.opsi' on depot 'srv01.xxx.de': Failed to execute package script 'postinst' of package '/var/lib/opsi/repository/opsi-client-agent_4.0.3.1-2.opsi': Command '/tmp/.opsi.unpack.aw1Se/OPSI/postinst' failed (1):
Patching server information ...
/tmp/.opsi.unpack.aw1Se/OPSI/postinst: Zeile 19: /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py: Keine Berechtigung
Ich habe versucht mit opsi-setup --set-rights die Rechte neu zu setzen, das paket kopiert und die Installation manuell ausgeführt opsi-package-manager -i /home/opsiproducts/opsi-client-agent_4.0.3.1-2.opsi und das ganze auch als opsiuser. Bekomme aber immer den gleichen Fehler. Opsiuser ist Mitglied der Gruppen:

Code: Alles auswählen

opsiuser@srv01:~$ groups
opsiuser pcpatch opsiadmin
Als opsiuser kann ich

Code: Alles auswählen

opsiuser@srv01:~$  python /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py /var/lib/opsi/depot/opsi-client-agent/files/opsi/cfg/config.ini
Configserver id       : srv01.xxx.de
Configserver ip       : 192.168.2.1
Depotserver hostname  : srv01
DNS domain            : xxx.de
Client servicetype    : None
Patching config file '/var/lib/opsi/depot/opsi-client-agent/files/opsi/cfg/config.ini'
Config file '/var/lib/opsi/depot/opsi-client-agent/files/opsi/cfg/config.ini' patched
opsiuser@srv01:~$
problemlos ausführen.

Wenn ich allerdings nur (ohne python vorneweg)

Code: Alles auswählen

opsiuser@srv01:~$ /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py /var/lib/opsi/depot/opsi-client-agent/files/opsi/cfg/config.ini
-bash: /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py: Keine Berechtigung
opsiuser@srv01:~$
nehme, bekomme ich die Fehlermeldung.

Ich weiß im Moment nicht wem wo welche Berechtigungen fehlen :cry:
Zuletzt geändert von Udo017 am 09 Aug 2013, 17:40, insgesamt 1-mal geändert.
Viele Grüße
Udo
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Installation von opsi-client-agent schälgt fehl

Beitrag von n.wenselowski »

Hallo Udo017,

der Aufruf von opsi-setup --set-rights sollte in der Regel dafür sorgen, dass die Rechte richtig gesetzt sind.
Um sicher zu gehen kannst du noch folgendes hinterher schicken:

Code: Alles auswählen

opsi-setup --init-current-config
/etc/init.d/opsiconfd restart
Was ist die Ausgabe von

Code: Alles auswählen

ls -la /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py
Und was der Inhalt von /etc/opsi/opsi.conf?


Viele Grüße

N. Wenselowski

Code: Alles auswählen

import OPSI
Udo017
Beiträge: 12
Registriert: 08 Aug 2013, 13:50

Re: Installation von opsi-client-agent schälgt fehl

Beitrag von Udo017 »

Hallo Herr Wenselowski,

das hat auch nicht geholfen.

Code: Alles auswählen

opsiuser@srv01:~$ ls -la /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py
-rwxrw---- 1 opsiconfd pcpatch 2760 Jan 16  2013 /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py

opsiuser@srv01:~$ cat /etc/opsi/opsi.conf
[groups]
fileadmingroup = pcpatch
opsiuser@srv01:~$
Viele Grüße
Udo
Viele Grüße
Udo
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Installation von opsi-client-agent schälgt fehl

Beitrag von n.wenselowski »

Hallo Udo,

Es scheint keine Ausführ-Berechtigung für die pcpatch-Gruppe bei der Datei vorhanden zu sein.

klappt es, wenn du folgendes machst und dann nochmal die Installation (als opsiuser) versuchst?

Code: Alles auswählen

chmod g+x /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py

Viele Grüße

N. Wenselowski

Code: Alles auswählen

import OPSI
Udo017
Beiträge: 12
Registriert: 08 Aug 2013, 13:50

Re: Installation von opsi-client-agent schälgt fehl

Beitrag von Udo017 »

Hallo Herr Wenselowski,

nein, leider auch nicht. Es kommt die gleiche Fehlermeldung.

Bei einer Installation gibt es eine Hacken: Die Datei ist ja Bestandteil des Paketes. Um das Paket zu installieren muß es vorher deinstalliert sein, womit auch die Datei gelöscht wird. Bei der anschließenden Installation wird die Datei wieder mit den alten Rechten erzeugt und die Installation schlägt fehl.

Aber selbst wenn ich die Datei von Hand ausführen will, geht das nicht:

Code: Alles auswählen

opsiuser@srv01:~$ ls -la /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py
-rwxrwx--- 1 opsiconfd pcpatch 2760 Jan 16  2013 /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py

opsiuser@srv01:~$ /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py
-bash: /var/lib/opsi/depot/opsi-client-agent/utils/patch_config_file.py: Keine Berechtigung
opsiuser@srv01:~$
Ohhh, Mist. :oops: Mir fählt da grade was ein: :oops: :oops:

Code: Alles auswählen

opsiuser@srv01:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
.
.
.
/dev/mapper/vg0-var /var            ext4    nodev,nosuid,noexec    0       2
.
.
.
opsiuser@srv01:~$
Da steht noexec. Ich lösche das mal und ein

Code: Alles auswählen

mount -a -o remount /var
hat wunder gewirkt. Jetzt funktioniert die Installation einwandfrei. :D

Vielen Dank für Ihre Mühe.

Viele Grüße
Udo
Viele Grüße
Udo
Antworten