extra scripts toegevoegd

This commit is contained in:
2024-12-17 10:00:16 +01:00
parent 2e4e1514f9
commit 1f1629267c
3 changed files with 65 additions and 0 deletions

25
backup.sh Executable file
View File

@@ -0,0 +1,25 @@
#!/bin/bash
TIMESTAMP=$(date +%Y%m%d-%H%M)
HOSTNAME=$(hostname)
NAME=${HOSTNAME^^}
ARCHIVE=root@man02:/mnt/usb2/$NAME::$TIMESTAMP
DIR=$PWD
date
echo Starting backup $ARCHIVE
cd /opt/paperless/paperless-ngx/
echo Starting export of PDF-documents to exports folder...
docker compose exec -T webserver document_exporter ../export
echo Stopping docker containers...
docker compose down
echo Starting borg backup of paperless data folders...
borg create --stats $ARCHIVE \
/opt/paperless/paperless-ngx
echo Starting docker containers...
cd /opt/paperless/paperless-ngx/
docker compose pull
docker compose up -d
echo finished backup $ARCHIVE
date
cd $DIR

28
copy2nas.sh Executable file
View File

@@ -0,0 +1,28 @@
#!/bin/bash
SOURCEHOST=`hostname -s`
SOURCEPATH=/opt/paperless/paperless-ngx/export
TARGETPATH=/mnt/nas
RSYNCOPTIONS="--recursive --mkpath --links --times --atimes --open-noatime --progress --delete"
echo "================================="
echo "Starting copy $SOURCEHOST to nas."
date
echo "================================="
if [ ! -d $TARGETPATH/$SOURCEHOST ]; then
echo "mounting $TARGETPATH"
mount $TARGETPATH
else
echo "$TARGETPATH already mounted"
fi
if [ -d $TARGETPATH/$SOURCEHOST ]; then
rsync $SOURCEPATH $TARGETPATH/$SOURCEHOST/ $RSYNCOPTIONS
else
echo "$TARGETPATH/$SOURCEHOST not found"
fi
echo "================================="
echo "Finished copy $SOURCEHOST to nas."
date
echo "================================="

12
install-copy2nas.sh Normal file
View File

@@ -0,0 +1,12 @@
cat >> /etc/crontab << 'EOF'
0 5 * * * root /usr/local/bin/copy2nas.sh
EOF
cat >> /etc/fstab << 'EOF'
nas01:/volume1/Backup /mnt/nas nfs4 defaults 0 0
EOF
systemctl daemon-reload
mkdir /mnt/nas
mount /mnt/nas
mkdir /mnt/nas/`hostname -s`