Assorted shell and Python scripts

Refactor

+5 -5
backup_podman_volumes
···
BACKUP_DIR="${HOME}/podman_volume_backups"
DATE=$(date '+%Y-%m-%d_%H%M%S')
-
volumes=(
-
"opengist"
-
"shaarli-cache"
-
"shaarli-data"
-
)
+
volumes=("$@")
+
+
if [ ! -d "$BACKUP_DIR" ]; then
+
mkdir -p "$BACKUP_DIR"
+
fi
for vol in "${volumes[@]}"; do
podman volume export "$vol" --output "${BACKUP_DIR}/${vol}-${DATE}.tar"
+16 -11
sync_wikimedia_xmldumps
···
set -euxo pipefail
if [ -z "$1" ]; then
-
echo "Please supply a mirror URL"
+
echo "Please supply an rclone remote"
exit 1
fi
-
MIRROR_URL="$1"
-
RCLONE_REMOTE=$(basename "$MIRROR_URL")
+
RCLONE_REMOTE="$1"
+
MIRROR_URL=$(rclone config show "$RCLONE_REMOTE" | grep "url" | awk '{print $3}')
NTFY_IP=$(sudo tailscale status | grep "dietpi" | awk '{print $1}')
+
cleanup() {
+
echo "Cleaning up"
+
rm -fv "${HOME}/rsync-filelist-last-2-good.txt"
+
rm -fv "${HOME}/rsync-filelist-last-2-good-en.txt"
+
exit
+
}
+
+
trap cleanup 0 1 2 3 6
+
wget "${MIRROR_URL}/rsync-filelist-last-2-good.txt" \
-
-O /home/jas/rsync-filelist-last-2-good.txt
+
-O "${HOME}/rsync-filelist-last-2-good.txt"
-
grep "enwiki" /home/jas/rsync-filelist-last-2-good.txt |
+
grep "enwiki" "${HOME}/rsync-filelist-last-2-good.txt" |
grep -v "tenwiki" |
-
tee /home/jas/rsync-filelist-last-2-good-en.txt
-
-
rm -fv /home/jas/rsync-filelist-last-2-good.txt
+
tee "${HOME}/rsync-filelist-last-2-good-en.txt"
rclone sync \
--http-no-head \
--transfers 8 \
-
--include-from /home/jas/rsync-filelist-last-2-good-en.txt "${RCLONE_REMOTE}:" \
+
--include-from "${HOME}/rsync-filelist-last-2-good-en.txt" "${RCLONE_REMOTE}:" \
/naspool/archives/wikimedia-xmldatadumps-en
-
-
rm -fv /home/jas/rsync-filelist-last-2-good-en.txt
curl \
-H prio:default \