added NEEDS_RESTART
This commit is contained in:
@@ -17,9 +17,10 @@ YELLOW_BANG="\e[33m!\e[0m"
|
|||||||
|
|
||||||
CREATE_USER_CA=0
|
CREATE_USER_CA=0
|
||||||
CREATE_HOST_CERT=0
|
CREATE_HOST_CERT=0
|
||||||
|
NEEDS_RESTART=0
|
||||||
|
|
||||||
#
|
#
|
||||||
# Function Definition
|
# Function Definitions
|
||||||
#
|
#
|
||||||
|
|
||||||
# This test loads the sshd config to see what values actually get parsed.
|
# This test loads the sshd config to see what values actually get parsed.
|
||||||
@@ -177,14 +178,13 @@ EOF
|
|||||||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||||
install_cert_config
|
install_cert_config
|
||||||
update_prompt $GREEN_CHECK "sshd" "Configured to use and accept certs"
|
update_prompt $GREEN_CHECK "sshd" "Configured to use and accept certs"
|
||||||
|
NEEDS_RESTART=1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
restart_sshd
|
|
||||||
echo
|
|
||||||
}
|
}
|
||||||
|
|
||||||
restart_sshd() {
|
restart_sshd() {
|
||||||
|
if [[ $NEEDS_RESTART -eq 0 ]]; then return; fi
|
||||||
echo -en "$YELLOW_BANG Restarting sshd..."
|
echo -en "$YELLOW_BANG Restarting sshd..."
|
||||||
systemctl restart sshd
|
systemctl restart sshd
|
||||||
if [[ $? -eq 0 ]]; then
|
if [[ $? -eq 0 ]]; then
|
||||||
@@ -205,6 +205,7 @@ create_files() {
|
|||||||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||||
update_prompt $YELLOW_BANG "Signing ssh host cert"
|
update_prompt $YELLOW_BANG "Signing ssh host cert"
|
||||||
sign_host_cert
|
sign_host_cert
|
||||||
|
NEEDS_RESTART=1
|
||||||
else
|
else
|
||||||
update_prompt $RED_X
|
update_prompt $RED_X
|
||||||
fi
|
fi
|
||||||
@@ -216,6 +217,7 @@ create_files() {
|
|||||||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||||
(step ssh config --roots > "$path")
|
(step ssh config --roots > "$path")
|
||||||
update_prompt $GREEN_CHECK "SSH Host" "Created the trusted keys file for the SSH host."
|
update_prompt $GREEN_CHECK "SSH Host" "Created the trusted keys file for the SSH host."
|
||||||
|
NEEDS_RESTART=1
|
||||||
else
|
else
|
||||||
update_prompt $RED_X
|
update_prompt $RED_X
|
||||||
fi
|
fi
|
||||||
@@ -230,6 +232,7 @@ create_files() {
|
|||||||
check_cert_config "certs.conf"
|
check_cert_config "certs.conf"
|
||||||
check_ssh_config_files
|
check_ssh_config_files
|
||||||
create_files
|
create_files
|
||||||
|
restart_sshd
|
||||||
|
|
||||||
title_msg "SSH Host Cert" "$SSH_HOST_CERT\n"
|
title_msg "SSH Host Cert" "$SSH_HOST_CERT\n"
|
||||||
CERT_INFO=$(ssh-keygen -Lf "$SSH_HOST_CERT")
|
CERT_INFO=$(ssh-keygen -Lf "$SSH_HOST_CERT")
|
||||||
|
|||||||
Reference in New Issue
Block a user