Seite 1 von 1

Eigenes Produkt erstellen

Verfasst: 25 Mär 2010, 10:54
von ortnerbeni
Hallo

Ich habe folgendes Problem.

Wenn ich ein Produkt erstellen will bekomme ich diese Fehlermeldungen.
error2.JPG
In den Ordner Adobe befinden sich die folgenden Daten:

Die ins Datei:




[Initial]
; Script erstellt von Admin
Message=installiere '' '''Adobe Reader 9.3''' ''...
StayOnTop=false
LogLevel=2
ExitOnError=false
ScriptErrorMessages=on
TraceMode=off

[Aktionen]
WinBatch_install

[WinBatch_install]
msiexec.exe /i %Scriptpath%\AdbeRdr930_de_DE.msi /qb




Die control Datei




[Product]
type: localboot
id: Adobe
name: Adobe
description:
advice:
version: 9.3
packageVersion: 1
priority: 0
licenseRequired: False
productClasses: Packer
setupScript: AdbeRdr930_de_DE.ins
uninstallScript:
updateScript:
alwaysScript:
onceScript:

[ProductDependency]
action: setup
requiredProduct: mshotfix
requiredStatus: installed


Die MSi Datei:


AdbeRdr930_de_DE.msi

Was mache ich Falsch...?

MFG

Benni

Re: Eigenes Produkt erstellen

Verfasst: 25 Mär 2010, 11:30
von marbus16
Die erste Zeile der Fehlermeldung sagt aus, dass /etc/opsi/modules ein Verzeichnis, keine Datei ist. Ist das so?

Re: Eigenes Produkt erstellen

Verfasst: 25 Mär 2010, 12:00
von gwuser
Du hast aber schon mit opsi-newprod ein neues Programm erstellt....?
Der Fehler kommt nur wenn du nicht im Übergeordneten Verzeichnis von CLIENT_DATA, OPSI und SERVER_DATA bist.

gwuser

Re: Eigenes Produkt erstellen

Verfasst: 25 Mär 2010, 13:58
von Miree
Erstellen einer eigenen Skriptdatei und Integration im OPSI

#opsi-newprod
- am besten in dem root Ordner ausführen (nicht im /opt/pcbin/install/ Ordner)
- Felder demenstrechend ausfüllen

#opsi-makeproductfile
- muss im neu angelegten Ordner, der vom System automatisch angelegt wird, ausgeführt werden
- erstellt die Skriptinstallationsdatei .opsi
- .opsi Datei nach „/opt/pcbin/install/“ verschieben

#opsi-package-manager –i %name%.opsi
- in den Ordner /opt/pcbin/install/ wechseln oder den kompletten Pfad angeben von der .opsi Datei

Nun sollte das Skript im OPSI eingebunden sein.

Re: Eigenes Produkt erstellen

Verfasst: 27 Mär 2010, 17:36
von d.oertel
Hi,

hier muss ich Miree leicht korrigieren:

Nach /home/opsiproducts wechseln (nicht in das root Verzeichnis)
dort opsi-newprod ausführen
(/home/opsiproducts ist als share freigegeben)
dann das /home/opsiproducts/<productname>/CLIENT_DATA Verzeichnis befüllen

im Verzeichnis /home/opsiproducts/<productname> opsi-makeproductfile ausführen

im Verzeichnis /home/opsiproducts/<productname> opsi-package-manager ausführen

gruss
d.oertel

Re: Eigenes Produkt erstellen

Verfasst: 30 Mär 2010, 11:16
von Miree
Ich könnt mir in den Popo beißen. Habe eben ausversehen den Ordner opsiproducts gelöscht, aber dann wieder manuell erstellt. Kann aber jetzt mit dem opsi-package-manager keine Produkte installieren. Folgende Fehlermeldung:

ERROR: {'message': "Package file '/XYZ' does not exist", 'class': 'BackendIOError'}


Die Datei ist aber definitiv vorhanden. Könnte es vielleicht daran liegen, dass der Ordner nicht mehr als Share genutzt wird? Wenn ja, wie bekomme ich den wieder zum Share-Ordner?

Re: Eigenes Produkt erstellen

Verfasst: 30 Mär 2010, 11:34
von marbus16
folgende Zeilen nach '/etc/samba/smb.conf' schreiben und mit '/etc/init.d/samba restart' den Server neustarten:

Code: Alles auswählen

[opsi_workbench]
available = yes
comment = opsi workbench
path = /home/opsiproducts
writeable = yes
invalid users = root
create mask = 0660
directory mask = 0770
Anschließend sicherheitshalber Rechte neu setzen mit:

Code: Alles auswählen

chown -R opsiconfd:pcpatch /home/opsiproducts
chmod -R ug+rw /home/opsiproducts
chmod -R o-rw /home/opsiproducts

Re: Eigenes Produkt erstellen

Verfasst: 31 Mär 2010, 13:19
von d.oertel
Hi,

der opsi-package-manager übergibt den Pfad der zu installierende Datei an den opsiconfd-Prozess.
Dieser läuft als user opsiconfd welcher in der Gruppe pcpatch ist.
Wenn dieser user (opsiconfd) das zu installierende Paket nicht lesen kann, meldet er das völlig korrekt auch wenn man selber die Datei sieht.

gruss
d.oertel