[Main]
Type = classic
Version = 0.1.0
Description = "htpdate daemon"
User = ( root )
Depends = ( mount-rw )
Options = ( log )

[Start]
Execute = (
	# htpdate in foreground (-F), matching debian/sv/htpdate.
	
	ifelse { test -f /etc/default/htpdate } {
		envfile /etc/default/htpdate
		importas -uD "" HTP_DAEMON HTP_DAEMON
		importas -sCuD "-s" HTP_OPTIONS HTP_OPTIONS
		importas -sCuD "" HTP_PROXY HTP_PROXY
		importas -sCuD "" HTP_SERVERS HTP_SERVERS
	
		ifelse { test "${HTP_DAEMON}" = no } {
			s6-pause
		} {
			# Drop accidental -D from defaults (daemonize); -F is required for s6.
			backtick -n opts {
				pipeline { echo ${HTP_OPTIONS} } { sed "s/-D//g" }
			}
			importas -sCu opts opts
			exec /usr/sbin/htpdate ${Args} ${opts} ${HTP_PROXY} ${HTP_SERVERS}
		}
	}
	s6-pause
)

[Logger]
RunAs = s6log
Backup = 3
MaxSize = 2000000
Timestamp = tai
Destination = /var/log/htpdate

[Environment]
Args = !-F
