Seite 1 von 1

[GELÖST] Pakete lassen sich nicht mehr installieren

Verfasst: 02 Jan 2012, 17:56
von coce
Hallo,

seit heute habe ich das Problem, dass sich keine Pakete mehr installieren lassen. Es kommt folgende Fehlermeldung:
root@opsiserver4:/home/opsiproducts/vlc# opsi-package-manager -i vlc_1.10-1.opsi
Es sind Fehler aufgetreten:
Fehler beim Bearbeiten von Install of package(s) /home/opsiproducts/vlc/vlc_1.10-1.opsi on depot 'XXX(geändert)XXX':
Backend error: Failed to install package '/home/opsiproducts/vlc/vlc_1.10-1.opsi' on depot 'XXX(geändert)XXX': Failed to get metadata from package '/home/opsiproducts/vlc/vlc_1.10-1.opsi': [Errno 13] Permission denied: '/tmp/.opsi.unpack.G8R9b' (error on server)
opsi-setup --init-current-config liefert folgenden Fehler:
[5] [Jan 02 17:52:30] Modules file signature verified (customer: XXX(geändert)XXX ) (MySQL.py|412)
[5] [Jan 02 17:52:31] Creating base path: '/var/lib/opsi/config' (File.py|215)
[2] [Jan 02 17:52:31] Traceback: (Logger.py|742)
[2] [Jan 02 17:52:31] line 3006 in '<module>' in file '/usr/bin/opsi-setup' (Logger.py|742)
[2] [Jan 02 17:52:31] line 2965 in 'main' in file '/usr/bin/opsi-setup' (Logger.py|742)
[2] [Jan 02 17:52:31] line 2409 in 'initializeBackends' in file '/usr/bin/opsi-setup' (Logger.py|742)
[2] [Jan 02 17:52:31] line 1 in 'backend_createBase' in file '<string>' (Logger.py|742)
[2] [Jan 02 17:52:31] line 406 in '_executeMethod' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Backend.py' (Logger.py|742)
[2] [Jan 02 17:52:31] line 1 in 'backend_createBase' in file '<string>' (Logger.py|742)
[2] [Jan 02 17:52:31] line 406 in '_executeMethod' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Backend.py' (Logger.py|742)
[2] [Jan 02 17:52:31] line 1 in 'backend_createBase' in file '<string>' (Logger.py|742)
[2] [Jan 02 17:52:31] line 406 in '_executeMethod' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/Backend.py' (Logger.py|742)
[2] [Jan 02 17:52:31] line 1 in 'backend_createBase' in file '<string>' (Logger.py|742)
[2] [Jan 02 17:52:31] line 324 in '_dispatchMethod' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/BackendManager.py' (Logger.py|742)
[2] [Jan 02 17:52:31] line 370 in 'backend_createBase' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/SQL.py' (Logger.py|742)
[2] [Jan 02 17:52:31] line 358 in 'getTables' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/MySQL.py' (Logger.py|742)
[2] [Jan 02 17:52:31] line 191 in 'getSet' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/MySQL.py' (Logger.py|742)
[2] [Jan 02 17:52:31] line 343 in 'execute' in file '/usr/lib/pymodules/python2.6/OPSI/Backend/MySQL.py' (Logger.py|742)
[2] [Jan 02 17:52:31] line 166 in 'execute' in file '/usr/lib/pymodules/python2.6/MySQLdb/cursors.py' (Logger.py|742)
[2] [Jan 02 17:52:31] line 35 in 'defaulterrorhandler' in file '/usr/lib/pymodules/python2.6/MySQLdb/connections.py' (Logger.py|742)
[2] [Jan 02 17:52:31] ==>>> (1, "Can't create/write to file '/tmp/#sql_42a_0.MYI' (Errcode: 13)") (opsi-setup|3014)

ERROR: (1, "Can't create/write to file '/tmp/#sql_42a_0.MYI' (Errcode: 13)")
opsi-setup --set-rights läuft hingegen problemlos durch.

So langsam bin ich mit meinem Latein am Ende und komme nicht auf eine Lösung des Problems... hat jemand eine Idee ?

Re: Pakete lassen sich nicht mehr installieren / Backend err

Verfasst: 02 Jan 2012, 18:42
von coce
Also einen Teil des Problems habe ich gelöst bekommen nachdem ich gesehen habe, dass die Rechte des /tmp/ Ordners nicht für opsiconfd gesetzt waren (könnte man vielleicht in die --set-rights Routine mit integrieren).

aber das "opsi-setup --init-current-config" - Problem bleibt.

Re: Pakete lassen sich nicht mehr installieren / Backend err

Verfasst: 03 Jan 2012, 08:40
von Thomas_H
Moinsens,

also die Rechte von /tmp sollten eigentlich seit Aufsetzen des Servers feststehen. Die sind IMHO auf 777 gesetzt, dabei gehört das Verzeichnis dem root. Wenn's bei Dir anders ist, verwundert das ein wenig, denn in /tmp müssen alle Dämonen und Anwendungen schreiben dürfen. Darum dürfte seitens UIB kein Grund bestehen, die Rechte von /tmp zu setzen.
ERROR: (1, "Can't create/write to file '/tmp/#sql_42a_0.MYI' (Errcode: 13)")
[/quote]

Ich selbst nutze MySQL mit Opsi nicht. Daher die Frage: Und der Service MySQL läuft?

Gruß

Thomas_H

Re: Pakete lassen sich nicht mehr installieren / Backend err

Verfasst: 04 Jan 2012, 09:39
von Konstantin
Hi,

was sagt "mysqladmin -p variables"?
Welches Wert hat die Variable "tmpdir"?

Edit:
vergiss es ;)

mach einfach "chmod 1777 /tmp" und probiere danach "opsi-setup --init-current-config" erneut.

Gruß

Konstantin

Re: Pakete lassen sich nicht mehr installieren / Backend err

Verfasst: 04 Jan 2012, 14:01
von coce
Vielen Dank! - Funktioniert