Only backup WireGuard folder if it contains files

This commit is contained in:
Orazio 2025-03-12 08:38:21 +01:00
parent 258e800e42
commit e3e11f5d22
No known key found for this signature in database

View file

@ -3217,13 +3217,15 @@ confWireGuard() {
fi fi
if [[ -d /etc/wireguard ]]; then if [[ -d /etc/wireguard ]]; then
# Backup the wireguard folder if [[ -n "$(ls -A /etc/wireguard)" ]]; then
WIREGUARD_BACKUP="wireguard_$(date +%Y-%m-%d-%H%M%S).tar.gz" # Backup the wireguard folder
echo "::: Backing up the wireguard folder to /etc/${WIREGUARD_BACKUP}" WIREGUARD_BACKUP="wireguard_$(date +%Y-%m-%d-%H%M%S).tar.gz"
CURRENT_UMASK="$(umask)" echo "::: Backing up the wireguard folder to /etc/${WIREGUARD_BACKUP}"
umask 0077 CURRENT_UMASK="$(umask)"
${SUDO} tar -czf "/etc/${WIREGUARD_BACKUP}" /etc/wireguard &> /dev/null umask 0077
umask "${CURRENT_UMASK}" ${SUDO} tar -czf "/etc/${WIREGUARD_BACKUP}" /etc/wireguard &> /dev/null
umask "${CURRENT_UMASK}"
fi
if [[ -f /etc/wireguard/wg0.conf ]]; then if [[ -f /etc/wireguard/wg0.conf ]]; then
${SUDO} rm /etc/wireguard/wg0.conf ${SUDO} rm /etc/wireguard/wg0.conf