- (djm) [contrib/redhat/openssh.spec contrib/redhat/sshd.init]

[contrib/suse/openssh.spec contrib/suse/rc.sshd] Updated RHEL and SLES
   init scrips from imorgan AT nas.nasa.gov
This commit is contained in:
Damien Miller 2011-08-12 11:02:35 +10:00
parent 4d47ec9c89
commit 2db9977c06
5 changed files with 28 additions and 100 deletions

View File

@ -2,6 +2,9 @@
- (dtucker) [openbsd-compat/port-linux.c] Bug 1924: Improve selinux context - (dtucker) [openbsd-compat/port-linux.c] Bug 1924: Improve selinux context
change error by reporting old and new context names Patch from change error by reporting old and new context names Patch from
jchadima at redhat. jchadima at redhat.
- (djm) [contrib/redhat/openssh.spec contrib/redhat/sshd.init]
[contrib/suse/openssh.spec contrib/suse/rc.sshd] Updated RHEL and SLES
init scrips from imorgan AT nas.nasa.gov
20110807 20110807
- (dtucker) OpenBSD CVS Sync - (dtucker) OpenBSD CVS Sync

View File

@ -84,24 +84,24 @@ Obsoletes: ssh
%if %{build6x} %if %{build6x}
PreReq: initscripts >= 5.00 PreReq: initscripts >= 5.00
%else %else
PreReq: initscripts >= 5.20 Requires: initscripts >= 5.20
%endif %endif
BuildPreReq: perl, openssl-devel, tcp_wrappers BuildRequires: perl, openssl-devel, tcp_wrappers
BuildPreReq: /bin/login BuildRequires: /bin/login
%if ! %{build6x} %if ! %{build6x}
BuildPreReq: glibc-devel, pam BuildPreReq: glibc-devel, pam
%else %else
BuildPreReq: /usr/include/security/pam_appl.h BuildRequires: /usr/include/security/pam_appl.h
%endif %endif
%if ! %{no_x11_askpass} %if ! %{no_x11_askpass}
BuildPreReq: /usr/include/X11/Xlib.h BuildRequires: /usr/include/X11/Xlib.h
%endif %endif
%if ! %{no_gnome_askpass} %if ! %{no_gnome_askpass}
BuildPreReq: pkgconfig BuildRequires: pkgconfig
%endif %endif
%if %{kerberos5} %if %{kerberos5}
BuildPreReq: krb5-devel BuildRequires: krb5-devel
BuildPreReq: krb5-libs BuildRequires: krb5-libs
%endif %endif
%package clients %package clients
@ -114,7 +114,7 @@ Obsoletes: ssh-clients
Summary: The OpenSSH server daemon. Summary: The OpenSSH server daemon.
Group: System Environment/Daemons Group: System Environment/Daemons
Obsoletes: ssh-server Obsoletes: ssh-server
PreReq: openssh = %{version}-%{release}, chkconfig >= 0.9 Requires: openssh = %{version}-%{release}, chkconfig >= 0.9
%if ! %{build6x} %if ! %{build6x}
Requires: /etc/pam.d/system-auth Requires: /etc/pam.d/system-auth
%endif %endif
@ -712,7 +712,7 @@ fi
it generates. it generates.
* Thu Oct 5 2000 Nalin Dahyabhai <nalin@redhat.com> * Thu Oct 5 2000 Nalin Dahyabhai <nalin@redhat.com>
- Add BuildPreReq on /usr/include/security/pam_appl.h to be sure we always - Add BuildRequires on /usr/include/security/pam_appl.h to be sure we always
build PAM authentication in. build PAM authentication in.
- Try setting SSH_ASKPASS if gnome-ssh-askpass is installed. - Try setting SSH_ASKPASS if gnome-ssh-askpass is installed.
- Clean out no-longer-used patches. - Clean out no-longer-used patches.
@ -721,7 +721,7 @@ fi
* Mon Oct 2 2000 Nalin Dahyabhai <nalin@redhat.com> * Mon Oct 2 2000 Nalin Dahyabhai <nalin@redhat.com>
- Update x11-askpass to 1.0.2. (#17835) - Update x11-askpass to 1.0.2. (#17835)
- Add BuildPreReqs for /bin/login and /usr/bin/rsh so that configure will - Add BuildRequiress for /bin/login and /usr/bin/rsh so that configure will
always find them in the right place. (#17909) always find them in the right place. (#17909)
- Set the default path to be the same as the one supplied by /bin/login, but - Set the default path to be the same as the one supplied by /bin/login, but
add /usr/X11R6/bin. (#17909) add /usr/X11R6/bin. (#17909)

View File

@ -22,70 +22,9 @@ RETVAL=0
prog="sshd" prog="sshd"
# Some functions to make the below more readable # Some functions to make the below more readable
KEYGEN=/usr/bin/ssh-keygen
SSHD=/usr/sbin/sshd SSHD=/usr/sbin/sshd
RSA1_KEY=/etc/ssh/ssh_host_key
RSA_KEY=/etc/ssh/ssh_host_rsa_key
DSA_KEY=/etc/ssh/ssh_host_dsa_key
PID_FILE=/var/run/sshd.pid PID_FILE=/var/run/sshd.pid
do_rsa1_keygen() {
if [ ! -s $RSA1_KEY ]; then
echo -n $"Generating SSH1 RSA host key: "
if $KEYGEN -q -t rsa1 -f $RSA1_KEY -C '' -N '' >&/dev/null; then
chmod 600 $RSA1_KEY
chmod 644 $RSA1_KEY.pub
if [ -x /sbin/restorecon ]; then
/sbin/restorecon $RSA1_KEY.pub
fi
success $"RSA1 key generation"
echo
else
failure $"RSA1 key generation"
echo
exit 1
fi
fi
}
do_rsa_keygen() {
if [ ! -s $RSA_KEY ]; then
echo -n $"Generating SSH2 RSA host key: "
if $KEYGEN -q -t rsa -f $RSA_KEY -C '' -N '' >&/dev/null; then
chmod 600 $RSA_KEY
chmod 644 $RSA_KEY.pub
if [ -x /sbin/restorecon ]; then
/sbin/restorecon $RSA_KEY.pub
fi
success $"RSA key generation"
echo
else
failure $"RSA key generation"
echo
exit 1
fi
fi
}
do_dsa_keygen() {
if [ ! -s $DSA_KEY ]; then
echo -n $"Generating SSH2 DSA host key: "
if $KEYGEN -q -t dsa -f $DSA_KEY -C '' -N '' >&/dev/null; then
chmod 600 $DSA_KEY
chmod 644 $DSA_KEY.pub
if [ -x /sbin/restorecon ]; then
/sbin/restorecon $DSA_KEY.pub
fi
success $"DSA key generation"
echo
else
failure $"DSA key generation"
echo
exit 1
fi
fi
}
do_restart_sanity_check() do_restart_sanity_check()
{ {
$SSHD -t $SSHD -t
@ -99,9 +38,13 @@ do_restart_sanity_check()
start() start()
{ {
# Create keys if necessary # Create keys if necessary
do_rsa1_keygen /usr/bin/ssh-keygen -A
do_rsa_keygen if [ -x /sbin/restorecon ]; then
do_dsa_keygen /sbin/restorcon /etc/ssh/ssh_host_key.pub
/sbin/restorcon /etc/ssh/ssh_host_rsa_key.pub
/sbin/restorcon /etc/ssh/ssh_host_dsa_key.pub
/sbin/restorcon /etc/ssh/ssh_host_ecdsa_key.pub
fi
echo -n $"Starting $prog:" echo -n $"Starting $prog:"
$SSHD $OPTIONS && success || failure $SSHD $OPTIONS && success || failure

View File

@ -28,11 +28,12 @@ Provides: ssh
# (Build[ing] Prereq[uisites] only work for RPM 2.95 and newer.) # (Build[ing] Prereq[uisites] only work for RPM 2.95 and newer.)
# building prerequisites -- stuff for # building prerequisites -- stuff for
# OpenSSL (openssl-devel), # OpenSSL (openssl-devel),
# TCP Wrappers (nkitb), # TCP Wrappers (tcpd-devel),
# and Gnome (glibdev, gtkdev, and gnlibsd) # and Gnome (glibdev, gtkdev, and gnlibsd)
# #
BuildPrereq: openssl BuildPrereq: openssl
BuildPrereq: nkitb BuildPrereq: tcpd-devel
BuildPrereq: zlib-devel
#BuildPrereq: glibdev #BuildPrereq: glibdev
#BuildPrereq: gtkdev #BuildPrereq: gtkdev
#BuildPrereq: gnlibsd #BuildPrereq: gnlibsd
@ -177,15 +178,8 @@ rm -rf $RPM_BUILD_ROOT
/usr/sbin/useradd -r -o -g sshd -u %{sshd_uid} -s /bin/false -c "SSH Privilege Separation User" -d /var/lib/sshd sshd 2> /dev/null || : /usr/sbin/useradd -r -o -g sshd -u %{sshd_uid} -s /bin/false -c "SSH Privilege Separation User" -d /var/lib/sshd sshd 2> /dev/null || :
%post %post
if [ ! -f /etc/ssh/ssh_host_key -o ! -s /etc/ssh/ssh_host_key ]; then /usr/bin/ssh-keygen -A
echo "Generating SSH RSA host key..." %{fillup_and_insserv -n -y ssh sshd}
/usr/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N '' >&2
fi
if [ ! -f /etc/ssh/ssh_host_dsa_key -o ! -s /etc/ssh/ssh_host_dsa_key ]; then
echo "Generating SSH DSA host key..."
/usr/bin/ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' >&2
fi
%{fillup_and_insserv -n -s -y ssh sshd START_SSHD}
%run_permissions %run_permissions
%verifyscript %verifyscript

View File

@ -43,20 +43,8 @@ rc_reset
case "$1" in case "$1" in
start) start)
if ! test -f /etc/ssh/ssh_host_key ; then # Generate any missing host keys
echo Generating /etc/ssh/ssh_host_key. ssh-keygen -A
ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ''
fi
if ! test -f /etc/ssh/ssh_host_dsa_key ; then
echo Generating /etc/ssh/ssh_host_dsa_key.
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ''
fi
if ! test -f /etc/ssh/ssh_host_rsa_key ; then
echo Generating /etc/ssh/ssh_host_rsa_key.
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''
fi
echo -n "Starting SSH daemon" echo -n "Starting SSH daemon"
## Start daemon with startproc(8). If this fails ## Start daemon with startproc(8). If this fails
## the echo return value is set appropriate. ## the echo return value is set appropriate.