zsv_collectd_unixsock=/run/collectd-unixsock
zsv_collectd_hostname=
zsv_collectd_interval=

cond() {
	[[ -S $zsv_collectd_unixsock ]]
}
condf cond

zsv_run_zsv-collectd() {
	zmodload zsh/net/socket || exit $?
	zsocket $zsv_collectd_unixsock || exit $?
	[[ -n $zsv_collectd_hostname ]] && \
		export COLLECTD_HOSTNAME=$zsv_collectd_hostname
	[[ -n $zsv_collectd_interval ]] && \
		export COLLECTD_INTERVAL=$zsv_collectd_interval
	exec zsv-collectd >&$REPLY </dev/null
}
# vim: ft=zsh noet ts=4 sts=4 sw=4