617ebcbcce
VMware problem. svn path=/nixos/trunk/; revision=7460
46 lines
782 B
Nix
46 lines
782 B
Nix
{ntp, glibc, pwdutils, writeText, servers}:
|
|
|
|
let
|
|
|
|
stateDir = "/var/lib/ntp";
|
|
|
|
ntpUser = "ntp";
|
|
|
|
config = writeText "ntp.conf" "
|
|
driftfile ${stateDir}/ntp.drift
|
|
|
|
${toString (map (server: "server " + server + "\n") servers)}
|
|
";
|
|
|
|
in
|
|
|
|
{
|
|
name = "ntpd";
|
|
|
|
job = "
|
|
description \"NTP daemon\"
|
|
|
|
start on network-interfaces/started
|
|
stop on network-interfaces/stop
|
|
|
|
start script
|
|
|
|
if ! ${glibc}/bin/getent passwd ${ntpUser} > /dev/null; then
|
|
${pwdutils}/sbin/useradd -g nogroup -d ${stateDir} -s /noshell \\
|
|
-c 'NTP daemon user' ${ntpUser}
|
|
fi
|
|
|
|
mkdir -m 0755 -p ${stateDir}
|
|
chown ${ntpUser} ${stateDir}
|
|
|
|
date
|
|
${ntp}/bin/ntpd -ddd -c ${config} -q -g
|
|
date
|
|
|
|
end script
|
|
|
|
respawn ${ntp}/bin/ntpd -ddd -n -c ${config}
|
|
";
|
|
|
|
}
|