Okay, I will just poke the upstream about it, seems that CentOS/RHEL
package have exactly same problem so no point changing it just for
Debian.


On Thu, 24 Jan 2019 at 18:27, Michael Stapelberg <stapelb...@debian.org> wrote:
>
> Ah, why didn’t you open with that suggestion? :)
>
> https://manpages.debian.org/stretch/systemd/systemd.service.5.en.html#OPTIONS 
> outlines that switching to Type=simple (which is the consequence of your -f 
> suggestion) means we won’t have start-up failure propagation anymore, and 
> reverse-dependencies of freeradius will not be able to reliably sequence 
> themselves.
>
> Now, I’m not sure whether these downsides are actually relevant in practice, 
> as I don’t know much about the larger freeradius ecosystem. Maybe there are 
> no communication channels, and no reverse dependencies of note? I’m not sure.
>
> If you could confirm with upstream that they are blessing use of -f and 
> Type=simple as the default in Debian, I can make the change.
>
> Thanks,
>
> On Thu, Jan 24, 2019 at 4:49 PM Mariusz Gronczewski <xani...@gmail.com> wrote:
>>
>> Well, there is, adding -f option by default means it will always run
>> in foreground, regardless of whether -X is used or not
>>
>> On Thu, 24 Jan 2019 at 15:58, Michael Stapelberg <stapelb...@debian.org> 
>> wrote:
>> >
>> > The -X option is special in that it changes the way freeradius starts up.
>> >
>> > It’s expected that if your actions break the contract with the init system 
>> > (in this case by specifying -X), you’re responsible to rectify that.
>> >
>> > If there was a simple way to make the package work in any/all cases, it’d 
>> > be up for it, but I’m not aware of one. Hence my question for what your 
>> > suggestion is — I just don’t see a way out of this situation.
>> >
>> > My personal recommendation is to not use /etc/default, but rather 
>> > systemctl edit to do any overrides, but that’s not Debian’s official line.
>> >
>> > On Thu, Jan 24, 2019 at 3:37 PM Mariusz Gronczewski <xani...@gmail.com> 
>> > wrote:
>> >>
>> >> In our case it was enough to add dropin changing execstart to include
>> >> -f and type to simple:
>> >>
>> >> ExecStart=/usr/sbin/freeradius -f $FREERADIUS_OPTIONS
>> >> Type=simple
>> >>
>> >> What do you mean by "it is expected" ? Currently enabling debug (by
>> >> setting FREERADIUS_OPTIONS="-X") cause it to enter restart loop,
>> >> surely that isn't an expected behaviour ?
>> >>
>> >> On Thu, 24 Jan 2019 at 13:52, Michael Stapelberg <stapelb...@debian.org> 
>> >> wrote:
>> >> >
>> >> > Yes, this is expected. What change are you suggesting?
>> >> >
>> >> > On Thu, Jan 24, 2019 at 1:45 PM Mariusz Gronczewski <xani...@gmail.com> 
>> >> > wrote:
>> >> >>
>> >> >> Package: freeradius
>> >> >> Version: 3.0.12+dfsg-5+deb9u1
>> >> >> Severity: normal
>> >> >>
>> >> >> Currently the type of systemd service is forking.
>> >> >>
>> >> >> Adding debug to cmdline causes freeradius to run in foreground (and 
>> >> >> dump debug
>> >> >> to stdout), which means systemd timeouts on starting service because 
>> >> >> it assumes
>> >> >> it will fork.
>> >> >>
>> >> >> Changing type to simple, and adding -f (run in foreground) option in 
>> >> >> unit file
>> >> >> fixes that
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> Mariusz Gronczewski (XANi) <xani...@gmail.com>
>> >> >> GnuPG: 0xEA8ACE64
>> >> >>
>> >> >> _______________________________________________
>> >> >> Pkg-freeradius-maintainers mailing list
>> >> >> pkg-freeradius-maintain...@alioth-lists.debian.net
>> >> >> https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-freeradius-maintainers
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > Best regards,
>> >> > Michael
>> >>
>> >>
>> >>
>> >> --
>> >> Mariusz Gronczewski (XANi) <xani...@gmail.com>
>> >> GnuPG: 0xEA8ACE64
>> >
>> >
>> >
>> > --
>> > Best regards,
>> > Michael
>>
>>
>>
>> --
>> Mariusz Gronczewski (XANi) <xani...@gmail.com>
>> GnuPG: 0xEA8ACE64
>
>
>
> --
> Best regards,
> Michael



-- 
Mariusz Gronczewski (XANi) <xani...@gmail.com>
GnuPG: 0xEA8ACE64

Reply via email to