Compare commits
6 Commits
8b52914683
...
66ca4dcb98
| Author | SHA1 | Date | |
|---|---|---|---|
| 66ca4dcb98 | |||
| ea1716957b | |||
| 2e560c9f2b | |||
| c21d7415f5 | |||
| e3c61c5bcd | |||
| af3c665a43 |
@@ -12,12 +12,16 @@ if [[ -z "$HOSTNAME" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
EXTRA="$1"
|
EXTRA="$1"
|
||||||
TAG="System"
|
|
||||||
DATE="`date "+%Y%m%d-%H%M%S"`"
|
DATE="`date "+%Y%m%d-%H%M%S"`"
|
||||||
BACKUP_DIR="/srv/backup"
|
BACKUP_DIR="/srv/backup"
|
||||||
BASENAME="Backup"
|
BASENAME="Backup"
|
||||||
|
|
||||||
|
TAG="System"
|
||||||
BACKUP="$BACKUP_DIR/$BASENAME.$DATE.$HOSTNAME.$TAG.zip"
|
BACKUP="$BACKUP_DIR/$BASENAME.$DATE.$HOSTNAME.$TAG.zip"
|
||||||
|
|
||||||
|
TAG2="Data"
|
||||||
|
BACKUP2="${BACKUP//$TAG/$TAG2}"
|
||||||
|
|
||||||
## Initialization ##
|
## Initialization ##
|
||||||
|
|
||||||
echo "*** Creating Backup Directory ***"
|
echo "*** Creating Backup Directory ***"
|
||||||
@@ -31,15 +35,19 @@ sudo chown -Rv root:root "$BACKUP_DIR"
|
|||||||
echo "*** Removing Old Backups ***"
|
echo "*** Removing Old Backups ***"
|
||||||
cd "$BACKUP_DIR"
|
cd "$BACKUP_DIR"
|
||||||
sudo mv -v "$BASENAME"*"$TAG"* TRASH/
|
sudo mv -v "$BASENAME"*"$TAG"* TRASH/
|
||||||
|
sudo mv -v "$BASENAME"*"$TAG2"* TRASH/
|
||||||
sudo rm -v TRASH/*
|
sudo rm -v TRASH/*
|
||||||
|
|
||||||
## Main
|
## Main
|
||||||
|
|
||||||
|
# System Backup
|
||||||
|
|
||||||
echo "*** Creating backup at '$BACKUP' ***"
|
echo "*** Creating backup at '$BACKUP' ***"
|
||||||
sudo zip -rv "$BACKUP" \
|
sudo zip -rv "$BACKUP" \
|
||||||
/etc /var/{log,mail,spool} /srv /boot \
|
/etc /var/{log,mail,spool} /srv /boot \
|
||||||
/usr/local/etc $EXTRA \
|
/usr/local/etc $EXTRA \
|
||||||
-x "/srv/backup/*" -x "/srv/sftp/*"
|
-x "/srv/backup/*" -x "/srv/sftp/*" \
|
||||||
|
-x "*/.gradle/" -x "*/app/build/*"
|
||||||
status="$?"
|
status="$?"
|
||||||
|
|
||||||
if [[ "$status" != 0 ]]; then
|
if [[ "$status" != 0 ]]; then
|
||||||
@@ -54,4 +62,27 @@ else
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo -e "\n\n"
|
||||||
|
sleep 5
|
||||||
|
|
||||||
|
# Data Backup
|
||||||
|
|
||||||
|
echo "*** Creating backup at '$BACKUP2' ***"
|
||||||
|
sudo zip -rv "$BACKUP2" \
|
||||||
|
/root /home /srv/sftp \
|
||||||
|
-x "*/.gradle/" -x "*/app/build/*"
|
||||||
|
status="$?"
|
||||||
|
|
||||||
|
if [[ "$status" != 0 ]]; then
|
||||||
|
echo "*** ERROR: Failed to create '$BACKUP2', file may be incorrect. ***"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -e "$BACKUP2" ]]; then
|
||||||
|
ls -alh "$BACKUP2"
|
||||||
|
echo "*** '$BACKUP2' created successfully! ***"
|
||||||
|
else
|
||||||
|
echo "*** '$BACKUP2' not found! ***"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
@@ -1272,6 +1272,7 @@
|
|||||||
|
|
||||||
- name: General | Account Management | Users | Files | Helper Functions (Reset)
|
- name: General | Account Management | Users | Files | Helper Functions (Reset)
|
||||||
shell: "rm -v {{ global_bin }}/*.function"
|
shell: "rm -v {{ global_bin }}/*.function"
|
||||||
|
ignore_errors: yes
|
||||||
|
|
||||||
- name: General | Account Management | Users | Files | Helper Functions
|
- name: General | Account Management | Users | Files | Helper Functions
|
||||||
copy:
|
copy:
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
- { app: "com.transmissionbt.Transmission", name: "transmission", extra: "" }
|
- { app: "com.transmissionbt.Transmission", name: "transmission", extra: "" }
|
||||||
- { app: "app.grayjay.Grayjay", name: "grayjay", extra: "" }
|
- { app: "app.grayjay.Grayjay", name: "grayjay", extra: "" }
|
||||||
- { app: "com.github.xournalpp.xournalpp", name: "xournal", extra: "" }
|
- { app: "com.github.xournalpp.xournalpp", name: "xournal", extra: "" }
|
||||||
|
- { app: "network.loki.Session", name: "session", extra: "" }
|
||||||
flatpaks_coding:
|
flatpaks_coding:
|
||||||
- { app: "com.vscodium.codium", name: "codium-flatpak", extra: "" }
|
- { app: "com.vscodium.codium", name: "codium-flatpak", extra: "" }
|
||||||
- { app: "com.google.AndroidStudio", name: "android-studio", extra: "" }
|
- { app: "com.google.AndroidStudio", name: "android-studio", extra: "" }
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
, 'com.valvesoftware.Steam.desktop'
|
, 'com.valvesoftware.Steam.desktop'
|
||||||
, 'net.lutris.Lutris.desktop'
|
, 'net.lutris.Lutris.desktop'
|
||||||
, 'mullvad-vpn.desktop'
|
, 'mullvad-vpn.desktop'
|
||||||
|
, 'network.loki.Session.desktop'
|
||||||
, 'org.signal.Signal.desktop', 'signal-desktop.desktop'
|
, 'org.signal.Signal.desktop', 'signal-desktop.desktop'
|
||||||
, 'org.telegram.desktop.desktop'
|
, 'org.telegram.desktop.desktop'
|
||||||
, 'com.discordapp.Discord.desktop'
|
, 'com.discordapp.Discord.desktop'
|
||||||
|
|||||||
Reference in New Issue
Block a user