From ec7ccd4b0fc546e3e03c3332b1535a43c165cbf0 Mon Sep 17 00:00:00 2001 From: Corbin Champion Date: Wed, 18 Dec 2019 10:23:26 -0800 Subject: [PATCH] bring startup scripts into the common assets, so i don't have to maintain multiple of them --- assets/all/startSSHServer.sh | 14 +++++++++ assets/all/startVNCServer.sh | 15 ++++++++++ assets/all/startVNCServerStep2.sh | 48 +++++++++++++++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 assets/all/startSSHServer.sh create mode 100644 assets/all/startVNCServer.sh create mode 100644 assets/all/startVNCServerStep2.sh diff --git a/assets/all/startSSHServer.sh b/assets/all/startSSHServer.sh new file mode 100644 index 00000000..9195c8a9 --- /dev/null +++ b/assets/all/startSSHServer.sh @@ -0,0 +1,14 @@ +#! /support/common/busybox_static sh + +unset LD_LIBRARY_PATH + +if [ ! -f /support/.ssh_setup_complete ]; then + rm -rf /etc/dropbear + mkdir /etc/dropbear + dropbearkey -t dss -s 1024 -f /etc/dropbear/dropbear_dss_host_key + dropbearkey -t rsa -s 2048 -f /etc/dropbear/dropbear_rsa_host_key + dropbearkey -t ecdsa -s 521 -f /etc/dropbear/dropbear_ecdsa_host_key + touch /support/.ssh_setup_complete +fi + +dropbear -E -p 2022 diff --git a/assets/all/startVNCServer.sh b/assets/all/startVNCServer.sh new file mode 100644 index 00000000..98ca773b --- /dev/null +++ b/assets/all/startVNCServer.sh @@ -0,0 +1,15 @@ +#! /support/common/busybox_static sh + +unset LD_LIBRARY_PATH + +if [[ -z "${INITIAL_USERNAME}" ]]; then + INITIAL_USERNAME="user" +fi + +#weirdly need to reconfigure xfonts-base for armhf after extraction +if [ ! -f /support/.reconfigure_xfonts ]; then + dpkg-reconfigure xfonts-base + touch /support/.reconfigure_xfonts +fi + +su $INITIAL_USERNAME -c /support/startVNCServerStep2.sh diff --git a/assets/all/startVNCServerStep2.sh b/assets/all/startVNCServerStep2.sh new file mode 100644 index 00000000..1e2ba0c8 --- /dev/null +++ b/assets/all/startVNCServerStep2.sh @@ -0,0 +1,48 @@ +#! /bin/bash + +if [[ -z "${INITIAL_USERNAME}" ]]; then + INITIAL_USERNAME="user" +fi + +if [[ -z "${INITIAL_VNC_PASSWORD}" ]]; then + INITIAL_VNC_PASSWORD="userland" +fi + +if [ ! -f /home/$INITIAL_USERNAME/.vnc/passwd ]; then + +prog=/usr/bin/vncpasswd + +/usr/bin/expect < /home/$INITIAL_USERNAME/.vncrc +fi + +rm /tmp/.X51-lock +rm /tmp/.X11-unix/X51 +tightvncserver -kill :51 +tightvncserver :51 + +while [ ! -f /home/$INITIAL_USERNAME/.vnc/localhost:51.pid ] +do + sleep 1 +done +cd ~ +DISPLAY=localhost:51 xterm -geometry 80x24+0+0 -e /bin/bash --login &