Add file verification
Add verification of file presence to avoid "file not found" errors displayed in terminal
This commit is contained in:
25
renewkeys.sh
25
renewkeys.sh
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user