Skip to content

Commit

Permalink
Cygwin: only tweak sshd_config file if it's new, drop creating sshd user
Browse files Browse the repository at this point in the history
The sshd_config tweaks were executed even if the old file was
still in place.  Fix that.  Also disable sshd user creation.
It's not used on Cygwin.
  • Loading branch information
github-cygwin authored and djmdjm committed Jan 27, 2019
1 parent 89843de commit 1d05b4a
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions contrib/cygwin/ssh-host-config
Original file line number Diff line number Diff line change
Expand Up @@ -669,14 +669,24 @@ then
fi

# handle sshd_config
# make sure not to change the existing file
mod_before=""
if [ -e "${SYSCONFDIR}/sshd_config" ]
then
mod_before=$(stat "${SYSCONFDIR}/sshd_config" | grep '^Modify:')
fi
csih_install_config "${SYSCONFDIR}/sshd_config" "${SYSCONFDIR}/defaults" || let ++warning_cnt
mod_now=$(stat "${SYSCONFDIR}/sshd_config" | grep '^Modify:')
if ! /usr/bin/cmp "${SYSCONFDIR}/sshd_config" "${SYSCONFDIR}/defaults/${SYSCONFDIR}/sshd_config" >/dev/null 2>&1
then
sshd_config_configured=yes
fi
sshd_strictmodes || let warning_cnt+=$?
sshd_privsep || let warning_cnt+=$?
sshd_config_tweak || let warning_cnt+=$?
if [ "${mod_before}" != "${mod_now}" ]
then
sshd_strictmodes || let warning_cnt+=$?
sshd_config_tweak || let warning_cnt+=$?
fi
#sshd_privsep || let warning_cnt+=$?
update_services_file || let warning_cnt+=$?
update_inetd_conf || let warning_cnt+=$?
install_service || let warning_cnt+=$?
Expand Down

0 comments on commit 1d05b4a

Please sign in to comment.