SPECS: amanda.spec - ssh auth setup - cleaned R/BR

baggins baggins at pld-linux.org
Mon May 12 13:35:34 CEST 2008


Author: baggins                      Date: Mon May 12 11:35:34 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- ssh auth setup
- cleaned R/BR

---- Files affected:
SPECS:
   amanda.spec (1.162 -> 1.163) 

---- Diffs:

================================================================
Index: SPECS/amanda.spec
diff -u SPECS/amanda.spec:1.162 SPECS/amanda.spec:1.163
--- SPECS/amanda.spec:1.162	Mon May 12 11:36:34 2008
+++ SPECS/amanda.spec	Mon May 12 13:35:29 2008
@@ -29,7 +29,7 @@
 URL:		http://www.amanda.org/
 BuildRequires:	autoconf >= 2.53
 BuildRequires:	automake
-BuildRequires:	curl-devel
+BuildRequires:	curl-devel >= 7.10.0
 BuildRequires:	dump
 BuildRequires:	flex
 BuildRequires:	glib2-devel
@@ -41,7 +41,7 @@
 BuildRequires:	ncurses-devel
 BuildRequires:	openssh-clients
 BuildRequires:	openssl-devel
-BuildRequires:	perl-devel
+BuildRequires:	perl-devel >= 5.6.0
 BuildRequires:	pkgconfig
 BuildRequires:	readline-devel >= 4.2
 BuildRequires:	rpmbuild(macros) >= 1.268
@@ -101,7 +101,12 @@
 Group:		Networking/Utilities
 Requires:	%{name}-libs = %{version}-%{release}
 Requires:	rc-inetd
-Conflicts:	tar < 1.13
+Suggests:	openssh-clients
+Suggests:	openssh-server
+Suggests:	tar
+Suggests:	gzip
+Suggests:	star
+Conflicts:	tar < 1.15
 
 %description client
 The Amanda-client package should be installed on any machine that will
@@ -125,9 +130,8 @@
 Requires:	mt-st
 Requires:	mtx
 Requires:	rc-inetd
-Requires:	tar
-Requires:	gzip
-#Suggests:	star
+Suggests:	openssh-clients
+Suggests:	openssh-server
 Obsoletes:	amanda
 
 %description server
@@ -225,7 +229,7 @@
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{amanda,cron.d,sysconfig/rc-inetd} \
-	$RPM_BUILD_ROOT%{_sharedstatedir}/amanda/gnutar-lists \
+	$RPM_BUILD_ROOT%{_sharedstatedir}/amanda/{.gnupg,.ssh,gnutar-lists} \
 	$RPM_BUILD_ROOT%{_sharedstatedir}/amanda/debug/{amandad,client,server}
 
 %{__make} install \
@@ -240,6 +244,10 @@
 install example/amanda-client.conf $RPM_BUILD_ROOT%{_sysconfdir}/amanda
 touch $RPM_BUILD_ROOT%{_sharedstatedir}/amanda/.amandahosts
 
+touch $RPM_BUILD_ROOT%{_sharedstatedir}/amanda/.ssh/{,client_}authorized_keys
+touch $RPM_BUILD_ROOT%{_sharedstatedir}/amanda/.ssh/id_rsa_amdump{,.pub}
+touch $RPM_BUILD_ROOT%{_sharedstatedir}/amanda/.ssh/id_rsa_amrecover{,.pub}
+
 > $RPM_BUILD_ROOT%{_sharedstatedir}/amanda/amandates
 
 find $RPM_BUILD_ROOT -name \*.la | xargs rm -f
@@ -270,6 +278,17 @@
 
 %post client
 %service -q rc-inetd reload
