[GELÖST] HWINVENT PXE-Boot bleibt hängen im Boot-Menu

luckystriker
Beiträge: 21
Registriert: 31 Mär 2017, 11:26

[GELÖST] HWINVENT PXE-Boot bleibt hängen im Boot-Menu

Beitrag von luckystriker »

Hallo Zusammen,

ich habe ein Problem mit meinem OPSI-Server. Und zwar tut sich hier das Phänomen auf, dass ich nachdem ich einen Client (über ein Python-Skript über einen Webserver) erstelle, und ihm das Tool HWINVENT zum PXE-Boot "andrehe", er beim nächsten Neustart (wo er eigentlich dann das Image ziehen und ausführen sollte) mir leider nur das opsi boot menu anzeigt, ohne dass ich dort die Möglichkeit habe, eine Option auszuwählen. Bevor es angezeigt wird, fließt ein weißer Text durch, der aber nur Bruchteile von Sekunden angezeigt wird, bis besagtes Boot-Menu kommt.

Ich habe in einem anderen Beitrag hier schon probiert, in /tftpboot/linux/pxelinux.cfg/install den Eintrag "service=<IP>" einzufügen, da nachdem ich ein mal (keine Ahnung wie) es doch geschafft habe, eine Option im Opsi-Boot-Menu auszuwählen, ein Fenster angezeigt bekommen habe, wo der Client anscheinend die IP vom Opsiconfig-Server nicht mehr hatte. "Konfiguration unvollständig"... im configed selber ist aber in den Depot-Einstellungen bei DepotremoteUrl die richtige IP hinterlegt.. Nun ja, nachdem ich diese Änderung geschrieben habe, habe ich die Services für opsipxeconfd und opsiconfd neugestartet, und dann ging es erst automatisch nach einem Neustart der Clients, und es lief alles bis zum Ende durch, auch erfolgreich.

Als ich dann im Nachgang (mit geänderter Konfig s.o.), zwei neue Testrechner erstellt habe, um zu schauen ob es jetzt auch bei diesen funktioniert, erhalte ich wieder den selben "Fehler", und muss erst händisch die beiden Dienste neustarten, bevor er automatisch durchläuft.

Die Hauptbestandteile meines Skripts, die OPSI betreffen, sind:
1. Client anlegen ==>

Code: Alles auswählen

backend.host_createOpsiClient(id=<eineID>, ipAddress=<dieIP>, hardwareAddress=<MAC>)
2. Client zum PXE-Boot "anmelden" ==>

Code: Alles auswählen

backend.setProductActionRequest(productId="hwinvent", clientId=<eineID>, actionRequest="once")
Nach diesen beiden Befehlen kann ich im Log des DHCPD sehen, dass der DHCP-Server neugestartet wird..
Ich habe auch schon gefühlt alle Log-Dateien durch, nirgendwo gab es bisher einen Anhaltspunkt dafür, warum er das Image nicht automatisch ausführt, bis auf dieses eine Mal, dass mir in dem Fenster nach dem Boot-menu offeriert wurde, eine Opsiconfig-Server-IP nachzutragen..

Jemand hier eine Idee, warum das so ist? Wäre um jeden Tipp/jede Hilfe dankbar!

Viele Grüße,
Lucky.
Zuletzt geändert von luckystriker am 15 Aug 2017, 16:16, insgesamt 1-mal geändert.
Benutzeravatar
m.radtke
uib-Team
Beiträge: 1528
Registriert: 10 Jun 2015, 12:19

Re: HWINVENT PXE-Boot bleibt hängen im Boot-Menu

Beitrag von m.radtke »

Hi

als erster würde ich an Deiner Stelle schauen ob der opsipxeconfd läuft
Zweites schau doch mal ob die Pipe für den PXE Boot da ist
die liegt in der Regel unter
[ code]
/tftpboot/linux/pxelinux.cfg/01-MACADRESSE[/code]

erst wenn die Datei da ist wird der Client einen alleinigen PXE Boot in das gewünschte Produkt machen

Was Dein Client zum auslesen bekommt vom PXE kannst du unter
[/code]
/var/log/syslog[/code]
nachlesen. Dort steht in der Regel wie der Dateiaustausch abläuft

