eric wrote i said : it's not possible to install on /var with --localstatedir option instead of /usr/var due of arch's FHS
But it is possible... because it works for me with my pkgbuild. I don't know why you keep with this "arch FHS" excuse when there simply isn't evidence for it,
I know this because I've researched arch's file system hiearchy and previously replied to you about it. Notice: Only the socket should be in /run, perhaps if
you liked to place only the socket into a directory in /run and the drift file into /var/lib/, it would be akin to upstream... and basically every other distro.
Perhaps, You should direct the localstatdir to /var/lib/openntpd instead of the prefix /var. Like I had.
eric wrote the directory /run/openntpd must be created by the runit service (see update-ntp-runitserv file)
If I recall, your pkgbuild had already made the directory /run/openntpd, but it hadn't regenerated the socket file. after reboot
sed -i 's:LOCALSTATEDIR "/run/ntpd:"/run/openntpd/openntpd:' src/ntpd.h
You mistaken s: for substitute when it doesn't have the :g switch.
from the beginning, it is substituted
sed -i 's:/var/run/ntpd:/run/openntpd/openntpd:g' src/ntpctl.8 src/ntpd.8
So there isn't a need to substitute it again. localstatedir
doesn't exist in upstream. Hense why it is inserted.
So it should be this:
sed -i 's:LOCALSTATEDIR "/run/openntpd/openntpd:"/run/openntpd/openntpd:' src/ntpd.h
This
sed -i 's:"/db/ntpd.drift":"/lib/openntpd/db/ntpd.drift":' src/ntpd.h
should also be diddo, which isn't yet improved.
sed -i 's:"/db/openntpd.drift":"/db/openntpd.drift":' src/ntpd.h
( I think this is why there isn't a drift file on niether mine nor yours )
Both are substituted in ntpd.
8 and should be inserted in ntpd.
h
eric wroteand finally the directory /var/lib/openntpd/run is removed , no need anymore
Agreed, /run was appended to /var/run naturally. But /run/openntpd/run had existed under your pkgbuild when i tried it,
I hadn't figured out how to remove /var/lib/openntpd/run from mine but the socket cleanly goes to /run instead.
eric wroteall seem ok now but doesn't follow the directory definition from upstream
Upstream = /var/db/ntpd.drift /var/run/ntpd.sock
literally everywhere else = /var/lib/{openntpd,ntpd}/db/ntpd.drift /run/ntpd.sock
The only thing that should *never* change is the privilege seperation directory (/var/empty/openntpd).
eric wrote i don't find explanation about this
Neither can I, the drift file shouldn't be in /run though ;)
(Hence the favor for /var/db??)
eric wrote Anyway thanks you so much for your patience and your sagacity
At this point I'm giving you advice, Not that I would like to use yours in production
Thus I'm maintaining my own pkgbuild and ignored the package from the repo since
i. The "vanilla" package hadn't worked the first time
ii. The testing build isn't ready
iii. The testing build hadn't worked for me.
IV. It has taken long enough just to make changes to testing (so fuck it :D)
eric wrote i would like to put you on contributor in the pkgbuild but i need a valid name and email for that.
Yes I would please :)
Danial Spruce
bit@ teknik.io
eric wrote i wait for you if good or not (i mean, if it's worked or not) and i change the package on repo
Replied my concerns, but I can't test it right now= possibly within the week.