shellchecking
This commit is contained in:
parent
a4bbc226f2
commit
8faaf0922a
17
bin/borg.sh
17
bin/borg.sh
@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
[[ ! -f "$HOME/.borgbackup.env" ]] && printf "\$HOME/.borgbackup.env doesn't exist!\n" && exit 1
|
[[ ! -f "$HOME/.borgbackup.env" ]] && printf "\$HOME/.borgbackup.env doesn't exist!\n" && exit 1
|
||||||
|
|
||||||
if [[ "$(stat -c %A $HOME/.borgbackup.env)" != "-rw-------" ]]; then
|
if [[ "$(stat -c "$HOME/.borgbackup.env")" != "-rw-------" ]]; then
|
||||||
printf "WARNING!!!! \$HOME/.borgbackup.env has the wrong permissions!\n"
|
printf "WARNING!!!! \$HOME/.borgbackup.env has the wrong permissions!\n"
|
||||||
printf "\nrun : chmod 0600 \$HOME/.borgbackup.env\n"
|
printf "\nrun : chmod 0600 \$HOME/.borgbackup.env\n"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
source "$HOME/.borgbackup.env"
|
source "${HOME}/.borgbackup.env"
|
||||||
|
|
||||||
|
|
||||||
# some helpers and error handling:
|
# some helpers and error handling:
|
||||||
@ -78,3 +78,16 @@ borg prune \
|
|||||||
--keep-monthly 6 \
|
--keep-monthly 6 \
|
||||||
|
|
||||||
prune_exit=$?
|
prune_exit=$?
|
||||||
|
|
||||||
|
# use highest exit code as global exit code
|
||||||
|
global_exit=$(( backup_exit > prune_exit ? backup_exit : prune_exit ))
|
||||||
|
|
||||||
|
if [ ${global_exit} -eq 0 ]; then
|
||||||
|
info "Backup and Prune finished successfully"
|
||||||
|
elif [ ${global_exit} -eq 1 ]; then
|
||||||
|
info "Backup and/or Prune finished with warnings"
|
||||||
|
else
|
||||||
|
info "Backup and/or Prune finished with errors"
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit ${global_exit}
|
||||||
|
@ -4,15 +4,15 @@ keepassdb="$HOME/Nextcloud/passwords/Passwords.kdbx"
|
|||||||
type qrencode >/dev/null 2>&1 || { printf "qrencode is not installed\n" >&2; exit 1; }
|
type qrencode >/dev/null 2>&1 || { printf "qrencode is not installed\n" >&2; exit 1; }
|
||||||
type keepassxc-cli >/dev/null 2>&1 || { printf "KeepassXC is not installed\n" >&2; exit 1; }
|
type keepassxc-cli >/dev/null 2>&1 || { printf "KeepassXC is not installed\n" >&2; exit 1; }
|
||||||
|
|
||||||
printf "Enter password for $keepassdb: "
|
printf "Enter password for %s: " "$keepassdb"
|
||||||
read -s password
|
read -r -s password
|
||||||
printf "\n"
|
printf "\n"
|
||||||
|
|
||||||
printf "Enter device name you want to generate the code for: "
|
printf "Enter device name you want to generate the code for: "
|
||||||
read device
|
read -r device
|
||||||
|
|
||||||
printf "Enter the tunnel name: "
|
printf "Enter the tunnel name: "
|
||||||
read tunnel
|
read -r tunnel
|
||||||
|
|
||||||
|
|
||||||
echo "$password" | keepassxc-cli show -q --attributes Notes "$keepassdb" /Wireguard/"$device"/"$tunnel" | qrencode -t ansiutf8
|
echo "$password" | keepassxc-cli show -q --attributes Notes "$keepassdb" /Wireguard/"$device"/"$tunnel" | qrencode -t ansiutf8
|
||||||
|
@ -134,7 +134,7 @@ function firefox_config(){
|
|||||||
set +e
|
set +e
|
||||||
pkill -f firefox
|
pkill -f firefox
|
||||||
set -e
|
set -e
|
||||||
$HOME/bin/install_firefox_addon
|
"$HOME"/bin/install_firefox_addon
|
||||||
}
|
}
|
||||||
|
|
||||||
function chrome_config(){
|
function chrome_config(){
|
||||||
@ -231,7 +231,7 @@ while :; do
|
|||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
-?*)
|
-?*)
|
||||||
printf "'$1' is not a valid option\n" >&2
|
printf "'%s' is not a valid option\n" "$1" >&2
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
*) #Break out of case, no more options
|
*) #Break out of case, no more options
|
||||||
|
@ -5,14 +5,14 @@ type wg >/dev/null 2>&1 || { printf "wireguard is not installed\n" >&2; exit 1;
|
|||||||
type keepassxc-cli >/dev/null 2>&1 || { printf "KeepassXC is not installed\n" >&2; exit 1; }
|
type keepassxc-cli >/dev/null 2>&1 || { printf "KeepassXC is not installed\n" >&2; exit 1; }
|
||||||
|
|
||||||
|
|
||||||
printf "Enter password for $keepassdb: "
|
printf "Enter password for %s: " "$keepassdb":
|
||||||
read -s password
|
read -s -r password
|
||||||
printf "\n"
|
printf "\n"
|
||||||
|
|
||||||
networks=$(echo "$password" | keepassxc-cli ls "$keepassdb" /Wireguard/$HOSTNAME)
|
networks=$(echo "$password" | keepassxc-cli ls "$keepassdb" /Wireguard/"$HOSTNAME")
|
||||||
umask 077
|
umask 077
|
||||||
for network in $networks;do
|
for network in $networks;do
|
||||||
echo "configuring /etc/wireguard/${network}.conf"
|
echo "configuring /etc/wireguard/${network}.conf"
|
||||||
echo "$password" | keepassxc-cli show -q --attributes Notes "$keepassdb" /Wireguard/$HOSTNAME/$network | sudo tee /etc/wireguard/${network}.conf > /dev/null
|
echo "$password" | keepassxc-cli show -q --attributes Notes "$keepassdb" /Wireguard/"$HOSTNAME"/"$network" | sudo tee /etc/wireguard/"${network}".conf > /dev/null
|
||||||
done
|
done
|
||||||
unset password
|
unset password
|
||||||
|
Loading…
Reference in New Issue
Block a user