Re: [systemd-devel] GuessMainPID=no required to make daemon reload work

2014-05-05 Thread Kirill Elagin
OK, I've just re-read your message and it looks like all you need is add `PIDFile` to your unit. systemd will behave as expected: once your main process terminates it will re-read PID from this file (assuming that before dying your old process writes its child's PID) and set it as MAINPID for your

Re: [systemd-devel] GuessMainPID=no required to make daemon reload work

2014-05-05 Thread Umut Tezduyar Lindskog
Hi, On Sun, May 4, 2014 at 11:19 PM, Gerd v. Egidy li...@egidy.de wrote: Hi, I'm one of the developers of the Icinga monitoring system. We want to provide a .service file for our monitoring daemon with the next major release (Icinga 2). Due to technical reasons, the daemon can't reload

Re: [systemd-devel] GuessMainPID=no required to make daemon reload work

2014-05-05 Thread Gerd v. Egidy
Hi Кирилл, OK, I've just re-read your message and it looks like all you need is add `PIDFile` to your unit. This was the first thing I tried when writing the service file. Unfortunately it does not work, the service is declared dead and the new daemon is killed (unless I switch off killing,

Re: [systemd-devel] GuessMainPID=no required to make daemon reload work

2014-05-05 Thread Kirill Elagin
I've just tested the way I described it and everything worked perfectly. Definitely the issue is this short period of time, I'm almost sure (didn't check the source, though) that systemd re-reads pidfile the moment the main process terminates. What's wrong with writing the new pid from the old

Re: [systemd-devel] GuessMainPID=no required to make daemon reload work

2014-05-05 Thread Gerd v. Egidy
Hi Кирилл, I've just tested the way I described it and everything worked perfectly. Thanks. What's wrong with writing the new pid from the old proccess before releasing the lock? To get it right I have to take care of two cases of SIGTERM in the old daemon: a) the new process checked it's

Re: [systemd-devel] GuessMainPID=no required to make daemon reload work

2014-05-05 Thread Tollef Fog Heen
]] Gerd v. Egidy So unless someone else has a better idea I'll try this approach and report back. When you fork off the child, also open a pipe and use that to communicate over, rather than signals, then you can easily make it into an extensible protocol if you need richer communication too.

Re: [systemd-devel] Unit File: Create Folder With User Permissions

2014-05-05 Thread Tobias Hunger
Hi Austin, this does sound like a use-case for RuntimeDirectory=. See http://www.freedesktop.org/software/systemd/man/systemd.exec.html for details. That is simpler and makes sure the directory is created/cleaned up as needed by systemd as the job is started/stopped. That is available since

[systemd-devel] systemd pam and O_CLOEXEC problem

2014-05-05 Thread dedede gfgfgf trtrtrtrtrtr
Hello. During my testing  of systemd pam sessions i discovered that pam session is not closed automatically when i specify KillUserProcesses=yes in latest versions. Investigations showed that since in pam module we started to dup fifo descriptor problem appeared. Dup does not set O_CLOEXEC

[systemd-devel] Inconsistent device naming for dual-port or multi-port network devices

2014-05-05 Thread Robert Milasan
Hello, seems that on some systems (in our cases s390x) a dual port network device, is named ens11 and ens11d1 which doesn't exactly looks normal (not sure if this in on purpose or not) udevadm info -a -p /sys/class/net/ens11 | grep dev_id ATTR{dev_id}==0x0 udevadm info -a -p

Re: [systemd-devel] Delaying (SSH) key generation until the urandom pool is initialized

2014-05-05 Thread Lennart Poettering
On Fri, 02.05.14 13:19, Florian Weimer (fwei...@redhat.com) wrote: On 05/02/2014 01:05 PM, Lennart Poettering wrote: No, /dev/random can (and will) block long after booting. But that's what you want in this case, no? You want this to block after booting if there never has been enough

Re: [systemd-devel] Delaying (SSH) key generation until the urandom pool is initialized

2014-05-05 Thread Lennart Poettering
On Wed, 30.04.14 17:06, Florian Weimer (fwei...@redhat.com) wrote: On 04/30/2014 02:28 PM, Daniel P. Berrange wrote: Interesting suggestion. I just used virt-manager to create the VM. I don't see any trace for rng or random in the domain XML file. If it is supported, I think it should be

Re: [systemd-devel] GuessMainPID=no required to make daemon reload work

2014-05-05 Thread Lennart Poettering
On Mon, 05.05.14 10:00, Gerd v. Egidy (li...@egidy.de) wrote: systemd will behave as expected: once your main process terminates it will re-read PID from this file (assuming that before dying your old process writes its child's PID) and set it as MAINPID for your service. Hmm.

Re: [systemd-devel] GuessMainPID=no required to make daemon reload work

2014-05-05 Thread Lennart Poettering
On Sun, 04.05.14 23:19, Gerd v. Egidy (li...@egidy.de) wrote: [Unit] Description=Icinga host/service/network monitoring system After=syslog.target postgresql.service mariadb.service No need to mention syslog.target here anymore, this is actually implied, as any systemd service is now started

Re: [systemd-devel] Blog on running systemd within a docker container.

2014-05-05 Thread Lennart Poettering
On Fri, 02.05.14 12:54, Daniel J Walsh (dwa...@redhat.com) wrote: On 05/02/2014 11:54 AM, Lennart Poettering wrote: On Wed, 30.04.14 14:21, Daniel J Walsh (dwa...@redhat.com) wrote: http://rhatdan.wordpress.com/2014/04/30/running-systemd-within-a-docker-container/ There are a couple

[systemd-devel] Mounting during boot fails with systemd

2014-05-05 Thread Bruce Dubbs
I am trying to get systemd to work with an LFS system (systemd-212). When I try to boot, all the partitions, including swap, in fstab time out. # file system mount-point type options dump fsck # order /dev/sda6

[systemd-devel] systemd pam and O_CLOEXEC problem

2014-05-05 Thread dedede gfgfgf trtrtrtrtrtr
Hello. During my testing  of systemd pam sessions i discovered that session processes are not deleted automatically when i specify KillUserProcesses=yes in latest versions of systemd. Investigations showed that since in pam_systemd.so we started to dup() fifo descriptor problem appeared. Dup

Re: [systemd-devel] GuessMainPID=no required to make daemon reload work

2014-05-05 Thread Gerd v. Egidy
Hi Lennart, thanks for your tips. EnvironmentFile=/etc/sysconfig/icinga2 This is a Fedoraism/Redhatism, I can only recommend not adding something like this to upstream projects. You are right. Will think of an alternative way that works everywhere. ExecReload=/bin/sh -c '/bin/kill -HUP

Re: [systemd-devel] GuessMainPID=no required to make daemon reload work

2014-05-05 Thread Gerd v. Egidy
Generally, it's not a good idea to keep file locks for a longer period of time... YOu should really just take them while you write a file, and then release them, but not keep them forever... I keep the lock on the pidfile as long as the daemon is running. I think this is the best way to