diff --git a/scripts/dockerimages/scripts/console.sh b/scripts/dockerimages/scripts/console.sh index 4a754698..e73c32ba 100755 --- a/scripts/dockerimages/scripts/console.sh +++ b/scripts/dockerimages/scripts/console.sh @@ -7,6 +7,13 @@ if [ -s $CLOUD_CONFIG_FILE ]; then cloud-init --from-file $CLOUD_CONFIG_FILE fi +for i in rsa dsa ecdsa ed25519; do + OUTPUT=/etc/ssh/ssh_host_${i}_key + if [ ! -e $OUTPUT ]; then + ssh-keygen -f $OUTPUT -N '' -t $i + fi +done + RANCER_HOME=/home/rancher if [ ! -d ${RANCER_HOME} ]; then mkdir -p ${RANCER_HOME} @@ -14,6 +21,8 @@ if [ ! -d ${RANCER_HOME} ]; then chmod 2755 ${RANCER_HOME} fi +chown root:rancher /var/run/docker.sock:/var/run/system-docker.sock + cat > /etc/respawn.conf << EOF /sbin/getty 115200 tty1 /sbin/getty 115200 tty2 @@ -21,6 +30,7 @@ cat > /etc/respawn.conf << EOF /sbin/getty 115200 tty4 /sbin/getty 115200 tty5 /sbin/getty 115200 tty6 +/usr/sbin/sshd -D EOF exec respawn -f /etc/respawn.conf