--- /dev/null
+--- molly-guard-0.4.5/Makefile.orig 2014-03-11 14:54:11.881357825 +0000
++++ molly-guard-0.4.5/Makefile 2014-03-11 14:55:19.208022299 +0000
+@@ -29,11 +29,11 @@
+ mkdir -m755 --parent $(DST)/share/molly-guard
+ install -m755 shutdown $(DST)/share/molly-guard
+
+- mkdir -m755 --parent $(DST)/sbin
+- ln -s ../share/molly-guard/shutdown $(DST)/sbin/poweroff
+- ln -s ../share/molly-guard/shutdown $(DST)/sbin/halt
+- ln -s ../share/molly-guard/shutdown $(DST)/sbin/reboot
+- ln -s ../share/molly-guard/shutdown $(DST)/sbin/shutdown
++ mkdir -m755 --parent $(DST)/share/molly-guard/bin
++ ln -s ../shutdown $(DST)/share/molly-guard/bin/poweroff
++ ln -s ../shutdown $(DST)/share/molly-guard/bin/halt
++ ln -s ../shutdown $(DST)/share/molly-guard/bin/reboot
++ ln -s ../shutdown $(DST)/share/molly-guard/bin/shutdown
+
+ mkdir -m755 --parent $(ETCDIR)
+ install -m644 rc $(ETCDIR)
##
-## set up molly-guard aliases
+## update $PATH for use with molly-guard
##
-# if we're superuser, point reboot/shutdown commands at molly-guard
+# if we're superuser, put molly-guard binaries at the beginning of $PATH
if ( `id -u` == 0 ) then
- alias halt /usr/sbin/halt
- alias poweroff /usr/sbin/poweroff
- alias reboot /usr/sbin/reboot
- alias shutdown /usr/sbin/shutdown
+ # TODO: avoid duplicates same as in *.sh
+ set path = ( /usr/share/molly-guard/bin $path )
endif
##
-## set up molly-guard aliases
+## update $PATH for use with molly-guard
##
-# if we're superuser, point reboot/shutdown commands at molly-guard
+# if we're superuser, put molly-guard binaries at the beginning of $PATH
if [ $(id -u) = 0 ]; then
- alias halt=/usr/sbin/halt
- alias poweroff=/usr/sbin/poweroff
- alias reboot=/usr/sbin/reboot
- alias shutdown=/usr/sbin/shutdown
+ case $PATH in
+ */usr/share/molly-guard/bin*)
+ # avoid duplicates
+ ;;
+ *)
+ PATH="/usr/share/molly-guard/bin:$PATH"
+ ;;
+ esac
fi
Source2: %{name}.csh
Patch1: docbook.patch
Patch2: doubleslashes.patch
+Patch3: bin_path.patch
URL: http://ftp.debian.org/debian/pool/main/m/molly-guard
BuildRequires: docbook-dtd42-xml
BuildRequires: docbook-style-xsl
%setup -q
%patch1 -p1
%patch2 -p1
+%patch3 -p1
%{__sed} -i -e '/install/ s/-oroot -[og]root//' Makefile
%{__sed} -i -e '/chown/ s/root.root/%(id -un)/' Makefile
%dir %{_sysconfdir}/%{name}/run.d
%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/run.d/*
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/rc
-%attr(755,root,root) %{_sbindir}/halt
-%attr(755,root,root) %{_sbindir}/poweroff
-%attr(755,root,root) %{_sbindir}/reboot
-%attr(755,root,root) %{_sbindir}/shutdown
+%dir %{_datadir}/%{name}/bin
+%attr(755,root,root) %{_datadir}/%{name}/bin/halt
+%attr(755,root,root) %{_datadir}/%{name}/bin/poweroff
+%attr(755,root,root) %{_datadir}/%{name}/bin/reboot
+%attr(755,root,root) %{_datadir}/%{name}/bin/shutdown
%dir %{_datadir}/%{name}
%attr(755,root,root) %{_datadir}/%{name}/shutdown
%{_mandir}/man8/%{name}.8*