Hello,

i need to start shared memory segments and semaphore arrays during boot. The 
process (a closed source binary tool) which reserves this, exits afterwards. 
The resources are registered as a line in /proc/sysvipc/shm and 
/proc/sysvipc/sem - also viewable with ipcs.

I want to implement it with systemd (systemd-210-107.1.x86_64 here) but i 
haven't found systemd.ipc (IPC configuration unit) or something like 
ExecStatus=a_script_which_can_check_e.g.if_the_ipc_resources_are_available for 
service units.

Workaround idea 1: A service with remainafterexit.
The problem would be, that systemd does not recognize if someone with proper 
authorization removes the IPC resources with ipcrm and will wrongly show that 
the service is still active.

Workaround idea 2: A process (shell script) which reserves the resources (start 
binary tool), loops endless (checks resources, exits if resources are gone), 
waits for kill and cleans resources
This isn't a solution either because if someone kills (-9) the process, systemd 
would think that the service is not available - regardless the existence of the 
IPC resources.

Did i miss something or has anybody a good/better idea for a workaround?

Kind regards
Michael
-- 


***********
Hinweis zur Datensicherheit
Die Datenübertragung über das Internet erfolgt derzeit im Wesentlichen 
ungesichert. Die Vertraulichkeit sensibler, personenbezogener Daten gegenüber 
Dritten ist nicht gewährleistet. Es ist nicht ausgeschlossen, dass übermittelte 
Daten von Unbefugten zur Kenntnis genommen und eventuell sogar verfälscht 
werden. Falls Sie uns Informationen mit vertraulichem Inhalt und/oder 
personenbezogenen, sensiblen Daten per E-Mail zusenden wollen, empfehlen wir 
Ihnen, diese zu verschlüsseln. Bitte setzen Sie sich bzgl. der geeigneten 
Kryptotechnik mit uns in Verbindung. Wenn Sie Informationen unverschlüsselt per 
E-Mail an uns senden, erklären Sie sich mit der unverschlüsselten Beantwortung 
per E-Mail durch uns einverstanden. Falls Sie dies nicht wünschen, teilen Sie 
uns dies bitte mit. Sie erhalten die von Ihnen gewünschten Informationen dann 
auch gerne per Post oder Telefax übermittelt.

Hinweis zu Vertraulich- und Rechtsverbindlichkeit
Der Inhalt des erhaltenen E-Mails ist vertraulich zu behandeln und 
ausschließlich für den bezeichneten Adressaten bzw. dessen Vertreter bestimmt. 
Sollten Sie nicht der für unsere Nachricht vorgesehene Empfänger sein, so 
bitten wir Sie, sich mit dem Absender dieser E-Mail unverzüglich in Verbindung 
zu setzen, die empfangene E-Mail nebst etwaiger Anlagen aus Ihrem System zu 
löschen sowie ggf. existierende Ausdrucke zu vernichten. Wir machen darauf 
aufmerksam, dass der Inhalt dieser E-Mail nicht rechtsverbindlich ist, da über 
das Internet erstellte E-Mails leicht manipuliert oder unter falscher 
Absenderkennung erstellt werden können. Eine rechtsverbindliche Bestätigung 
erhalten Sie gerne auf Anfrage in schriftlicher Form. Eine Veröffentlichung, 
Vervielfältigung oder Weiterleitung des Inhaltes dieser E-Mail ist nur nach 
unserer vorherigen schriftlichen Einwilligung gestattet.

_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to