From d09c735c04dba40c260cbb328904419573a5dfdb Mon Sep 17 00:00:00 2001 From: spongle Date: Wed, 27 Jul 2022 19:50:19 +0100 Subject: [PATCH] . --- shared/bash_profile | 25 ++++++++++++++++ shared/get_public_bastion.sh | 56 ++++++++++++++++++++++++++++++++++++ shared/get_public_rsync.sh | 42 +++++++++++++++++++++++++++ shared/myshared | 4 --- 4 files changed, 123 insertions(+), 4 deletions(-) create mode 100755 shared/bash_profile create mode 100755 shared/get_public_bastion.sh create mode 100755 shared/get_public_rsync.sh diff --git a/shared/bash_profile b/shared/bash_profile new file mode 100755 index 0000000..df8e098 --- /dev/null +++ b/shared/bash_profile @@ -0,0 +1,25 @@ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib +export LD_LIBRARY_PATH + +PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig +export PKG_CONFIG_PATH + +PATH=$PATH:/usr/local/bin +export PATH + + + +#en_US.UTF8 +LANG=C +LANGUAGE=C +LC_ALL=C +LC_COLLATE=C +LC_CTYPE=C +LC_MESSAGES=C + +export LC_CTYPE LC_MESSAGES LC_COLLATE LC_ALL LANGUAGE LANG + +EDITOR=vi +export EDITOR + +#localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 \ No newline at end of file diff --git a/shared/get_public_bastion.sh b/shared/get_public_bastion.sh new file mode 100755 index 0000000..ae354c1 --- /dev/null +++ b/shared/get_public_bastion.sh @@ -0,0 +1,56 @@ +#!/bin/sh +set -u + +######################################################## +get_public_bastion () { + # AUTHDIR=/root/.ssh + # AUTHFILE=${AUTHDIR}/authorized_keys + + # mkdir -p ${AUTHDIR} + + AUTHDIR=/var/lib/bastion/.ssh + AUTHFILE=${AUTHDIR}/authorized_keys + + mkdir -p ${AUTHDIR} + + echo "Save keys from environment" + echo "${PUBLIC_KEYS}" | base64 -d > ${AUTHFILE} + chmod 644 ${AUTHFILE} + + cd /tmp + rm -rf /tmp/zKeys* + + curl -LJO https://github.com/spongle70/zKeys/archive/refs/heads/main.zip + unzip zKeys*.zip + + cd zKeys-main + echo "Save keys from github" + if [ "${SERVER_TYPE}" == "master" ] + then + cat _b*.pub >> ${AUTHFILE} + cat _d*.pub >> ${AUTHFILE} + else + cat _v*.pub >> ${AUTHFILE} + fi + +# testing + # cat _d*.pub >> ${AUTHFILE} + # cat _v*.pub >> ${AUTHFILE} + # AUTHDIR=/root/.ssh + # AUTHFILE=${AUTHDIR}/authorized_keys + # cat _d*.pub >> ${AUTHFILE} + # cat _v*.pub >> ${AUTHFILE} + + echo "The approved keys are:" + cat ${AUTHFILE} + rm -rf ./zKeys* + echo "${SERVER_TYPE}: finished $0" +} + + +main() { + echo "--------------Starting $0 -------------------------" + get_public_bastion +} + +main diff --git a/shared/get_public_rsync.sh b/shared/get_public_rsync.sh new file mode 100755 index 0000000..63b812c --- /dev/null +++ b/shared/get_public_rsync.sh @@ -0,0 +1,42 @@ +#!/bin/sh +set -u + +######################################################## +get_public_rsync () { + # AUTHDIR=/root/.ssh + # AUTHFILE=${AUTHDIR}/authorized_keys + + # mkdir -p ${AUTHDIR} + + AUTHDIR=/root/.ssh + AUTHFILE=${AUTHDIR}/authorized_keys + + mkdir -p ${AUTHDIR} + + echo "Save keys from environment" + echo "${PUBLIC_KEYS}" | base64 -d > ${AUTHFILE} + chmod 644 ${AUTHFILE} + + cd /tmp + rm -rf /tmp/zKeys* + + curl -LJO https://github.com/spongle70/zKeys/archive/refs/heads/main.zip + unzip zKeys*.zip + + cd zKeys-main + echo "Save keys from github" + cat _r*.pub >> ${AUTHFILE} + + echo "The approved keys are:" + cat ${AUTHFILE} + rm -rf ./zKeys* + echo "${SERVER_TYPE}: finished $0" +} + + +main() { + echo "--------------Starting $0 -------------------------" + get_public_rsync +} + +main diff --git a/shared/myshared b/shared/myshared index 5c78352..0870a02 100644 --- a/shared/myshared +++ b/shared/myshared @@ -14,9 +14,6 @@ set_constants () { VERSION= } - -################### shared functions below - get_myip () { # dig not installed on alpine #MYEXTERNALIP=$(dig +short myip.opendns.com @resolver1.opendns.com) @@ -33,4 +30,3 @@ get_myip () { export MYFULLIP MYNETWORK MYIP MYEXTERNALIP } -###### \ No newline at end of file