+if [ -x /usr/bin/ssh-keygen -a ! -e /var/lib/amanda/.ssh/id_rsa_amrecover ] ; then
+	HOST="`hostname`"
+	if [ -z "$HOST" ] ; then
+		COMMENT="root at client"
+	else
+		COMMENT="root@$HOST"
+	fi
+	/usr/bin/ssh-keygen -t rsa -C $COMMENT -f /var/lib/amanda/.ssh/id_rsa_amrecover -N "" || :
+	chown amanda:amanda /var/lib/amanda/.ssh/id_rsa_amrecover{,.pub} || :
+	chmod 600 /var/lib/amanda/.ssh/id_rsa_amrecover{,.pub} || :
+fi
 
 %postun client
 if [ "$1" = 0 ]; then
@@ -278,6 +297,17 @@
 
 %post server
 %service -q rc-inetd reload
+if [ -x /usr/bin/ssh-keygen -a ! -e /var/lib/amanda/.ssh/id_rsa_amdump ] ; then
+	HOST="`hostname`"
+	if [ -z "$HOST" ] ; then
+		COMMENT="amanda at server"
+	else
+		COMMENT="amanda@$HOST"
+	fi
+	/usr/bin/ssh-keygen -t rsa -C $COMMENT -f /var/lib/amanda/.ssh/id_rsa_amdump -N "" || :
+	chown amanda:amanda /var/lib/amanda/.ssh/id_rsa_amdump{,.pub} || :
+	chmod 600 /var/lib/amanda/.ssh/id_rsa_amdump{,.pub} || :
+fi
 if [ "$1" = "1" ]; then
 	echo "Don't forget to edit /etc/cron.d/amanda-srv." 1>&2
 fi
@@ -294,9 +324,12 @@
 %attr(750,amanda,amanda) %dir %{_sysconfdir}/amanda
 %dir %{_libdir}/amanda
 %attr(750,amanda,amanda) %dir %{_sharedstatedir}/amanda
+%attr(700,amanda,amanda) %dir %{_sharedstatedir}/amanda/.ssh
+%attr(700,amanda,amanda) %dir %{_sharedstatedir}/amanda/.gnupg
 %attr(750,amanda,amanda) %dir %{_sharedstatedir}/amanda/debug
 %attr(750,amanda,amanda) %dir %{_sharedstatedir}/amanda/debug/amandad
 %attr(600,amanda,amanda) %config(noreplace) %verify(not md5 mtime size) %{_sharedstatedir}/amanda/.amandahosts
+%attr(600,amanda,amanda) %ghost %{_sharedstatedir}/amanda/.ssh/authorized_keys
 
 %if %{with server}
 %files server
@@ -306,6 +339,9 @@
 
 %config(noreplace) %verify(not md5 mtime size) %attr(640,amanda,amanda) %{_sysconfdir}/amanda/amanda.conf
 
+%attr(600,amanda,amanda) %ghost %{_sharedstatedir}/amanda/.ssh/client_authorized_keys
+%attr(600,amanda,amanda) %ghost %{_sharedstatedir}/amanda/.ssh/id_rsa_amdump{,.pub}
+
 %attr(750,amanda,amanda) %dir %{_sharedstatedir}/amanda/example
 %attr(750,amanda,amanda) %dir %{_sharedstatedir}/amanda/example/label-templates
 %attr(750,amanda,amanda) %dir %{_sharedstatedir}/amanda/template.d
@@ -425,6 +461,7 @@
 %defattr(644,root,root,755)
 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/amanda
 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,amanda) %{_sysconfdir}/amanda/amanda-client.conf
+%attr(600,amanda,amanda) %ghost %{_sharedstatedir}/amanda/.ssh/id_rsa_amrecover{,.pub}
 %attr(640,amanda,amanda) %config(noreplace) %verify(not md5 mtime size) %{_sharedstatedir}/amanda/amandates
 %attr(755,root,root) %{_libdir}/amanda/libamclient*.so
 %attr(755,root,root) %{_libdir}/amanda/amandad
@@ -486,6 +523,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.163  2008-05-12 11:35:29  baggins
+- ssh auth setup
+- cleaned R/BR
+
 Revision 1.162  2008-05-12 09:36:34  baggins
 - moved /etc/amanda to libs (both client and server need it)
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/amanda.spec?r1=1.162&r2=1.163&f=u



More information about the pld-cvs-commit mailing list