Add file verification

Add verification of file presence to avoid "file not found" errors displayed in terminal
This commit is contained in:
2026-01-31 21:49:14 -05:00
parent 60bb8d7671
commit dea41f3e8f

View File

@@ -49,9 +49,16 @@ fi
rootcheck(){ rootcheck(){
serversidePRIV=$(cat /.SSH/.temp/priv | awk '{print $1}') serversidePRIV=$(cat /.SSH/.temp/priv | awk '{print $1}')
serversidePUB=$(cat /.SSH/.temp/pub | awk '{print $1}') serversidePUB=$(cat /.SSH/.temp/pub | awk '{print $1}')
if [ -f /root/.ssh/id_ed25519 ]; then
rootPRIV=$(sha256sum /root/.ssh/id_ed25519 | awk '{print $1}') rootPRIV=$(sha256sum /root/.ssh/id_ed25519 | awk '{print $1}')
else
rootPRIV=0
fi
if [ -f /root/.ssh/authorized_keys ]; then
rootPUB=$(sha256sum /root/.ssh/authorized_keys | awk '{print $1}') rootPUB=$(sha256sum /root/.ssh/authorized_keys | awk '{print $1}')
else
rootPUB=0
fi
echo Root User Check: echo Root User Check:
if [ "$rootPRIV" = "$serversidePRIV" ] if [ "$rootPRIV" = "$serversidePRIV" ]
then then
@@ -61,7 +68,9 @@ then
else else
echo -e "${CR}Private Keys Checksum against Server - ${FB}MISMATCH${NF} ${CR}- Provisioning... ${NF}" echo -e "${CR}Private Keys Checksum against Server - ${FB}MISMATCH${NF} ${CR}- Provisioning... ${NF}"
sleep 2 sleep 2
if [ -f /root/.ssh/id_ed25519 ]; then
rm /root/.ssh/id_ed25519 rm /root/.ssh/id_ed25519
fi
cp --no-preserve=mode,ownership /.SSH/automated/priv/servers/id_ed25519 /root/.ssh/id_ed25519 cp --no-preserve=mode,ownership /.SSH/automated/priv/servers/id_ed25519 /root/.ssh/id_ed25519
echo -e ${CY}'key data from server -> local store'${NF} echo -e ${CY}'key data from server -> local store'${NF}
chmod 700 /root/.ssh chmod 700 /root/.ssh
@@ -87,7 +96,9 @@ then
else else
echo -e "${CR}Public Keys Checksum against Server - ${FB}MISMATCH${NF} ${CR}- Provisioning... ${NF}" echo -e "${CR}Public Keys Checksum against Server - ${FB}MISMATCH${NF} ${CR}- Provisioning... ${NF}"
sleep 2 sleep 2
if [ -f /root/.ssh/authorized_keys ]; then
rm /root/.ssh/authorized_keys rm /root/.ssh/authorized_keys
fi
cp --no-preserve=mode,ownership /.SSH/automated/pub/servers/id_ed25519.pub /root/.ssh/authorized_keys cp --no-preserve=mode,ownership /.SSH/automated/pub/servers/id_ed25519.pub /root/.ssh/authorized_keys
echo -e ${CY}'key data from server -> local store'${NF} echo -e ${CY}'key data from server -> local store'${NF}
chmod 700 /root/.ssh chmod 700 /root/.ssh
@@ -108,8 +119,16 @@ fi
} }
admincheck(){ admincheck(){
if [ -f /home/$USER/.ssh/id_ed25519 ]; then
adminPRIV=$(sha256sum /home/$USER/.ssh/id_ed25519 | awk '{print $1}') adminPRIV=$(sha256sum /home/$USER/.ssh/id_ed25519 | awk '{print $1}')
else
adminPRIV=0
fi
if [ -f /home/$USER/.ssh/authorized_keys ]; then
adminPUB=$(sha256sum /home/$USER/.ssh/authorized_keys | awk '{print $1}') adminPUB=$(sha256sum /home/$USER/.ssh/authorized_keys | awk '{print $1}')
else
adminPUB=0
fi
echo Admin User Check: echo Admin User Check:
if [ "$adminPRIV" = "$serversidePRIV" ] if [ "$adminPRIV" = "$serversidePRIV" ]
then then
@@ -120,7 +139,9 @@ then
else else
echo -e "${CR}Private Keys Checksum against Server - ${FB}MISMATCH${NF} ${CR}- Provisioning... ${NF}" echo -e "${CR}Private Keys Checksum against Server - ${FB}MISMATCH${NF} ${CR}- Provisioning... ${NF}"
sleep 2 sleep 2
if [ -f /home/$USER/.ssh/id_ed25519 ]; then
rm /home/$USER/.ssh/id_ed25519 rm /home/$USER/.ssh/id_ed25519
fi
cp --no-preserve=mode,ownership /.SSH/automated/priv/servers/id_ed25519 /home/$USER/.ssh/id_ed25519 cp --no-preserve=mode,ownership /.SSH/automated/priv/servers/id_ed25519 /home/$USER/.ssh/id_ed25519
echo -e ${CY}'key data from server -> local store'${NF} echo -e ${CY}'key data from server -> local store'${NF}
chmod 700 /home/$USER/.ssh chmod 700 /home/$USER/.ssh
@@ -148,7 +169,9 @@ then
else else
echo -e "${CR}Public Keys Checksum against Server - ${FB}MISMATCH${NF} ${CR}- Provisioning... ${NF}" echo -e "${CR}Public Keys Checksum against Server - ${FB}MISMATCH${NF} ${CR}- Provisioning... ${NF}"
sleep 2 sleep 2
if [ -f /home/$USER/.ssh/authorized_keys ]; then
rm /home/$USER/.ssh/authorized_keys rm /home/$USER/.ssh/authorized_keys
fi
cp --no-preserve=mode,ownership /.SSH/automated/pub/servers/id_ed25519.pub /home/$USER/.ssh/authorized_keys cp --no-preserve=mode,ownership /.SSH/automated/pub/servers/id_ed25519.pub /home/$USER/.ssh/authorized_keys
echo -e ${CY}'key data from server -> local store'${NF} echo -e ${CY}'key data from server -> local store'${NF}
chmod 700 /home/$USER/.ssh chmod 700 /home/$USER/.ssh