Gruß
Mathias
Kein Support per DM!
_________________________
opsi support - http://www.uib.de/
For productive opsi installations we recommend support contracts.
luckystriker
Beiträge: 21
Registriert: 31 Mär 2017, 11:26

Re: HWINVENT PXE-Boot bleibt hängen im Boot-Menu

Beitrag von luckystriker »

Hallo,

erstmal danke für die Tipps. Also ich habe jetzt festgestellt, dass die Pipe für den PXE-Boot in

Code: Alles auswählen

/tftpboot/linux/pxelinux.cfg/
erst erstellt wird, nachdem ich den Service für opsipxeconfd neugestartet habe.. Direkt nach dem Anlegen und Erscheinen des Clients in der opsiconfd-GUI existiert hier leider keine Datei...
woran könnte das liegen? :shock:
Die Datei wird erst nach einem Restart des opsipxeconfd erstellt..

Viele Grüße und Danke im Voraus
Lucky

EDIT: Der opsipxeconfd-Service läuft nach Aussage von

Code: Alles auswählen

/etc/init.d/opsipxeconfd status
Benutzeravatar
m.radtke
uib-Team
Beiträge: 1528
Registriert: 10 Jun 2015, 12:19

Re: HWINVENT PXE-Boot bleibt hängen im Boot-Menu

Beitrag von m.radtke »

Hi

Die Datei unter

Code: Alles auswählen

/tftpboot/opsi/pxelinux.cfg
existert auch nur wenn ein Netboot Produkt auf Setup steht

Wenn du einen anderen Rechner dann auf setup setzt sollte die Datei mit anderer Benamung auftauchen.

Wenn der opsipxeconfd läuft sollte unter

Code: Alles auswählen

 /var/log/opsi/opsipxeconfd.log
zu finden sein was genau fehl schlägt

Gruß
Mathias
Kein Support per DM!
_________________________
opsi support - http://www.uib.de/
For productive opsi installations we recommend support contracts.
luckystriker
Beiträge: 21
Registriert: 31 Mär 2017, 11:26

Re: HWINVENT PXE-Boot bleibt hängen im Boot-Menu

Beitrag von luckystriker »

Hi nochmal,

also ich habe es jetzt verfahrenstechnisch soweit einschränken können, als dass es keinen Fehler gibt, wenn ich den Client im GUI selbst erzeuge, und da mit "HWINVENT" "betanke". Nur über mein Skript erscheint die Pipe erst nach einem Neustart des opsipxeconfd. Könnte das an einem Berechtigungsproblem liegen? Ich habe jetzt schon testweise dem gesamten Pfad unterhalb /tftpboot/ sämtliche (chmod 777) Rechte gegeben, aber auch das verhindert das Problem nicht... da das Skript durch den Webbrowser ja als User "www-data" ausgeführt wird, könnte es doch sein, dass er deshalb hier ein Problem hat, oder? Falls ja.. welche Dateien und Verzeichnisse sind den an diesem Prozess beteiligt??

Das Log ist (soweit ich es beurteilen kann) frei von Fehler, zeigt aber aber auch noch einmal den Sachverhalt:
[.. vorangegangen war die Erstellung eines Clients über ein Skript und dann ein Neustart des Dienstes]
Starting opsipxeconfd main thread
Ignoring module 'OpsiPXEConfd', backend 'opsipxeconfd' (BackendManager.py|438)
Modules file signature verified (customer: opsivm basic license) (MySQL.py|523)
Creating unix socket u'/var/run/opsipxeconfd/opsipxeconfd.socket' (opsipxeconfd|125)
Start setting needed boot configurations (opsipxeconfd|500)
PXE boot configuration for host SKRIPT.opsi.local is now set at u'/tftpboot/linux/pxelinux.cfg/01-<MAC>' (opsipxeconfd|348) //Hier erfolgt erst die Erstellung der PIPE durch den vom Skript erstellten Client
Finished setting boot configurations (opsipxeconfd|525)
Got connection from client (opsipxeconfd|147)
Got connection from client (opsipxeconfd|147)
PXE boot configuration for host GUI.opsi.local is now set at u'/tftpboot/linux/pxelinux.cfg/01-<MAC>' (opsipxeconfd|348) //hier erfolgte direkt die Hinterlegung der PIPE
[.. hier habe ich beide wieder entfernt, und den Service erneut neu gestartet]
So sieht es aus, ohne den Einfluss über die GUI, NACH dem Skript + Client anlegen, jedoch BEVOR einem Neustart von opsipxeconfd
Starting opsipxeconfd main thread
Ignoring module 'OpsiPXEConfd', backend 'opsipxeconfd' (BackendManager.py|438)
Modules file signature verified (customer: opsivm basic license) (MySQL.py|523)
Creating unix socket u'/var/run/opsipxeconfd/opsipxeconfd.socket' (opsipxeconfd|125)
Start setting needed boot configurations (opsipxeconfd|500)
Finished setting boot configurations (opsipxeconfd|525)
Bis auf jene 2 verschiedenen Situationen, sind keinerlei Fehler/Fehlermeldungen zu sehen. Liegt es eventuell an den Berechtigungen in Kombination mit dem Apache?

