diff --git a/cd b/cd new file mode 100644 index 0000000..2db24e9 --- /dev/null +++ b/cd @@ -0,0 +1,5 @@ +echo 'nameserver 9.9.9.9' > '/etc/resolv.conf' \ +&& apt-get update \ +&& apt-get install --yes 'git' \ +&& git clone "${GITHUB_SERVER_URL}/rwx.work/cd" '/usr/local/sbin' \ +&& cd-bootstrap diff --git a/cd-bootstrap b/cd-bootstrap new file mode 100755 index 0000000..85c1259 --- /dev/null +++ b/cd-bootstrap @@ -0,0 +1,20 @@ +# ssh + +mkdir --parents ~/.ssh + +echo "${CD}" > ~/.ssh/id_ed25519 +unset CD +chmod 400 ~/.ssh/id_ed25519 + +echo -n "\ +|1|BcccCTMLpM9HHSgJmPu/FFOwOv0=|+3BKK02xibpCPxQ9Nghi2GbXLng= \ +ssh-ed25519 \ +AAAAC3NzaC1lZDI1NTE5AAAAIPHCNcgHlQoiNTXfnUZYvHz9OZwYsmBCrSSV7a7Zche5 +" > ~/.ssh/known_hosts + +# packages + +apt-get install --yes \ +'python3' \ +'rsync' \ +'tree' \ diff --git a/cd-bootstrap.sh b/cd-bootstrap.sh deleted file mode 100755 index dbab7b6..0000000 --- a/cd-bootstrap.sh +++ /dev/null @@ -1,27 +0,0 @@ -KEY_ALGORITHM='ed25519' -KEY_DIRECTORY='.ssh' -KEY_PATH="${KEY_DIRECTORY}/id_${KEY_ALGORITHM}" -KEY_PUBLIC='AAAAC3NzaC1lZDI1NTE5AAAAIPHCNcgHlQoiNTXfnUZYvHz9OZwYsmBCrSSV7a7Zche5' -PACKAGES=( -'python3' -'rsync' -'tree' -) -SERVER="$(basename ${GITHUB_SERVER_URL})" - -# ssh -cd \ -|| exit -mkdir "${KEY_DIRECTORY}" \ -|| exit -echo "${CD}" > "${KEY_PATH}" \ -|| exit -unset CD -chmod '400' "${KEY_PATH}" \ -|| exit -echo "${SERVER} ssh-${KEY_ALGORITHM} ${KEY_PUBLIC}" \ -> "${KEY_DIRECTORY}/known_hosts" \ -|| exit - -# packages -apt-get install --yes "${PACKAGES[@]}" diff --git a/cd.sh b/cd.sh deleted file mode 100644 index 583d97d..0000000 --- a/cd.sh +++ /dev/null @@ -1,27 +0,0 @@ -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 \ -|| exit - -apt-get install --yes "${PACKAGES[@]}" \ -|| exit - -git clone \ -"${GITHUB_SERVER_URL}/${REPOSITORY}" \ -"${TARGET}" \ -|| exit - -cd-bootstrap.sh