2019-01-29 23:27:56 +01:00
|
|
|
#!/bin/bash
|
|
|
|
ip="${1}"
|
|
|
|
|
|
|
|
if [[ -z "${ip}" ]]; then
|
|
|
|
echo "Please specify a cloud image host that the script should do the following on:"
|
|
|
|
echo " #1 enable root-login"
|
|
|
|
echo " #2 remove the default user"
|
|
|
|
echo " #3 run apt-get update and dist-upgrade without interaction"
|
|
|
|
echo " #4 reboot to start using the new kernel, updated packages etc."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
set -x
|
|
|
|
|
2022-10-07 09:50:11 +02:00
|
|
|
# Make sure we read the additional scripts from the same directory as
|
|
|
|
# this script is located at
|
|
|
|
script_dir=$(dirname "$0")
|
|
|
|
|
|
|
|
# The reason for running two separate logins is that it is tricky to
|
2022-11-14 12:41:57 +01:00
|
|
|
# remove the initial user while logged in as that same user:
|
2022-10-07 09:50:11 +02:00
|
|
|
# ===
|
2022-11-14 12:41:57 +01:00
|
|
|
# userdel: user debian is currently used by process 1082
|
2022-10-07 09:50:11 +02:00
|
|
|
# ===
|
2022-11-14 12:41:57 +01:00
|
|
|
ssh "debian@${ip}" "bash -s" < "$script_dir"/iaas-enable-root.sh
|
|
|
|
ssh "root@${ip}" "bash -s" < "$script_dir"/iaas-setup.sh
|