Bug#796588: Bug796588#: adjtimex: Has init script in runlevel S but no matching service file
Roger Shimizu
rogershimizu at gmail.com
Mon Nov 30 15:23:40 GMT 2015
Dear Felipe,
Thanks for your feedback!
> Note that this is not the only place that this description appears. It
> also shows in the output of "systemctl status adjtimex.service", or
> "systemctl list-units". This should really be a full descriptive
> sentence. Maybe, "Adjust kernel time variables".
I think you might misunderstand me.
The description you proposed would generate the following log:
[DATE TIME] [HOSTNAME] systemd[1]: Starting set the kernel time variables...
[DATE TIME] [HOSTNAME] systemd[1]: Started set the kernel time variables.
or
[DATE TIME] [HOSTNAME] systemd[1]: Starting Adjust kernel time variables...
[DATE TIME] [HOSTNAME] systemd[1]: Started Adjust kernel time variables.
What I proposed was:
[DATE TIME] [HOSTNAME] systemd[1]: Starting the kernel time
variables setting...
[DATE TIME] [HOSTNAME] systemd[1]: Started the kernel time
variables setting.
IMHO, it looks more natural.
Yes, I found other existing systemd service also use the way you
propose, like "systemd-tmpfiles-setup.service":
Nov 30 23:43:32 sid systemd[1]: Starting Create Volatile Files and
Directories...
Nov 30 23:43:32 sid systemd[1]: Started Create Volatile Files and
Directories.
I consider it's minor bug to say "starting verb" or "started verb",
which is better to fix in the future.
>> Environment="TICK=10000 FREQ=0"
> I don't think this works. There should be no quotes there, or systemd
> might treat TICK variable as containing "10000 FREQ=0".
Thanks for pointing this out.
Yes, it's totally not working.
I confirmed by commenting out "EnvironmentFile" line, and found
"ExecStart" command failed because of no FREQ is set.
changing from
Environment="TICK=10000 FREQ=0"
to
Environment="TICK=10005" "FREQ=0"
will fix it.
>> EnvironmentFile=-/etc/default/adjtimex
>> ExecStart=/sbin/adjtimex -tick "$TICK" -frequency "$FREQ"
>
> I think the quotes are superfluous. If you want to preserve quoting,
> systemd does it by using ${TICK} and ${FREQ} syntax.
It seems fine as it was. However, following spec is always a good
thing, so I changed to what you proposed:
ExecStart=/sbin/adjtimex -tick ${TICK} -frequency ${FREQ}
Thanks again for your review!
Cheers,
Roger
-------------- next part --------------
A non-text attachment was scrubbed...
Name: adjtimex.service
Type: application/octet-stream
Size: 310 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-systemd-maintainers/attachments/20151201/9a2a0ecb/attachment-0002.obj>
More information about the Pkg-systemd-maintainers
mailing list