## $Id: minit-scripts.spec 1898 2006-08-25 06:25:49Z ensc@BIGO.ENSC.DE $ %define disclaimer Please send complains and comments to enrico.scholz@informatik.tu-chemnitz.de. %define minitsvc /usr/sbin/minit-svc %{!?release_func:%global release_func() %1%{?dist}} Summary: Collection of minit-setup files Name: minit-scripts Version: 0.7 Release: %release_func 11 License: GPL BuildArch: noarch URL: http://www.tu-chemnitz.de/~ensc/minit-fedora Source0: http://www.tu-chemnitz.de/~ensc/minit-fedora/files/%{name}-%{version}.tar.bz2 Source10: filelist.nfsroot Group: System Environment/Base BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildRequires: minit-tools-devel %package -n minit-setup-nfsroot Summary: minit-setup for an NFS-root installation Group: System Environment/Base Requires(pre): minit-setup Requires(postun): minit-setup Requires(post): minit-tools Requires(preun): minit-tools Requires(triggerin): %minitsvc %description A collection of minit scripts. %description -n minit-setup-nfsroot A basic minit-setup for an NFS-root installation. %include /usr/lib/minit-tools/pkgdef.inc %{!?_with_all:%{warn:***********************************************************%EOL}} %{!?_with_all:%{warn:This package supports a '--with all' option for rpmbuild%EOL}} %{!?_with_all:%{warn:which will create additional packages. Those packages will%EOL}} %{!?_with_all:%{warn:not be built by default since their dependencies can not%EOL}} %{!?_with_all:%{warn:be fulfilled by Fedora.%EOL}} %{!?_with_all:%{warn:***********************************************************%EOL%EOL}} %define reqdaemontools Requires: freedt %define reqldap Requires: grep /usr/sbin/execuid %global reqdaemucpitools Requires: freedt ipsvd %global authdxheaders %reqdaemucpitools%{EOL}Obsoletes: pidentd-minit < %version-%release%{EOL}Provides: pidentd-minit = %version-%release%{EOL}Requires(post): ipsvd %global krb5xheaders %reqdaemucpitools%{EOL}Requires(post): ipsvd %minit_pkgdef at %minit_pkgdef vixie-cron %minit_pkgdef dictd %minit_pkgdef httpd %minit_pkgdef squid %minit_pkgdef vsftpd %minit_pkgdef openldap-servers -x reqldap %minit_pkgdef openssh-server %minit_pkgdef kbd %minit_pkgdef samba %minit_pkgdef xinetd %minit_pkgdef sendmail %minit_pkgdef cyrus-sasl %minit_pkgdef cyrus-imapd %minit_pkgdef bind %minit_pkgdef inn %minit_pkgdef syslog-ng %minit_pkgdef dovecot %minit_pkgdef nscd %minit_pkgdef dhcp %minit_pkgdef isdn4k-utils %minit_pkgdef openvpn %minit_pkgdef cups %minit_pkgdef mimedefang %minit_pkgdef tor -p tor-core %minit_pkgdef milter-greylist %if 0%{?_with_all:1} %minit_pkgdef krb5-server -x krb5xheaders %minit_pkgdef postgresql-server -x reqdaemontools %minit_pkgdef mysql-server -x reqdaemontools %minit_pkgdef clamav-milter -x reqdaemontools %minit_pkgdef cfengine %minit_pkgdef authd -x authdxheaders %minit_pkgdef milter -x reqdaemontools %endif %prep %setup -q -c -T %install rm -rf "$RPM_BUILD_ROOT" mkdir -p $RPM_BUILD_ROOT %__bzip2 -dc %SOURCE0 | tar xf - -C $RPM_BUILD_ROOT rm -f *.lst rm -rf $RPM_BUILD_ROOT/etc/minit/logging $RPM_BUILD_ROOT/sbin lst="%minit_genfilelist $RPM_BUILD_ROOT" ## Usage: [ [ [ [ [] []]]]] ## Flags: ''/'n' ... ordinary ## 'c' ... %config ## 'C' ... %config(noreplace) for i in 'at atd C' 'vixie-cron vixie-cron C' 'dictd dictd C c' 'httpd httpd C' \ 'squid squid C n n c' 'vsftpd vsftpd C' \ 'openssh-server sshd C n n n C n' \ 'cyrus-sasl saslauthd C' 'bind named C' 'cyrus-imapd cyrus-imapd C' \ 'xinetd xinetd C' 'postgresql-server postgresql C n C n' \ 'inn innd c n c' 'cups cupsd C' \ 'cfengine cfservd C' 'cfengine cfexecd C' \ 'syslog-ng syslog-ng C' 'dovecot dovecot C' 'nscd nscd C' \ 'isdn4k-utils isdnlog C' 'dhcp dhcpd C' 'authd authd C' \ 'mysql-server mysqld C' 'openvpn openvpn C' 'tor tor C'\ 'mimedefang mimedefang C n n n C' \ 'mimedefang mimedefang-multiplexor C n n n C' \ 'clamav-milter clamav-milter C' \ 'milter pymilter C' \ 'milter-greylist milter-greylist C' do set -- $i pkg=$1 shift $lst "$@" >>$pkg.lst done { echo '%attr(700,defang,root) %dir /var/run/mimedefang' echo '%attr(700,defang,root) %dir /var/run/mimedefang-multiplexor' } >>mimedefang.lst %if 0%{?_with_all:1} { touch $RPM_BUILD_ROOT%_sysconfdir/authd.cdb{,.tmp} echo '%ghost %_sysconfdir/authd.cdb' echo '%ghost %_sysconfdir/authd.cdb.tmp' echo '%dir %_sysconfdir/authd.cdb.d' echo '%config(noreplace) %_sysconfdir/authd.cdb.d/0' } >>authd.lst %endif { echo '%defattr(-,root,root,-)' echo '%dir %minitdir/services/samba' echo '%dir %minitdir/services/samba/nmbd' echo '%dir %minitdir/services/samba/smbd' echo '%config %minitdir/services/samba/depends' echo '%config(noreplace) %minitdir/services/samba/nmbd/params' echo ' %minitdir/services/samba/nmbd/respawn' echo '%config %minitdir/services/samba/nmbd/run' echo '%config(noreplace) %minitdir/services/samba/smbd/params' echo ' %minitdir/services/samba/smbd/respawn' echo '%config %minitdir/services/samba/smbd/run' } >samba.lst { $lst slapd C c $lst slurpd C c n n c echo '%defattr(-,root,root,-)' echo '%dir %minitdir/init/slurpd-krb5' echo '%config %minitdir/init/slurpd-krb5/run' echo '%minitdir/init/slurpd-krb5/sync' echo '%config(noreplace) /etc/cron.d/slurpd-krb5' echo '%dir %attr(0770,root,ldap) /var/run/slurpd' echo '%ghost %attr(0700,ldap,ldap) %verify(not mtime md5 size) /var/run/slurpd/krb5ccache' } >openldap-servers.lst { echo '%defattr(-,root,root,-)' echo '%dir %minitdir/xtras/sshd-keygen' echo '%config %minitdir/xtras/sshd-keygen/run' echo '%minitdir/xtras/sshd-keygen/sync' } >>openssh-server.lst { echo '%defattr(-,root,root,-)' echo '%dir %minitdir/init/keymap' echo '%config %minitdir/init/keymap/run' echo '%minitdir/init/keymap/sync' } >>kbd.lst { echo '%defattr(-,root,root,-)' echo '%dir %minitdir/services/sendmail' echo '%config(noreplace) %minitdir/services/sendmail/depends' echo '%dir %minitdir/services/sendmail/mta' echo '%config(noreplace) %minitdir/services/sendmail/mta/params' echo ' %minitdir/services/sendmail/mta/run' echo ' %minitdir/services/sendmail/mta/respawn' echo '%dir %minitdir/services/sendmail/submission' echo '%config(noreplace) %minitdir/services/sendmail/submission/params' echo ' %minitdir/services/sendmail/submission/run' } >sendmail.lst { echo '%defattr(-,root,root,-)' echo '%dir %minitdir/init/isdnlog' echo '%config %minitdir/init/isdnlog/run' echo '%config(noreplace) %minitdir/init/isdnlog/params' echo ' %minitdir/init/isdnlog/sync' } >>isdn4k-utils.lst %if 0%{?_with_all:1} { touch $RPM_BUILD_ROOT%_sysconfdir/kpropd.cdb{,.tmp} echo '%ghost %_sysconfdir/kpropd.cdb' echo '%ghost %_sysconfdir/kpropd.cdb.tmp' echo '%dir %_sysconfdir/kpropd.cdb.d' echo '%config(noreplace) %_sysconfdir/kpropd.cdb.d/0' $lst kpropd C $lst krb5kdc C $lst kadmind C echo /usr/kerberos/sbin/tcpserver-kpropd } >krb5-server.lst echo /usr/sbin/tcpserver-authd >>authd.lst %else rm -rf $RPM_BUILD_ROOT%minitdir/services/{kpropd,krb5kdc,authd,mysqld} %endif %if 0%{!?_with_all:1} rm -rf $RPM_BUILD_ROOT%minitdir/services/{kpropd,krb5kdc,kadmind,postgresql} \ $RPM_BUILD_ROOT%minitdir/stop/postgresql %endif %check for i in *.lst; do test -r "$i" grep -v '^%defattr' "$i" >"$i.tmp" test -s "$i.tmp" done %clean rm -rf "$RPM_BUILD_ROOT" %if 0%{?_with_all:1} %post -n authd-minit ipsvd-cdb /etc/authd.cdb /etc/authd.cdb.tmp /etc/authd.cdb.d || : %post -n krb5-server-minit ipsvd-cdb /etc/kpropd.cdb /etc/kpropd.cdb.tmp /etc/kpropd.cdb.d || : %endif %post -n minit-setup-nfsroot umask 022 test -f %minitdir/default/depends || touch %minitdir/default/depends %minitsvc add default/nfsroot default/ after "## MARK: sys-service" top %minitsvc add stop/POWEROFF ctrlaltdel/ after "## MARK: sys-shutdown" bottom %minitsvc add init/hwclock-ro init/hwclock/ function testAndLink { test -e "$1" -o -L "$1" || ln -s "$2" "$1" } test -e /etc/fstab -o -L /etc/fstab || cp -a /etc/fstab.nfsroot /etc/fstab testAndLink /etc/mtab ../proc/mounts testAndLink /etc/resolv.conf ../var/run/resolv.conf %triggerin -n minit-setup-nfsroot -- sshd-minit %minitsvc add init/filesystems/sshd services/sshd/ top %triggerin -n minit-setup-nfsroot -- tcpserver-sshd-minit %minitsvc add init/filesystems/sshd services/tcpserver-sshd/ top %preun -n minit-setup-nfsroot test "$1" != 0 || /usr/sbin/minit-svc del default/nfsroot default/ %files -n minit-setup-nfsroot -f %SOURCE10 %defattr(-,root,root,-) /etc/fstab.nfsroot %changelog * Fri Apr 23 2004 Enrico Scholz - 0:0.5-0.fdr.0.8 - improved the krb5 package - added sendmail support - added postgresql-server support - added saslauthd support * Fri Dec 19 2003 Enrico Scholz - 0:0.5-0.fdr.0.4 - added nfsroot setup - added keymap setup - s!openldap-server!openldap-servers! - renamed 'crond' subpackage to 'vixie-cron' - enhanced the slurpd setup for openldap-servers package * Wed Aug 13 2003 Enrico Scholz 0:0.4-0.fdr.1 - added scripts for openssh-server * Tue Aug 12 2003 Enrico Scholz 0:0.3-0.fdr.1 - fixed a lot of 'respawn' flags which were written as 'sync' erroneously * Tue Aug 12 2003 Enrico Scholz 0:0.2-0.fdr.6 - regenerated with new genfileList script * Fri Aug 8 2003 Enrico Scholz 0:0.2-0.fdr.4 - generalized macros and moved them into a separate minit-tools-devel package which is now a BuildRequires: * Fri Aug 8 2003 Enrico Scholz 0:0.2-0.fdr.2 - provide the newline in the spec-file - s!newline!EOL! * Thu Aug 7 2003 Enrico Scholz 0:0.2-0.fdr.1 - optimized package-generation * Mon Aug 4 2003 Enrico Scholz - Initial build.