case "$OS" in
CentOS\ *\ 6*)
INIT_BUILDREQUIRES=''
- INIT_INSTALL='install -d -m 755 %{buildroot}/%{_initrddir} && install -m 755 contrib/dnsdist.init.centos6 %{buildroot}/%{_initrddir}/dnsdist'
- INIT_FILES='%{_initrddir}/dnsdist'
+ INIT_INSTALL='install -d -m 755 %{buildroot}%{_sysconfdir}/init && install -m 644 contrib/dnsdist.upstart.conf %{buildroot}%{_sysconfdir}/init/%{name}.conf'
+ INIT_FILES='%{_sysconfdir}/init/dnsdist.conf'
+ DEFAULTS_INSTALL='install -d -m 755 %{buildroot}%{_sysconfdir}/default && install -m 644 contrib/dnsdist.default %{buildroot}%{_sysconfdir}/default/%{name}'
+ DEFAULTS_FILES='%{_sysconfdir}/default/%{name}'
INIT_CONFIGURE='\'
SODIUM_BUILDREQUIRES=''
SODIUM_CONFIGURE='--disable-libsodium \'
%post
%if 0%{?el6}
-/sbin/chkconfig --add %{name}
+if [ -x /sbin/initctl ]; then
+ /sbin/initctl reload-configuration
+fi
%elif 0%{?suse_version}
%service_add_post %{name}.service
%else
%preun
%if 0%{?el6}
-if [ "\$1" -eq "0" ]; then
- # Package removal, not upgrade
- /sbin/service %{name} stop > /dev/null 2>&1 || :
- /sbin/chkconfig --del %{name}
+if [ \$1 -eq 0 ] ; then
+ # This is package removal, not upgrade
+ /sbin/stop %{name} >/dev/null 2>&1 || :
fi
%elif 0%{?suse_version}
%service_del_preun %{name}.service
%postun
%if 0%{?el6}
-if [ "\$1" -ge "1" ] ; then
- /sbin/service %{name} condrestart >/dev/null 2>&1 || :
+if [ -x /sbin/initctl ] && /sbin/initctl status %{name} 2>/dev/null | grep -q 'running' ; then
+ /sbin/initctl stop %{name} > /dev/null 2>&1 || :
fi
%elif 0%{?suse_version}
%service_del_postun %{name}.service
--- /dev/null
+description "dnsdist - A DNS loadbalancer"
+start on runlevel [2345]
+stop on runlevel [016]
+
+kill timeout 10
+respawn
+
+script
+ DNSDIST_OPTIONS=''
+ DNSDIST_USER=dnsdist
+ DNSDIST_GROUP=dnsdist
+ test -r /etc/default/dnsdist && source /etc/default/dnsdist
+ exec /usr/bin/dnsdist --supervised --uid $DNSDIST_USER --gid $DNSDIST_GROUP $DNSDIST_OPTIONS
+end script