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