J'ai un problème reproductible sur les machines virtuelles Linux Ubuntu (14.04 LTS) créées dans Azure.
Après avoir installé le systemdpackage via le script, le système refuse infiniment les nouvelles connexions ssh.
Le système démarre.
Connexion fermée par xxx.xxx.xxx.xxx
La connexion ssh active est cependant maintenue. Aucun /etc/nologinfichier n'est présent dans le système.
La seule option que je vois est une réinitialisation matérielle qui résout le problème. Mais comment l'éviter?
Voici le script que j'utilise:
#!/bin/bash
# Script input arguments
user=$1
server=$2
# Tell the shell to quote your variables to be eval-safe!
printf -v user_q '%q' "$user"
printf -v server_q '%q' "$server"
#
SECONDS=0
address="$user_q"@"$server_q"
function run {
ssh "$address" /bin/bash "$@"
}
run << SSHCONNECTION
# Enable autostartup
# systemd is required for the autostartup
sudo dpkg-query -W -f='${Status}' systemd 2>/dev/null | grep -c "ok installed" > /home/$user_q/systemd-check.txt
systemdInstalled=\$(cat /home/$user_q/systemd-check.txt)
if [[ \$systemdInstalled -eq 0 ]]; then
echo "Systemd is not currently installed. Installing..."
# install systemd
sudo apt-get update
sudo apt-get -y install systemd
else
echo "systemd is already installed. Skipping this step."
fi
SSHCONNECTION