[To long Didn't read] the pkgbuild is actually broken :) The gentoo wiki, crux, alpine and bsd itself have correct configurations. Please look it over again and fix the package build
please ^^
eric wroteThe service need to be launch with root privilegies as all the service appart in rarely case. it was your case?
taco@ zen ~ % ps aux | grep ntpd | sed '/grep/d'
root 336 0.0 0.0 4072 624 ? Ss 19:31 0:00 runsv openntpd
root 350 0.0 0.0 4216 1140 ? S 19:31 0:00 svlogd -tt /var/log/openntpd
root 352 0.0 0.0 6396 1856 ? S< 19:31 0:00 ntpd: [priv]
ntp 418 0.0 0.0 6540 1848 ? S< 19:32 0:00 ntpd: ntp engine
ntp 419 0.0 0.0 10608 1836 ? S 19:32 0:00 ntpd: dns engine
eric wrotentpd work without changing anything about pkgbuild, you confuse some stuff.
No, openntpd does *not* work without rearranging the configuration that your pkgbuild did wrong
It is reproducible, Just install openntpd-nosystemd :)
For the future, the openntpd.install from the package should be corrected like this:
post_install() {
getent group ntp &>/dev/null || groupadd -g 87 ntp
getent passwd ntp &>/dev/null || /usr/sbin/useradd -g ntp -u 87 -d /var/empty/ntp -s /bin/false -c 'Network Time Protocol' ntp
install -d -m755 /var/empty/ntp
chown 0 /var/empty/ntp
chgrp 0 /var/empty/ntp
chmod 0755 /var/empty/ntp
}
--with-privsep-path=/var/empty
or
--with-privsep-path=/var/empty/ntp
Because the original developers are always right (TM) :D
openbsd-misc wrote
it works with /var/empty otherwise I would expect ntpd to sqwak
or fail on startup.
https://marc.info/?l=openbsd-misc&m=142178005425488&w=2
Luckily for us, it will work anywhere inside /var/empty *not* outside
eric wroteprivsep-user doesn't mean your user name
I never stated that it was my username. only that without /var/empty it
will look for it's own home directory (which doesn't and
shouldn't exist!)
eric wrotethe user ntp is create in a correct way with openntpd-nosystemd.install file
First off, the pkgbuild is wrong. It changes the
default
user configuration. Just *look* at the Openntpd github! Or the gentoo wiki I mentioned!
For example, alpines pre-install (done right)
alpine openntpd.pre-install wrote
adduser -H -h /var/empty -s /sbin/nologin -D ntp 2>/dev/null
http://git.alpinelinux.org/cgit/aports/tree/main/openntpd/openntpd.pre-install
eric wroteit's look for the privsep-user ntp and then look where the directory is for ntp user define in the pkgbuild as /run/openntpd
But it doesn't look in /run/openntpd, It looks in /home/ntp! Because the pkgbuild isn't alined to the *real* install instructions from bsd!
Oh and after installing openntpd-nosystemd (without fixing it) It doesn't create /run/openntpd, It never existed :)
eric wroteYou can use here what do you want as directory
I already did, The original Openntpd way stated in their INSTALL file (except changed /var/empty to /var/empty/ntp which also works)
eric wrotethis directory is created by ntpd-runitserv if it's doesn't exist
That's ntpd not openntpd, they are different.
eric wroteif it's doesn't exist. look on run file
You mean this?
taco@ zen ~ % cat /etc/sv/openntpd/run
# !/usr/bin/sh
exec 2>&1
/usr/bin/sleep 30
exec /usr/sbin/ntpd -s -d -p /var/run/ntpd.pid
I created it ;) and I don't need to check for a directory because I already fixed it with the *correct* instructions.
Gentoo Wiki Archive wrote
If the error fatal: bad privsep dir permissions is shown, the ntp home directory (see NTPD_HOME in /etc/conf.d/ntpd may need adjustment. By default that directory is /var/empty.
http://www.gentoo-wiki.info/HOWTO_NTP_Using_OpenNTPD# Troubleshooting
eric wroteas you see the user ntp have /var/lib/ntp as personnal directory, so all is good.
That's not even how gentoo does it either
https://forums.gentoo.org/viewtopic-p-6880612.html
eric wroteabout /var/empty , look this
That's for ntpd, not openntpd. Not the same..
Meanwhile mine works
taco@ zen ~ % cat /etc/passwd | grep ntp
ntp:x:1001:1000:OpenNTP daemon:/var/empty/ntp:/sbin/nologin
taco@ zen ~ % ls /var/lib
alsa/ connman/ dhcpcd/ ip6tables/ locate/ nfs/ rpcbind/
arpd/ connman-vpn/ ex/ iptables/ misc/ ntp/ xkb/
colord/ dbus/ gssproxy/ krb5kdc/ mlocate/ pacman/ random-seed
taco@ zen ~ % ls /var/lib/ntp
taco@ zen ~ %
wheres ntp.drift? oh that's right only ntpd uses that directory because ntpd is
not the same code as openntpd.
eric wroteArch dev don't use /var/empty to avoid trouble with another daemon like sshd
Then use /var/empty/ntp like I already said. If openntpd is uninstalled,
it will remove the ntp folder and *not* /var/empty. easy-peasy.
I hope an upgrade of openntpd won't break the fix (ergo the only way that works), Because the pkgbuild is not supposed to be created that way!
P.S I'm actually glad I went straight to the openntpd documentation to fix it because the pkgbuild is wrong :D