From 358fd7d6874aca412edd23b1ca4b85ba3082bcdf Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 25 Mar 2024 12:26:38 +0100 Subject: [PATCH 1/2] vars --- cd.sh | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/cd.sh b/cd.sh index 020f5fe..583d97d 100644 --- a/cd.sh +++ b/cd.sh @@ -1,15 +1,27 @@ -echo "\ -nameserver 9.9.9.9 -" > '/etc/resolv.conf' \ -&& \ +NAMESERVERS=( +'9.9.9.9' +) +PACKAGES=( +'git' +) +REPOSITORY='rwx.work/cd' +TARGET='/usr/local/sbin' + +for nameserver in "${NAMESERVERS[@]}" ; do + echo "nameserver ${nameserver}" \ + >> '/etc/resolv.conf' \ + || exit +done + apt-get update \ -&& \ -apt-get install \ -'git' \ ---yes \ -&& \ +|| exit + +apt-get install --yes "${PACKAGES[@]}" \ +|| exit + git clone \ -"${GITHUB_SERVER_URL}/rwx.work/cd" \ -'/usr/local/sbin' \ -&& \ +"${GITHUB_SERVER_URL}/${REPOSITORY}" \ +"${TARGET}" \ +|| exit + cd-bootstrap.sh From 6cde24300528b5b2f8163ff177d8bea505a51fda Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 25 Mar 2024 12:53:37 +0100 Subject: [PATCH 2/2] clear known_hosts --- cd-bootstrap.sh | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/cd-bootstrap.sh b/cd-bootstrap.sh index 85c1259..a6045ad 100755 --- a/cd-bootstrap.sh +++ b/cd-bootstrap.sh @@ -1,20 +1,28 @@ +KEY_ALGORITHM='ed25519' +KEY_PATH=".ssh/id_ed25519" +KEY_PUBLIC='AAAAC3NzaC1lZDI1NTE5AAAAIPHCNcgHlQoiNTXfnUZYvHz9OZwYsmBCrSSV7a7Zche5' +PACKAGES=( +'python3' +'rsync' +'tree' +) +SERVER="$(basename ${GITHUB_SERVER_URL})" + # ssh -mkdir --parents ~/.ssh +mkdir '.ssh' \ +|| exit -echo "${CD}" > ~/.ssh/id_ed25519 +echo "${CD}" > "${KEY_PATH}" \ +|| exit unset CD -chmod 400 ~/.ssh/id_ed25519 +chmod '400' "${KEY_PATH}" \ +|| exit -echo -n "\ -|1|BcccCTMLpM9HHSgJmPu/FFOwOv0=|+3BKK02xibpCPxQ9Nghi2GbXLng= \ -ssh-ed25519 \ -AAAAC3NzaC1lZDI1NTE5AAAAIPHCNcgHlQoiNTXfnUZYvHz9OZwYsmBCrSSV7a7Zche5 -" > ~/.ssh/known_hosts +echo "${SERVER} ssh-${KEY_ALGORITHM} ${KEY_PUBLIC}" \ +> '.ssh/known_hosts' \ +|| exit # packages -apt-get install --yes \ -'python3' \ -'rsync' \ -'tree' \ +apt-get install --yes "${PACKAGES[@]}"