Skip to content

tmiland/spooky2-presets

Repository files navigation

spooky2-presets

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

spooky2-presets

Installation

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

Usage: spooky2_preset [option]

  --create-preset     | -cp           create preset
  --use-preset        | -up           use preset
  --backup            | -b            backup presets
  --restore-backup    | -rb           restore backup presets

Install backup option with systemd

/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}

Disclaimer

*** Use at own risk ***

License

MIT License Image

MIT License

About

Script to make generator group presets for Spooky2

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages