From c2f75ceae56abda682b6fb2d09a4a766e2a684da Mon Sep 17 00:00:00 2001 From: Tomek Orzechowski Date: Fri, 31 Jan 2003 22:14:38 +0000 Subject: [PATCH] - raw version from Zbyniu Changed files: clusternfs.init -> 1.1 clusternfs.spec -> 1.1 --- clusternfs.init | 83 +++++++++++++++++++++++++++++++++++++++++++++++++ clusternfs.spec | 83 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 166 insertions(+) create mode 100644 clusternfs.init create mode 100644 clusternfs.spec diff --git a/clusternfs.init b/clusternfs.init new file mode 100644 index 0000000..d169f59 --- /dev/null +++ b/clusternfs.init @@ -0,0 +1,83 @@ +#!/bin/bash +# init file for ClusterNFS +# +# chkconfig: 345 50 50 +# description: ClusterNFS server +# +# processname: /usr/sbin/rpc.mountd +# processname: /usr/sbin/rpc.nfsd +# config: /etc/exports + +# source function library +. /etc/rc.d/init.d/functions + +OPTIONS_NFSD="-T" +OPTIONS_MNTD="-T" +RETVAL=0 +prog_nfsd="rpc.nfsd" +prog_mntd="rpc.mountd" + +start() { + msg_starting "ClusterNFS ($prog_mntd)" + daemon /usr/sbin/rpc.mountd $OPTIONS_MNTD + RETVAL=$? + msg_starting "ClusterNFS ($prog_nfsd)" + daemon /usr/sbin/rpc.nfsd $OPTIONS_NFSD + RETVAL=$? + touch /var/lock/subsys/clusternfs + return $RETVAL +} + +stop() { + msg_stopping "ClusterNFS ($prog_nfsd)" + killproc /usr/sbin/rpc.nfsd + RETVAL=$? + msg_stopping "ClusterNFS ($prog_mntd)" + killproc /usr/sbin/rpc.mountd + RETVAL=$? + rm -f /var/lock/subsys/clusternfs + return $RETVAL +} + +reload(){ + stop + start +} + +restart(){ + stop + start +} + +condrestart(){ + [ -e /var/lock/subsys/clusternfs ] && restart + return 0 +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + restart + ;; + reload) + reload + ;; + condrestart) + condrestart + ;; + status) + status rpc.nfsd + status rpc.mountd + RETVAL=$? + ;; + *) + gprintf "Usage: $0 {start|stop|status|restart|condrestart|reload}" + RETVAL=1 +esac + +exit $RETVAL diff --git a/clusternfs.spec b/clusternfs.spec new file mode 100644 index 0000000..fa9915c --- /dev/null +++ b/clusternfs.spec @@ -0,0 +1,83 @@ +Summary: ClusterNFS server +Summary(pl): Serwer ClusterNFS +Name: clusternfs +Version: 3.0.rc2 +Release: 1 +License: GPL +Group: Networking/Daemons +URL: http://clusternfs.sourceforge.net +Source0: http://prdownloads.sourceforge.net/%{name}/%{name}-%{version}.tar.bz2 +Source1: clusternfs.init +Requires: portmap >= 4.0 +Provides: nfscluster +Conflicts: nfs-utils nfs-server +PreReq: /sbin/chkconfig +PreReq: rc-scripts +BuildRoot: %{_tmppath}/%{name}-%{version} + +%description +ClusterNFS allows diskless clients to share a single root filesystem +by matching "tagged" filenames of the form "filename$$TAG=value$$" +with fallback to the original filename. + +%description -l pl +ClusterNFS pozwala bezdyskowym klientom wspó³dzieliæ pojedynczy system +plików wybieraj±c odpowiednio "oznakowane" nazwy plików postaci +"plik$$TAG=warto¶æ$$" z podmian± do oryginalnej nazwy. + +%prep +rm -fr %{buildroot} +%setup -q + +%build +./BUILD --batch \ + --rquotad=no \ + --ugidd=no --nis=yes \ + --hosts-access=yes\ + --libwrap-directory=%{_libdir} \ + --exports-uid=0 --exports-gid=0 \ + --log-mounts=yes --multi=yes \ + --devtab=yes --trnames=yes \ + --path_devtab=%{_localstatedir}/nfs/devtab + +make + +%install +rm -fr %{buildroot} + +make DESTDIR=%{buildroot} install +install -d %{buildroot}/var/adm/fillup-templates %{buildroot}/etc/rc.d/init.d +install -m 755 %{SOURCE1} %{buildroot}/etc/rc.d/init.d/clusternfs + +%post + +/sbin/chkconfig --add clusternfs +if [ -r /var/lock/subsys/clusternfs ]; then + /etc/rc.d/init.d/clusternfs restart >&2 +else + echo "Run \"/etc/rc.d/init.d/clusternfs start\" to start nfs daemon." +fi +#sed -e 's/NFSDTYPE=.*/NFSDTYPE=K/' /etc/sysconfig/nfsd > /etc/sysconfig/nfsd.new +#mv -f /etc/sysconfig/nfsd.new /etc/sysconfig/nfsd + +%preun +if [ "$1" = "0" ]; then + if [ -r /var/lock/subsys/clusternfs ]; then + /etc/rc.d/init.d/clusternfs stop >&2 + fi + /sbin/chkconfig --del clusternfs +fi + +%clean +rm -fr %{buildroot} + +%files +%defattr(-,root,root) +%doc BUGS COPYING ChangeLog HALL_OF_FAME NEWS README README.HISTORIC TODO README.ClusterNFS EXAMPLE.ClusterNFS +%{_mandir}/man5/* +%{_mandir}/man8/[m-r]* +%{_localstatedir}/nfs +%{_sbindir}/rpc.* +%config(noreplace) %{_initrddir}/clusternfs + +%changelog -- 2.43.0