Vielen vielen Dank für die Hilfe!
Lucky
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1939
Registriert: 28 Mai 2008, 10:53

Re: HWINVENT PXE-Boot bleibt hängen im Boot-Menu

Beitrag von ueluekmen »

Klingt nach einer kaputten oder fehlerhaften Konfiguration.

Was kommt raus, wenn du:

Code: Alles auswählen

cat /etc/opsi/backendManager/dispatch.conf
ausführst?
opsi support - uib gmbh
For productive opsi installations we recommend support contracts.
http://www.uib.de
luckystriker
Beiträge: 21
Registriert: 31 Mär 2017, 11:26

Re: HWINVENT PXE-Boot bleibt hängen im Boot-Menu

Beitrag von luckystriker »

Hallo nochmal,

entschuldigen Sie bitte die Verzögerung meiner Antwort, ich war wegen Krankheit leider verhindert und ans Bett gefesselt. :|

ein

Code: Alles auswählen

cat /etc/opsi/backendManager/dispatch.conf
liefert:
backend_.* : file, mysql, opsipxeconfd, dhcpd
host_.* : file, opsipxeconfd, dhcpd
productOnClient_.* : file, opsipxeconfd
configState_.* : file, opsipxeconfd
license.*:mysql
softwareLicense.*:mysql
audit.*:mysql
.*:file
Habe die Konfiguration 1:1 aus der Datei selbst entnommen (aus den auskommentierten Beispiel-Konfigs). Ich habe nur die Basis-Lizenz für das MySQL-Backend, welches ich ausschließlich für Inventarisierungsdaten nutzen möchte.

Vielen Dank für die Hilfe!
Luckystriker
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: HWINVENT PXE-Boot bleibt hängen im Boot-Menu

Beitrag von n.wenselowski »

Hi,
luckystriker hat geschrieben:entschuldigen Sie bitte die Verzögerung meiner Antwort, ich war wegen Krankheit leider verhindert und ans Bett gefesselt. :|
Ich hoffe es geht dir wieder besser!

dispatch.conf sieht okay aus.

Mit welchem User wird dein Script ausgeführt?
Es kann durchaus ein Berechtigungs-Problem sein.
Nutzt dein Script die lokalen Backend-Settings oder greift es auf den Webservice zu?
Bei einem lokalen Setup unter Verwendung des opsi-Python-Moduls würde ich versuchen das Log-Level auf 8 zu setzen - Beispiel-Code nachfolgend.

Code: Alles auswählen

from OPSI.Logger import Logger, LOG_DEBUG

logger = Logger()
logger.setConsoleLevel(LOG_DEBUG)
Darin solltest du finden, wenn er die Aufrufe dispatcht - Log-Eintrag dispatching to backends.


Gruß

Niko

Code: Alles auswählen

import OPSI
luckystriker
Beiträge: 21
Registriert: 31 Mär 2017, 11:26

Re: HWINVENT PXE-Boot bleibt hängen im Boot-Menu

Beitrag von luckystriker »

Hi,

ja mir geht es inzwischen wieder besser! Danke der Nachfrage. :)

Nur hat sich im Gegenzug grad mein Laptop verabschiedet und muss neu aufgesetzt werden. :x
Ich werde mein Skript mal mit dem genannten Vorschlag erweitern und dann morgen mal den Output posten, sofern mein Laptop dann wieder läuft. (Backup sei dank) Mein Skript arbeitet wie vermutet über das opsi python modul:
Die Hauptbestandteile meines Skripts, die OPSI betreffen, sind:
1. Client anlegen ==>
backend.host_createOpsiClient(id=<eineID>, ipAddress=<dieIP>, hardwareAddress=<MAC>)

