Seite 1 von 1

Backend error opsi-package-manager -i *.opsi

Verfasst: 12 Feb 2015, 20:22
von tunsiewas
HAllo, wollte mir das erste eigene Paket erstellen und habe die Skripte aus dem Forum verwendet.

Vorgehen: ICh befinde mich im Ordner /home/opsiproducts der dem adminuser gehört und Gruppe pcpatch angehört
1. opsi-newpro => 7zipProd Ornder
2. Kopieren der Dateien bild.png, setup.ins, uninstall.ins, 7zip.reg in den ordner CLIENT_DATA
3. Erstellene des Unterordners 7zipProd /CLIENT_DATA/depot
4. kopieren der dateien 7z920.exe und 7z920-x64.msi in 7zipProd /CLIENT_DATA/depot
5. cd .. => raus aus dem Ordner CLIENT_DATA und befinde mich im ordner 7zipProd
6. opsi-makeproductfile => 7zip_1.0-1.opsi wird erstellt
7. opsi-package-manager -i *.opsi =>>> Fehler :

Es sind Fehler aufgetreten:
Fehler beim Bearbeiten von Install of package(s) /home/opsiproducts/7zip/7zip
_1.0-1.opsi on depot 'opsi.virtual.machine':
Backend error: Failed to install package '/home/opsiproducts/7zip/7zip_1.0
-1.opsi' on depot 'opsi.virtual.machine': Failed to get metadata from package '/
home/opsiproducts/7zip/7zip_1.0-1.opsi': [Errno 13] Permission denied: '/tmp/.op
si.unpack.HtFrA' (error on server)


wie komm ich da weiter? Was habe ich falsch gemacht?
Danke vorab für die Hilfe

Re: Backend error opsi-package-manager -i *.opsi

Verfasst: 12 Feb 2015, 22:24
von SisterOfMercy
First try this:

Code: Alles auswählen

opsi-setup --set-rights
Why the directory 'depot'? If you want to use that, it's fine, but remember you also have to use that directory in your scripts. My preference is to use the directory files, where I put all program files, and the .ins files are in the /CLIENT_DATA/ directory.

Re: Backend error opsi-package-manager -i *.opsi

Verfasst: 20 Feb 2015, 14:46
von tunsiewas
opsi-setup --set-rights

hilft überhaupt nicht.

Es sind Fehler aufgetreten:
Fehler beim Bearbeiten von Install of package(s) /home/opsiproducts/eraser/er
aser_1.0-1.opsi on depot 'opsi.virtual.machine':
Backend error: Failed to install package '/home/opsiproducts/eraser/eraser
_1.0-1.opsi' on depot 'opsi.virtual.machine': Failed to get metadata from packag
e '/home/opsiproducts/eraser/eraser_1.0-1.opsi': [Errno 13] Permission denied: '
/tmp/.opsi.unpack.HkgQd' (error on server)
adminuser@opsi:/home/opsiproducts/eraser$

Re: Backend error opsi-package-manager -i *.opsi

Verfasst: 20 Feb 2015, 15:05
von SirTux
Schon mal als root probiert?

Re: Backend error opsi-package-manager -i *.opsi

Verfasst: 20 Feb 2015, 15:35
von tunsiewas
Hallo,

ja mit root hatte es auch nicht funktioniert, obwohl tmp zu root:root gehört.

jedoch klappte dies:
ich habe folgendes getan:


1. mkdir /home/opsiproducts/temp
2. sudo opsi-package-manager -i *.opsi --temp-dir /home/opsiproducts/temp[/list]

Re: Backend error opsi-package-manager -i *.opsi

Verfasst: 20 Feb 2015, 22:06
von SisterOfMercy
Is root part of the group opsiadmin?

Re: Backend error opsi-package-manager -i *.opsi

Verfasst: 22 Feb 2015, 00:57
von SirTux
Nein muß er auch nicht.

Re: Backend error opsi-package-manager -i *.opsi

Verfasst: 23 Feb 2015, 01:04
von SisterOfMercy
SirTux hat geschrieben:Nein muß er auch nicht.
"root is allowed to do anything, and does not have to be explicitly registered in the group."

Yes, you're right. Hmm, I think this has been changed. Because in my original installation notes I added root to the group opsiadmin.

Re: Backend error opsi-package-manager -i *.opsi

Verfasst: 23 Feb 2015, 10:27
von n.wenselowski
Moin,
tunsiewas hat geschrieben:jedoch klappte dies:
ich habe folgendes getan:
1. mkdir /home/opsiproducts/temp
2. sudo opsi-package-manager -i *.opsi --temp-dir /home/opsiproducts/temp[/list]
Die Installation wird zwar als root angestoßen, aber weiter ist dann der opsiconfd (läuft als User opsiconfd) bei der Installation beteiligt, weshalb dieser auch entsprechende Zugriffsrechte benötigt.
Das Angeben eines temporären Ordners ist dann eine gute Lösung. Oder aber man gibt /tmp entsprechende Berechtigungen, dass auch der opsiconfd darauf zugreifen kann.


Viele Grüße

Niko