40 lines
926 B
Text
40 lines
926 B
Text
|
#!/bin/bash
|
||
|
|
||
|
# setze Variable
|
||
|
devices="rb5009.grote.lan,/home/mg/oxidized-selfmade/neu
|
||
|
hex.grote.lan,/ssh/keys/hex"
|
||
|
GIT_REPO_PATH=/home/mg/oxidized-selfmade
|
||
|
|
||
|
|
||
|
# Save the current value of IFS to restore later
|
||
|
OLD_IFS=$IFS
|
||
|
|
||
|
# Set the IFS to a comma to split the values
|
||
|
IFS=','
|
||
|
|
||
|
# Loop through the lines in the variable
|
||
|
while read -r fqdn path; do
|
||
|
# Print the variables (you can perform any actions you need here)
|
||
|
fqdn=$(echo $fqdn | tr -d "[:space:]")
|
||
|
|
||
|
ssh -n -i ${path} ${fqdn} "/export show-sensitive" > config_${fqdn}.rsc
|
||
|
done <<< "$devices"
|
||
|
|
||
|
# Restore the original IFS value
|
||
|
IFS=$OLD_IFS
|
||
|
|
||
|
if [ -d "$GIT_REPO_PATH" ]; then
|
||
|
cd "$GIT_REPO_PATH"
|
||
|
if [ -d ".git" ]; then
|
||
|
git pull origin master
|
||
|
else
|
||
|
echo "Error: The directory exists but is not a Git repository."
|
||
|
exit 1
|
||
|
fi
|
||
|
else
|
||
|
git clone "$GIT_REPO_URL" "$GIT_REPO_PATH"
|
||
|
fi
|
||
|
|
||
|
|
||
|
|