2. Client zum PXE-Boot "anmelden" ==>
backend.setProductActionRequest(productId="hwinvent", clientId=<eineID>, actionRequest="once")

Das Skript wird über einen Apache2 laufen gelassen, sollte also komplett über den User "www-Data" laufen... diesen habe ich auch schon testweise in diverse Gruppen hinzugefügt, die genügend Berechtigungen haben, was aber leider nicht viel gebracht hat. Ich halte ein Berechtigungsproblem auch für am wahrscheinlichsten.. über die GUI läuft ja alles Problemlos und die Pipe wird direkt erstellt..

Viele Grüße und fettes Danke für die schnelle Hilfe hier, das ist nicht selbstverständlich.
Lucky :)
luckystriker
Beiträge: 21
Registriert: 31 Mär 2017, 11:26

Re: HWINVENT PXE-Boot bleibt hängen im Boot-Menu

Beitrag von luckystriker »

So, nachdem der Rollout der Software gefühlte Jahre gebraucht hat, kann ich jetzt wieder arbeiten.
Also: Ich habe den Beispielcode in mein Programm eingefügt, bekomme jedoch nur die Ausgabe des Loggers in der Console. Über den Webbrowser erhalte ich keine Ausgabe... dabei ist mir jedoch aufgefallen, dass wenn ich über die Konsole (also als Root / su) das Skript über

Code: Alles auswählen

python /path/to/magic/cgi-bin/script.py 
aufrufe, ebenfalls alles problemlos durchläuft.. also die PIPE wird erstellt, der Client inventarisiert sich komplett selbstständig.

Meine erste Frage wäre nun, wie ich es schaffe die Ausgabe des Loggers über den Browser anzuzeigen... (kann sein, dass das eine ziemliche Standard-Frage ist... falls ja tut mir das leid, ich habe bereits gegoogelt aber habe es nicht wirklich hinbekommen... :oops: )

