From 348ca65ecdfb117841da091338672b43d9f8c124 Mon Sep 17 00:00:00 2001
From: Leif Johansson <leifj@sunet.se>
Date: Fri, 22 Mar 2019 09:08:27 +0100
Subject: [PATCH] port from multiverse

---
 prepair-iaas-debian | 24 ++++++++++++++++++++++++
 prepair-iaas-ubuntu | 24 ++++++++++++++++++++++++
 2 files changed, 48 insertions(+)
 create mode 100755 prepair-iaas-debian
 create mode 100755 prepair-iaas-ubuntu

diff --git a/prepair-iaas-debian b/prepair-iaas-debian
new file mode 100755
index 00000000..d368e6a4
--- /dev/null
+++ b/prepair-iaas-debian
@@ -0,0 +1,24 @@
+#!/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
+
+ssh "debian@${ip}" sudo cp -r /home/debian/.ssh /root/
+ssh "debian@${ip}" sudo chown -R root:root /root/.ssh
+ssh "debian@${ip}" sudo chmod 700 /root/.ssh
+ssh "debian@${ip}" sudo chmod 600 /root/.ssh/authorized_keys
+ssh "root@${ip}" deluser debian
+ssh "root@${ip}" rm /home/debian -rf
+ssh "root@${ip}" rm /etc/sudoers.d/*
+ssh "root@${ip}" DEBIAN_FRONTEND="noninteractive" apt-get -y update
+ssh "root@${ip}" DEBIAN_FRONTEND="noninteractive" apt-get -o Dpkg::Options::="--force-confnew" --fix-broken --assume-yes dist-upgrade
+ssh "root@${ip}" reboot
diff --git a/prepair-iaas-ubuntu b/prepair-iaas-ubuntu
new file mode 100755
index 00000000..3fdff8d0
--- /dev/null
+++ b/prepair-iaas-ubuntu
@@ -0,0 +1,24 @@
+#!/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
+
+ssh "ubuntu@${ip}" sudo cp -r /home/ubuntu/.ssh /root/
+ssh "ubuntu@${ip}" sudo chown -R root:root /root/.ssh
+ssh "ubuntu@${ip}" sudo chmod 700 /root/.ssh
+ssh "ubuntu@${ip}" sudo chmod 600 /root/.ssh/authorized_keys
+ssh "root@${ip}" deluser ubuntu
+ssh "root@${ip}" rm /home/ubuntu -rf
+ssh "root@${ip}" rm /etc/sudoers.d/*
+ssh "root@${ip}" DEBIAN_FRONTEND="noninteractive" apt-get -y update
+ssh "root@${ip}" DEBIAN_FRONTEND="noninteractive" apt-get -o Dpkg::Options::="--force-confnew" --fix-broken --assume-yes dist-upgrade
+ssh "root@${ip}" reboot