summaryrefslogtreecommitdiff
path: root/security/ssh
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>1996-08-08 13:57:02 +0000
committerPeter Wemm <peter@FreeBSD.org>1996-08-08 13:57:02 +0000
commit702bf4b966b34ea5ff4181e873b7fd926b038df7 (patch)
tree982773f342d1c3600429da94348eed05a9f4fad5 /security/ssh
parentTurn off the unconditional use of USE_PIPES as it prevents rdist from using (diff)
Several fixes/improvements :-
- protect the secret RSA etc/ssh_host_key. It is now generated on install (either by pkg_add or make install) if not already present and is not ever added to a package since it's your host's credentials. It should not be removed on pkg_delete, since you are in big trouble if you did this (for example) pkg_delete ssh-1.2.14; pkg_add ssh-1.2.15.tgz. - fix the broken manpage symlink when compressing man pages (slogin.1 has been causing /etc/weekly to generate cron messages) - zlib 1.0.4 is now "blessed" again, the ssh working sources now use this instead of v0.95. The decompression problem was fixed in either 1.0.3 or 1.0.4. Also, the current version of cvs uses zlib 1.0.4 as well.. - perl5.002 -> perl5.003 Reviewed by: torstenb
Notes
Notes: svn path=/head/; revision=3546
Diffstat (limited to 'security/ssh')
-rw-r--r--security/ssh/Makefile17
-rw-r--r--security/ssh/pkg-plist2
2 files changed, 14 insertions, 5 deletions
diff --git a/security/ssh/Makefile b/security/ssh/Makefile
index d808f3964261..8a8202a42d5a 100644
--- a/security/ssh/Makefile
+++ b/security/ssh/Makefile
@@ -3,7 +3,7 @@
# Date created: 30 Jul 1995
# Whom: torstenb@FreeBSD.ORG
#
-# $Id: Makefile,v 1.30 1996/07/18 11:33:37 torstenb Exp $
+# $Id: Makefile,v 1.31 1996/07/22 23:06:08 pst Exp $
#
# Maximal ssh package requires YES values for
# USE_PERL, USE_TCPWRAP
@@ -12,6 +12,7 @@
DISTNAME= ssh-1.2.14
CATEGORIES= security net
MASTER_SITES= ftp://ftp.cs.hut.fi/pub/ssh/
+LIB_DEPENDS= z\\.1\\.:${PORTSDIR}/devel/libz
MAINTAINER= torstenb@FreeBSD.ORG
@@ -75,10 +76,18 @@ post-extract:
.endif
post-install:
+ @if [ ! -f ${PREFIX}/etc/ssh_host_key ]; then \
+ echo "Generating a secret host key..."; \
+ ${PREFIX}/bin/ssh-keygen -f ${PREFIX}/etc/ssh_host_key -N ""; \
+ fi
+.if !defined(NOMANCOMPRESS)
gzip -9nf ${PREFIX}/man/man1/scp.1 ${PREFIX}/man/man1/ssh-add.1 \
${PREFIX}/man/man1/ssh-agent.1 ${PREFIX}/man/man1/ssh-keygen.1 \
${PREFIX}/man/man1/ssh.1 ${PREFIX}/man/man8/sshd.8 \
${PREFIX}/man/man1/make-ssh-known-hosts.1
+ rm -f ${PREFIX}/man/man1/slogin.1
+ ln -sf ssh.1.gz ${PREFIX}/man/man1/slogin.1.gz
+.endif
@if [ ! -f ${PREFIX}/etc/rc.d/sshd.sh ]; then \
echo "Installing ${PREFIX}/etc/rc.d/sshd.sh startup file."; \
echo "#!/bin/sh" > ${PREFIX}/etc/rc.d/sshd.sh; \
@@ -91,10 +100,10 @@ post-install:
# Following stuff must be after <bsd.port.mk> to expand exists() properly
.if defined(USE_PERL) && ${USE_PERL} == YES || \
- exists(${PREFIX}/bin/perl5.002) && \
+ exists(${PREFIX}/bin/perl5.003) && \
(!defined(USE_PERL) || ${USE_PERL} != NO)
-BUILD_DEPENDS+= perl5.002:${PORTSDIR}/lang/perl5
-CONFIGURE_ENV+= PERL=${PREFIX}/bin/perl5.002
+BUILD_DEPENDS+= perl5.003:${PORTSDIR}/lang/perl5
+CONFIGURE_ENV+= PERL=${PREFIX}/bin/perl5.003
.else
CONFIGURE_ENV+= PERL=/replace_it_with_PERL_path
.endif
diff --git a/security/ssh/pkg-plist b/security/ssh/pkg-plist
index 5cf40f2c48f4..55844f393eeb 100644
--- a/security/ssh/pkg-plist
+++ b/security/ssh/pkg-plist
@@ -1,5 +1,4 @@
etc/rc.d/sshd.sh
-@unexec rm %D/etc/rc.d/sshd.sh
bin/scp
bin/slogin
bin/ssh
@@ -18,3 +17,4 @@ man/man1/ssh-keygen.1.gz
man/man1/ssh.1.gz
man/man8/sshd.8.gz
sbin/sshd
+@exec if [ ! -f %D/etc/ssh_host_key ]; then echo "Generating a secret host key.." ; %D/bin/ssh-keygen -N "" -f %D/etc/ssh_host_key; fi