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
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...
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. =)