Ho un problema che è riproducibile su macchine virtuali Ubuntu Linux (14.04 LTS) create in Azure.
Dopo aver installato il systemd
pacchetto tramite script, il sistema rifiuta le nuove connessioni ssh, all'infinito.
Il sistema si sta avviando.
Connessione chiusa da xxx.xxx.xxx.xxx
La connessione ssh attiva viene comunque mantenuta. Non ci sono /etc/nologin
file presenti nel sistema.
L'unica opzione che vedo è un hard reset che risolve il problema. Ma come posso evitarlo?
Ecco lo script che sto usando:
#!/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