Script to make generator group presets
- Takes a "snapshot" of a range of generators with named preset
- This can later be used and restored as running programs
- Takes dated backups (can be set up as a cron job)
- Option to restore from backups
Download script
curl -sSL -o ~/.scripts/spooky2_preset.sh https://github.com/tmiland/spooky2-presets/raw/main/spooky2_preset.sh
Symlink:
ln -sfn ~/.scripts/spooky2_preset.sh ~/.local/bin/spooky2_preset
Create credentials file:
touch /root/.spooky2_credentials
with content:
username=YOURUSER
password=YOURPASSWORD
Give permissions:
sudo chmod 400 /root/.spooky2_credentials
Mount spooky2 folder (Change username):
sudo mkdir /media/spooky2 && sudo nano /etc/fstab
# Mount Spooky2 smb disk on boot
//192.168.1.100/spooky2 /media/spooky2 cifs -o credentials=/root/.spooky2_credentials,uid=1000,gid=1000,forceuid,forcegid
Mount disk
mount -a
To unmount
umount -l /media/spooky2
Change to mounted spooky2 network share in script:
folder=/media/spooky2
Forders that will be created:
backups=$HOME/.spooky2_backups
presets=$HOME/.spooky2_presets
Change to the amount of gens you need (range E.g: (1..4 or 4..8)) in script:
generators=( CH{1..8}.txt )
Usage: spooky2_preset [option]
--create-preset | -cp create preset
--use-preset | -up use preset
--backup | -b backup presets
--restore-backup | -rb restore backup presets
/etc/systemd/system/spooky2_preset.service
[Unit]
Description=Script to make generator group presets
Requires=spooky2_preset.service
[Timer]
Unit=spooky2_preset.service
OnCalendar=daily
AccuracySec=1d
Persistent=true
[Install]
WantedBy=timers.target
/etc/systemd/system/spooky2_preset.timer
[Unit]
Description=Script to make generator group presets
Wants=spooky2_preset.timer
[Service]
Type=oneshot
ExecStart=/bin/bash $HOME/.scripts/spooky2_preset.sh -b
[Install]
WantedBy=multi-user.target
systemctl enable spooky2_preset.{service,timer} && \
systemctl start spooky2_preset.{service,timer} && \
systemctl status spooky2_preset.{service,timer}
*** Use at own risk ***