Start ssh only after full boot

Before this change instance may close ssh connection on boot with message:

"System is booting up. See pam_nologin(8)"
Connection closed by XXX port 22

, so manila think that password/private key is wrong and fails share creation.

Closes-bug: #1888569
Change-Id: I032e77e2f16e1d445c72eb3abd99a09c413dabe5
Signed-off-by: George Melikov <mail@gmelikov.ru>
This commit is contained in:
George Melikov 2020-07-17 16:59:04 +03:00 committed by Tom Barron
parent 9f1a542e44
commit bc5e37ffd9

View File

@ -0,0 +1,24 @@
#!/bin/bash
if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then
set -x
fi
set -eu
set -o pipefail
DIB_INIT_SYSTEM=$(dib-init-system)
if [ "$DIB_INIT_SYSTEM" == "systemd" ]; then
POSSIBLE_NAMES=("ssh" "sshd")
for SERVICE_NAME in "${POSSIBLE_NAMES[@]}"; do
if [ -f "/lib/systemd/system/$SERVICE_NAME.service" ]; then
sudo cp /lib/systemd/system/$SERVICE_NAME.service \
/etc/systemd/system/$SERVICE_NAME.service
sudo sed -i "/^After=/ s/$/ multi-user.target/" \
/etc/systemd/system/$SERVICE_NAME.service
sudo sed -i "s/^WantedBy=multi-user.target//" \
/etc/systemd/system/$SERVICE_NAME.service
fi
done
else
echo "Not supported for this init system"
fi