Seite 2 von 3

Re: opsi-makeproductfile via cmd in winst auslösen !?

Verfasst: 29 Okt 2013, 15:02
von D3r_Pilg3r
Okey hab die Funktion

Code: Alles auswählen

def opsiMakeProductfile (self, ProductID):
        import os
        def getch():
                os.environ['ProductID'] = ProductID
                result= os.popen('cd /home/opsiproducts/$ProductID/; opsi-makeproductfile -q')
        getch()
so eingebunden und sie scheint auch gestartet zu werden. Leider bekommt man ja keine visuelle Darstellung wie auf der Konsole wie weit das Packen ist.
Im Log schaut der Part so aus:

Code: Alles auswählen

[5] [Okt 29 14:55:48:228] [doubledriver]     Execution of opsiServiceCall_opsiMakeProductfile
[6] [Okt 29 14:55:48:228] [doubledriver]          "method": "opsiMakeProductfile"
[6] [Okt 29 14:55:48:228] [doubledriver]       Calling opsi service at https://10.1.52.241:4447
[6] [Okt 29 14:55:48:228] [doubledriver]       JSON service request https://10.1.52.241:4447/rpc opsiMakeProductfile
[6] [Okt 29 14:55:48:812] [doubledriver]       JSON Bench for opsiMakeProductfile "params":["win7_krefeld"],"id":1} Start: 14:55:48:228 Time: 00:00:00:584
[6] [Okt 29 14:55:48:820] [doubledriver]       JSON result: 
[5] [Okt 29 14:55:48:832] [doubledriver]   EndIf
[5] [Okt 29 14:55:48:836] [doubledriver] EndIf
Er hat kein Paket erstellt und der Timestep zeigt auch das die Methode nur für eine halbe Sekunde aktiv war. Hab parallel dazu via Htop mal die Prozesse geloggt. Kein makeproductfile task.
Hast du vll. ne Idee warum?

Gruß

Re: opsi-makeproductfile via cmd in winst auslösen !?

Verfasst: 29 Okt 2013, 15:05
von tobias
mhh probier das mal via opsi-admin aus.

Auf deinem OPSI Server anmelden und opsi-admin starten: opsi-admin -ics

dort dann:

Code: Alles auswählen

method deine methode parameter 
habs bei mir getestet ging ohne probleme.
Pfad korrekt? Wichtig: Case Sensitive !

Re: opsi-makeproductfile via cmd in winst auslösen !?

Verfasst: 29 Okt 2013, 15:17
von D3r_Pilg3r
Hey Tobi,

im Interface wird die Methode gefunden und ich kann Sie aufrufen.
Also gehen wir das mal durch:

meine Datei:

Code: Alles auswählen

/etc/opsi/backendManager/extend.d/12_opsiMakeProductfile.conf
Inhalt der Methode:

Code: Alles auswählen

def opsiMakeProductfile (self, ProductID):
        import os
        def getch():
                os.environ['ProductID'] = ProductID
                result= os.popen('cd /home/opsiproducts/$ProductID/; opsi-makeproductfile -q')
        getch()
~
Der Aufruf auf der Konsole:

Code: Alles auswählen

opsi-admin -ics
method opsiMakeProductfile win7_krefeld
Irgendwo en Fehler ? :/

Gruß Martin

Re: opsi-makeproductfile via cmd in winst auslösen !?

Verfasst: 29 Okt 2013, 15:18
von tobias
höchstens im Dateinamen: win7_krefeld

groß und Kleinschreibung beachtet?

Re: opsi-makeproductfile via cmd in winst auslösen !?

Verfasst: 29 Okt 2013, 15:27
von D3r_Pilg3r
Jap hab ich.

Habs auch mal mit einem anderen Product getestet. Das gleich wie im winst aufruf.

Es wird angezeigt das der Befehl in knapp 0,5 - 1,5 sek. ausgeführt wurde und gut ist. Kein Paket vorhanden. Und ich weis nicht wie ich ein Logfile dazu bekomme....

Aber ich mache damit morgen weiter. Ein paar Stunden abschalten und morgen drüber grübeln.

Danke dir bis hier her und vll. bis morgen ;)

Gruß

Martin

Re: opsi-makeproductfile via cmd in winst auslösen !?

Verfasst: 29 Okt 2013, 15:29
von tobias
jop evtl. auch die berechtigungen mal checken. habs hier grad nochmal getestet absolut kein problem :mrgreen: was fürne distribution hast du?

Re: opsi-makeproductfile via cmd in winst auslösen !?

Verfasst: 30 Okt 2013, 08:52
von D3r_Pilg3r
Guten Morgen Tobi,

ich setze Ubuntu 12.04.3 LTS ein und führe den ganzen driet momentan als root aus.

Ich wüsste gerade nicht wo es an den Berechtigungen hapern könnte.
Meine anderen Benutzer mit denen ich sonst arbeite sind brav nach dem Schema des Handbuchs angelegt worden....
Und es funktioniert ja sonst auch alles.

Die Opsikonsole gibt folgende Zeile nach ausführen des Befehls aus:

Code: Alles auswählen

Ausgeführt in 0.537 Sekunden: opsiMakeProductfile(u'win7_krefeld')
Gruß Martin

Re: opsi-makeproductfile via cmd in winst auslösen !?

Verfasst: 30 Okt 2013, 09:06
von tobias
probier mal den Befehl direkt von der Konsole.
den OPSI-Admin musst du mit einem Benutzer der gruppe pcpatch & opsiadmin starten.

ich teste mal wie das ausschaut wenn man das vom Interface aufruft.

Re: opsi-makeproductfile via cmd in winst auslösen !?

Verfasst: 30 Okt 2013, 09:25
von D3r_Pilg3r
root ist bei mir Mitglied der Gruppe Opsiadmin und pcpatch....
Und auch unter einer anderen Kennung kommt die selbe Meldung.
Sogar als pcpatch selbst....

Code: Alles auswählen

pcpatch:x:992:a10xxx,a10xxx,root
opsiadmin:x:1001:opsiconfd,a10xxx,a10xxx,root

Re: opsi-makeproductfile via cmd in winst auslösen !?

Verfasst: 31 Okt 2013, 11:27
von D3r_Pilg3r
So die opsi-admin aufrufe meiner eigenen Methode funktioniert zwar immer noch nicht, habe aber das was ich damit machen wollte mittlerweile via ssh gelöst.

Von daher Danke dir Tobi für die Hilfe und ich schließe den Thread mal als GELÖST ab.

Gruß Martin