मुझे एक समस्या है जो Azure में निर्मित Linux Ubuntu VMs (14.04 LTS) पर प्रतिलिपि प्रस्तुत करने योग्य है।
systemd
स्क्रिप्ट के माध्यम से पैकेज स्थापित करने के बाद , सिस्टम अनंत रूप से नए ssh कनेक्शन को मना कर देता है।
सिस्टम बूट हो रहा है।
Xxx.xxx.xxx.xxx द्वारा कनेक्शन बंद कर दिया गया
सक्रिय ssh कनेक्शन हालांकि बनाए रखा है। /etc/nologin
सिस्टम में कोई फाइल मौजूद नहीं है।
एकमात्र विकल्प जो मुझे दिखाई देता है वह एक हार्ड रीसेट है जो समस्या को हल करता है। लेकिन मैं इससे कैसे बचूं?
यहाँ स्क्रिप्ट का उपयोग कर रहा हूँ:
#!/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