Hier die Ausgabe des Logger bei Aufruf über die Shell über genannten Befehl als "root", wo alles funktioniert:
u'audit.*' matches method 'auditHardwareOnHost_deleteObjects', dispatching to backends: mysql
u'audit.*' matches method 'auditHardwareOnHost_getHashes', dispatching to backends: mysql
u'audit.*' matches method 'auditHardwareOnHost_getObjects', dispatching to backends: mysql
u'audit.*' matches method 'auditHardwareOnHost_insertObject', dispatching to backends: mysql
u'audit.*' matches method 'auditHardwareOnHost_updateObject', dispatching to backends: mysql
u'audit.*' matches method 'auditHardware_deleteObjects', dispatching to backends: mysql
u'audit.*' matches method 'auditHardware_getConfig', dispatching to backends: mysql
u'audit.*' matches method 'auditHardware_getHashes', dispatching to backends: mysql
u'audit.*' matches method 'auditHardware_getObjects', dispatching to backends: mysql
u'audit.*' matches method 'auditHardware_insertObject', dispatching to backends: mysql
u'audit.*' matches method 'auditHardware_updateObject', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftwareOnClient_deleteObjects', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftwareOnClient_getHashes', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftwareOnClient_getObjects', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftwareOnClient_insertObject', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftwareOnClient_updateObject', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftwareToLicensePool_deleteObjects', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftwareToLicensePool_getHashes', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftwareToLicensePool_getObjects', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftwareToLicensePool_insertObject', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftwareToLicensePool_updateObject', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftware_deleteObjects', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftware_getHashes', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftware_getObjects', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftware_insertObject', dispatching to backends: mysql
u'audit.*' matches method 'auditSoftware_updateObject', dispatching to backends: mysql
u'backend_.*' matches method 'backend_createBase', dispatching to backends: file, mysql, opsipxeconfd, dhcpd
u'backend_.*' matches method 'backend_deleteBase', dispatching to backends: file, mysql, opsipxeconfd, dhcpd
BackendDispatcher: skipping already present method backend_exit
BackendDispatcher: skipping already present method backend_getInterface
BackendDispatcher: skipping already present method backend_getOptions
BackendDispatcher: skipping already present method backend_getSharedAlgorithm
BackendDispatcher: skipping already present method backend_info
BackendDispatcher: skipping already present method backend_setOptions
u'.*' matches method 'bootConfiguration_deleteObjects', dispatching to backends: file
u'.*' matches method 'bootConfiguration_getHashes', dispatching to backends: file
u'.*' matches method 'bootConfiguration_getObjects', dispatching to backends: file
u'.*' matches method 'bootConfiguration_insertObject', dispatching to backends: file
u'.*' matches method 'bootConfiguration_updateObject', dispatching to backends: file
u'configState_.*' matches method 'configState_deleteObjects', dispatching to backends: file, opsipxeconfd
u'configState_.*' matches method 'configState_getHashes', dispatching to backends: file, opsipxeconfd
u'configState_.*' matches method 'configState_getObjects', dispatching to backends: file, opsipxeconfd
u'configState_.*' matches method 'configState_insertObject', dispatching to backends: file, opsipxeconfd
u'configState_.*' matches method 'configState_updateObject', dispatching to backends: file, opsipxeconfd
u'.*' matches method 'config_deleteObjects', dispatching to backends: file
u'.*' matches method 'config_getHashes', dispatching to backends: file
u'.*' matches method 'config_getObjects', dispatching to backends: file
u'.*' matches method 'config_insertObject', dispatching to backends: file
u'.*' matches method 'config_updateObject', dispatching to backends: file
u'.*' matches method 'getData', dispatching to backends: file
u'.*' matches method 'getRawData', dispatching to backends: file
u'.*' matches method 'group_deleteObjects', dispatching to backends: file
u'.*' matches method 'group_getHashes', dispatching to backends: file
u'.*' matches method 'group_getObjects', dispatching to backends: file
u'.*' matches method 'group_insertObject', dispatching to backends: file
u'.*' matches method 'group_updateObject', dispatching to backends: file
u'host_.*' matches method 'host_deleteObjects', dispatching to backends: file, opsipxeconfd, dhcpd
u'host_.*' matches method 'host_getHashes', dispatching to backends: file, opsipxeconfd, dhcpd
u'host_.*' matches method 'host_getObjects', dispatching to backends: file, opsipxeconfd, dhcpd
u'host_.*' matches method 'host_insertObject', dispatching to backends: file, opsipxeconfd, dhcpd
u'host_.*' matches method 'host_updateObject', dispatching to backends: file, opsipxeconfd, dhcpd
u'license.*' matches method 'licenseContract_deleteObjects', dispatching to backends: mysql
u'license.*' matches method 'licenseContract_getHashes', dispatching to backends: mysql
u'license.*' matches method 'licenseContract_getObjects', dispatching to backends: mysql
u'license.*' matches method 'licenseContract_insertObject', dispatching to backends: mysql
u'license.*' matches method 'licenseContract_updateObject', dispatching to backends: mysql
u'license.*' matches method 'licenseOnClient_deleteObjects', dispatching to backends: mysql
u'license.*' matches method 'licenseOnClient_getHashes', dispatching to backends: mysql
u'license.*' matches method 'licenseOnClient_getObjects', dispatching to backends: mysql
u'license.*' matches method 'licenseOnClient_insertObject', dispatching to backends: mysql
u'license.*' matches method 'licenseOnClient_updateObject', dispatching to backends: mysql
u'license.*' matches method 'licensePool_deleteObjects', dispatching to backends: mysql
u'license.*' matches method 'licensePool_getHashes', dispatching to backends: mysql
u'license.*' matches method 'licensePool_getObjects', dispatching to backends: mysql
u'license.*' matches method 'licensePool_insertObject', dispatching to backends: mysql
u'license.*' matches method 'licensePool_updateObject', dispatching to backends: mysql
u'.*' matches method 'log_read', dispatching to backends: file
u'.*' matches method 'log_write', dispatching to backends: file
u'.*' matches method 'objectToGroup_deleteObjects', dispatching to backends: file
u'.*' matches method 'objectToGroup_getHashes', dispatching to backends: file
u'.*' matches method 'objectToGroup_getObjects', dispatching to backends: file
u'.*' matches method 'objectToGroup_insertObject', dispatching to backends: file
u'.*' matches method 'objectToGroup_updateObject', dispatching to backends: file
u'.*' matches method 'productDependency_deleteObjects', dispatching to backends: file
u'.*' matches method 'productDependency_getHashes', dispatching to backends: file
u'.*' matches method 'productDependency_getObjects', dispatching to backends: file
u'.*' matches method 'productDependency_insertObject', dispatching to backends: file
u'.*' matches method 'productDependency_updateObject', dispatching to backends: file
u'productOnClient_.*' matches method 'productOnClient_deleteObjects', dispatching to backends: file, opsipxeconfd
u'productOnClient_.*' matches method 'productOnClient_getHashes', dispatching to backends: file, opsipxeconfd
u'productOnClient_.*' matches method 'productOnClient_getObjects', dispatching to backends: file, opsipxeconfd
u'productOnClient_.*' matches method 'productOnClient_insertObject', dispatching to backends: file, opsipxeconfd
u'productOnClient_.*' matches method 'productOnClient_updateObject', dispatching to backends: file, opsipxeconfd
u'.*' matches method 'productOnDepot_deleteObjects', dispatching to backends: file
u'.*' matches method 'productOnDepot_getHashes', dispatching to backends: file
u'.*' matches method 'productOnDepot_getObjects', dispatching to backends: file
u'.*' matches method 'productOnDepot_insertObject', dispatching to backends: file
u'.*' matches method 'productOnDepot_updateObject', dispatching to backends: file
u'.*' matches method 'productPropertyState_deleteObjects', dispatching to backends: file
u'.*' matches method 'productPropertyState_getHashes', dispatching to backends: file
u'.*' matches method 'productPropertyState_getObjects', dispatching to backends: file
u'.*' matches method 'productPropertyState_insertObject', dispatching to backends: file
u'.*' matches method 'productPropertyState_updateObject', dispatching to backends: file
u'.*' matches method 'productProperty_deleteObjects', dispatching to backends: file
u'.*' matches method 'productProperty_getHashes', dispatching to backends: file
u'.*' matches method 'productProperty_getObjects', dispatching to backends: file
u'.*' matches method 'productProperty_insertObject', dispatching to backends: file
u'.*' matches method 'productProperty_updateObject', dispatching to backends: file
u'.*' matches method 'product_deleteObjects', dispatching to backends: file
u'.*' matches method 'product_getHashes', dispatching to backends: file
u'.*' matches method 'product_getObjects', dispatching to backends: file
u'.*' matches method 'product_insertObject', dispatching to backends: file
u'.*' matches method 'product_updateObject', dispatching to backends: file
u'softwareLicense.*' matches method 'softwareLicenseToLicensePool_deleteObjects', dispatching to backends: mysql
u'softwareLicense.*' matches method 'softwareLicenseToLicensePool_getHashes', dispatching to backends: mysql
u'softwareLicense.*' matches method 'softwareLicenseToLicensePool_getObjects', dispatching to backends: mysql
u'softwareLicense.*' matches method 'softwareLicenseToLicensePool_insertObject', dispatching to backends: mysql
u'softwareLicense.*' matches method 'softwareLicenseToLicensePool_updateObject', dispatching to backends: mysql
u'softwareLicense.*' matches method 'softwareLicense_deleteObjects', dispatching to backends: mysql
u'softwareLicense.*' matches method 'softwareLicense_getHashes', dispatching to backends: mysql
u'softwareLicense.*' matches method 'softwareLicense_getObjects', dispatching to backends: mysql
u'softwareLicense.*' matches method 'softwareLicense_insertObject', dispatching to backends: mysql
u'softwareLicense.*' matches method 'softwareLicense_updateObject', dispatching to backends: mysql
u'.*' matches method 'user_getCredentials', dispatching to backends: file
u'.*' matches method 'user_setCredentials', dispatching to backends: file





Die zweite Frage wäre, welche Rechte der User www-data überhaupt benötigt um die genannten Aufgaben im Skript zu erledigen respektive die PIPE zu erstellen? Er scheint ja alles zur Verfügung zu haben, da es nach einem Restart des opsipxeconfd-Services ja funktioniert..

Vielen Dank, wie immer. =)
Luckystriker
Antworten