commit 4575b58bc77198b14210d48ba4942f78b48533e8
Author: Elan Ruusamäe <[email protected]>
Date:   Thu Mar 6 19:25:10 2014 +0200

    new, version 0.4.5
    
    initial package created based on src.rpm from this blog:
    
http://lazarus-corner-of-the-world.blogspot.com/2012/11/rpm-builds-for-molly-guard.html

 docbook.patch       | 12 +++++++++
 doubleslashes.patch | 12 +++++++++
 molly-guard.csh     | 12 +++++++++
 molly-guard.sh      | 14 ++++++++++
 molly-guard.spec    | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 125 insertions(+)
---
diff --git a/molly-guard.spec b/molly-guard.spec
new file mode 100644
index 0000000..1bd3c13
--- /dev/null
+++ b/molly-guard.spec
@@ -0,0 +1,75 @@
+Summary:       protects machines from accidental shutdowns/reboots
+Name:          molly-guard
+Version:       0.4.5
+Release:       0.1
+License:       Artistic Licence 2.0
+Group:         Applications/Networking
+Source0:       
http://ftp.debian.org/debian/pool/main/m/molly-guard/%{name}_%{version}.orig.tar.gz
+# Source0-md5: bee1573a8740d5dcc25302490b18213a
+Source1:       %{name}.sh
+Source2:       %{name}.csh
+Patch1:                docbook.patch
+Patch2:                doubleslashes.patch
+URL:           http://ftp.debian.org/debian/pool/main/m/molly-guard
+BuildRequires: docbook-style-xsl
+BuildRequires: libxslt
+Requires:      procps
+BuildArch:     noarch
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+The package installs a shell script that overrides the existing
+shutdown/reboot/halt/poweroff commands and first runs a set of
+scripts, which all have to exit successfully, before molly-guard
+invokes the real command.
+
+One of the scripts checks for existing SSH sessions. If any of the
+four commands are called interactively over an SSH session, the shell
+script prompts you to enter the name of the host you wish to shut
+down. This should adequately prevent you from accidental shutdowns and
+reboots.
+
+This shell script passes through the commands to the respective
+binaries in /sbin and should thus not get in the way if called
+non-interactively, or locally.
+
+%prep
+%setup -q
+%patch1 -p1
+%patch2 -p1
+
+%build
+%{__make} all \
+       etc_prefix=/ \
+       prefix=%{_prefix}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT
+fakeroot %{__make} install \
+       etc_prefix=/ \
+       prefix=%{_prefix} \
+       DEST=$RPM_BUILD_ROOT
+
+install -d $RPM_BUILD_ROOT/etc/profile.d
+cp -p %{SOURCE1} %{SOURCE2} $RPM_BUILD_ROOT/etc/profile.d
+
+%clean
+rm -fr $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc ChangeLog
+%config(noreplace) %verify(not md5 mtime size) /etc/profile.d/molly-guard.csh
+%config(noreplace) %verify(not md5 mtime size) /etc/profile.d/molly-guard.sh
+%dir %{_sysconfdir}/%{name}
+%dir %{_sysconfdir}/%{name}/run.d
+%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}
+%attr(755,root,root) %{_datadir}/%{name}/shutdown
+%{_mandir}/man8/%{name}.8*
diff --git a/docbook.patch b/docbook.patch
new file mode 100644
index 0000000..f5b2a9a
--- /dev/null
+++ b/docbook.patch
@@ -0,0 +1,12 @@
+diff -Nru -Nru molly-guard-0.4.5.orig/Makefile molly-guard-0.4.5/Makefile
+--- molly-guard-0.4.5.orig/Makefile    2012-02-23 22:59:43.000000000 +0000
++++ molly-guard-0.4.5/Makefile 2012-06-03 01:41:03.647330113 +0100
+@@ -5,7 +5,7 @@
+ 
+ all: molly-guard.8.gz shutdown
+ 
+-%.8: DB2MAN=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl
++%.8: DB2MAN=/usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl
+ %.8: XP=xsltproc -''-nonet
+ %.8: %.xml
+       $(XP) $(DB2MAN) $<
diff --git a/doubleslashes.patch b/doubleslashes.patch
new file mode 100644
index 0000000..9586176
--- /dev/null
+++ b/doubleslashes.patch
@@ -0,0 +1,12 @@
+diff -Nru -Nru molly-guard-0.4.5.orig/Makefile molly-guard-0.4.5/Makefile
+--- molly-guard-0.4.5.orig/Makefile    2012-02-23 22:59:43.000000000 +0000
++++ molly-guard-0.4.5/Makefile 2012-06-03 01:41:03.647330113 +0100
+@@ -23,7 +23,7 @@
+ .PHONY: clean
+ 
+ shutdown: shutdown.in
+-      sed -e 's,@ETCDIR@,$(ETCDIR),g' $< > $@
++      sed -e 's,@ETCDIR@,$(ETCDIR),g;s,//,/,g' $< > $@
+ 
+ install: shutdown molly-guard.8.gz
+       mkdir -m755 --parent $(DST)/share/molly-guard
diff --git a/molly-guard.csh b/molly-guard.csh
new file mode 100755
index 0000000..6fa33cf
--- /dev/null
+++ b/molly-guard.csh
@@ -0,0 +1,12 @@
+
+##
+## debianize $PATH for use with molly-guard
+##
+
+# if we're superuser, reorder $PATH if it's wrong to get molly-guard working
+if ( `/usr/bin/id -u` == 0 ) then
+       # switch sbin entries
+       set path = ( `echo ${path} | sed -re 's#(^|\ )/sbin(\ |.*)/usr/sbin(\ 
|$)#\1/usr/sbin\2/sbin\3#'` )
+       # switch bin entries
+       set path = ( `echo ${path} | sed -re 's#(^|\ )/bin(\ |.*)/usr/bin(\ 
|$)#\1/usr/bin\2/bin\3#'` )
+endif
diff --git a/molly-guard.sh b/molly-guard.sh
new file mode 100755
index 0000000..c58fa99
--- /dev/null
+++ b/molly-guard.sh
@@ -0,0 +1,14 @@
+
+##
+## debianize $PATH for use with molly-guard
+##
+
+# if we're superuser, reorder $PATH if it's wrong to get molly-guard working
+if [ `/usr/bin/id -u` -eq 0 ]
+then
+       # switch sbin entries
+       PATH=`echo ${PATH} | sed -re 
's#(^|:)/sbin(:|.*)/usr/sbin(:|$)#\1/usr/sbin\2/sbin\3#'`
+       # switch bin entries
+       PATH=`echo ${PATH} | sed -re 
's#(^|:)/bin(:|.*)/usr/bin(:|$)#\1/usr/bin\2/bin\3#'`
+       export PATH
+fi
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/molly-guard.git/commitdiff/4575b58bc77198b14210d48ba4942f78b48533e8

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to