* Start 4.0.2
* automate with options
* change random range
* Use tmp to stash service timers
* make redirect silent
* sed not tee
* space
* simple
* Add ssh migration
* shuf not random
* quad
* 4.0.2 Signoff
* 4.0.0
* drop .sh
* chmod +x
* change pull locations
* push
* change folders
* cleanup extensions
* error with cname push
* backup purge redone
* back to the CORE!
* remove references to backup folder
* rename pihole container image variable
* rename pihole binary variables
* rename docker binary variables
* rename pihole dir variables
* data names
* remote and local
* DNSMASQ folders
* remove dnsmasq
* more variable renames
* fix config location
* fix import path
* validate gs folder fix
* remove references to LOCAL_FOLDR
* updater moving into place
* create update script
* "
* change context?
* remove git check
* add ( back
* Fix automation path
* replace standalone SQLite with FTL
* remote
* adjust docker folder locations
* fix remote location
* remove sqlite validation
* remove all references to cron
* config rewrite
* soruce config file
* remote file not dir
* hidden figures
* config file
* remove references to dropbear
* remove backup cleanup from most tasks
* remove gs folder validation
* remove ssh detection
* static set ssh
* id_rsa
* extra line
* echo lines
* retain previous config file
* isolinear
* ∞
* rearrange info
* remove bash path
* check replication status
* check timer instead
* dev mode against new repo location
* rewrite purge
* path
* add default file owner back
* simpler
* /usr/bin/bash
* fix ftl binary location
* whoami
* remote FTL
* don't delete from remote
* purge it
* remove path not name
* sudo tee
* tee off instead of echo out
* sudo sudo sudo
* sudo all the things
* Even more sudo
* how much more can you sudo
* change keyfile permissions
* remote/local
* all the sudo
* sudo in your rsync
* pull to tmp
* sudo copied
* silence tee
* New keyfile creation method
* send hash to the other side
* saving hashes
* directions are hard
* reverse hash for the other side
* remote ping test from config
* further randomize replication times
* rerandom
* fix bash call to update.sh
* Remove now-unused UI code
* remove legacy distro check code
* UI FILE PERMISSION spelling
* read -r
* GS_INTENT_VALIDATE
* remove intent validation from push
* cleanup tasks
* remove cname opt-out
* remove DNS options
* rename validation and set functions
* import_gs
* replace primary/local
* relocate file owner variables
* set variable for /tmp
* just set file permissions don't bother checking
* set file permissions
* remove extra message
* md5 variable renames
* replacing pri/sec variable names in smart sync
* .gsbackup replaced
* cleanup then
* removing compensation
* More primary and secondary references removed
* README update
* Update README.md
* new md5 variable
* multiple md5 hash logs
* gravity db listed twice
* md52 deletion at remote
* rename on sync
* move after send
* try try again
* this should work
* force it
* now for something completely different
* remove ;
* KISS
* KISS2
* fix hashing lookups
* set remote hash permissions
* vary info output
* remove unused functions
* new docs uploaded for publishing to wiki
* new system requirements
* words
* host
* rewrite install instructions
* rewrite install instructions
* rewrite all the thing
* massive variable renames
* building out dockerfile
* switch to photon
* change all if then style to single line
* cd || exit
* reformat math
* ${SSHPASSWORD} references removed
* OS_SSH_CMD set in variables
* cleanup function calls
* remove old root_check function
* cleaning up more variables
* more variable cleanup
* Line
* rewrite all of pihole detection
* echo_good
* >/dev/null 2>&1
* detecting local message
* sed?
* | sed 's/\s.*$//'
* fix sed
* no more whiches
* 2>/dev/null some more
* massive config rewrite for advanced workflow
* fix prompt
* output remote images
* echo again
* remote again
* cats?
* detect container locations
* fix space
* rewrite remote detection
* remote not local
* don't delete remote
* exec then rsync
* move lines
* enclose
* dont var
* daft
* quotes
* remove variable
* run you booger
* REMOTE
* remove echo_lines
* no config for more commands
* no config again
* shellcheck
* comment cleanup
* spell check is wonderful
* change docker container name output
* escape more quotes
* simpler command for remote side
* scape that?
* maybe less, i dunno
* try both lists again
* change spacing and line breaks
* streamline status icons for configuration
* retrieving remote settings
* error_validate
* disable task
* fix disable task
* detect_gs_peer
* task_purge doesn't use config
* remote message
* fallback
* " "
* comments
* add monitor mode
* Adds .sh script back as upgrader
* upgrader in old script
* reverse logic
* pretty upgrade script
* migration complete
* change template directory
* check for crontab hash
* user not host
* silence hash for crontab check
* warn
* warning
* reword config ending
* missing "
* os-release
* blue
* disable automation doesn't require config
* move stop
* signing off on 4.0
* new first line of script
* no requested
* Abort!
* Test silent folder validation
* sameline
* echo newline
* echo_sameline
* what happened?
* sameline for ssh
* sqlite sameline
* Lower case
* Reset line
* clear line
* Flip the line
* version update
* Backup lowercase
* More lowercase
* Remove file names from standard messages
* Breakout backup message
* Output backup folder size
* Just H
* Invalid replication settings
* Compare updated
* Colors and updates
* Lower case for version output
* For Pihole
* Cron cleanup
* Sudo, or no sudo.
* Branch!
* Silent error validate
* Silent error validate
* Clearing up status messages
* Records
* Primary and secondary
* Gravity database
* Domain Database
* Backup output cleanup
* Move file permission validation into new functions
* Change restart
* UI variables test
* Breakout UI variables into new file
* Unified validation functions
* Replace text strings with variables
* Replace text strings with variables
* Replace logging with variables
* Convert backup to UI variables
* Switch restore to UI variables
* Fix bug where gravity database did not restore
* App validation checks
* Rev to 3.4.0
* Convert Push functions to new strings
* Completing push UI changes
* remove added line
* Move purge to UI strings
* Move automation to UI strings
* Move core strings into UI
* Exit strings
* First pass at hashing UI
* Escape the remote system query (#179)
* hashing committed
Co-authored-by: Michael Stanclift <vmstan@mstanclift-a03.local>
Co-authored-by: Veduco <59983694+Veduco@users.noreply.github.com>
* Add configuration variables for DNSMASQ files and directories
* Move compare function to gs-core
* Words
* Add validation command for DNSMASQ
* conditional checking of cname folder
* Add CNAME file to md5 check
* Reanalyse CNAME
* Bug report #125
* Add varilable for GS conf file
* more syncing
* Version 3.2
* Add DNS folder validation to other tasks
* Backup CNAME files
* {}
* Add message if no local files are detected but selected for backup
* Add CNAME list to restore code
* Pull CNAME, validate permissions
* Add pull function to runtime
* Extra R
* Use new permission validation function
* Push CNAME function added
* Missing variable name
* Add MD5 logging for CNAME files
* Add CNAME to smart task
* Change location of remote DNSMASQ file backups
* 1 not 0
* Change backup folder location
* Remove {}?
* “”
* INCLUDE_CNAME
* Detect invalid CNAME configuration
* Explainers for CNAME enabling
Co-authored-by: Michael Stanclift <vmstan@sovereign.local>
* Begin work on Docker support
* rewrite permission detection
* wrong else
* Change pihole detection based on sudo results
* Write out to devnull
* nosodo handle
* AND then
* scanning
* nosudo more
* clearer wording on failures
* headers
* handle nosudo on docker detection better
* SUDO sudo
* AND THEN
* status report rewrite
* link
* alert on no local install detected
* yellow headers like the rest of GS
* semi critical issues
* purple instead of red
* clean up output of sudo detection
* give me space
* Auto run config script
* added logo
* center logo
* move intro
* trying dev/tty
* advanced config generate
* !=
* logic is hard
* new logo
* image
* fonts
* svg image
* remove h1
* use rihole variable
* New root check
* better method of checking sudo
* remove messages
* rihole
* attempting realpath
* GS_FILEPATH
* remove $HOME call
* remove config requirement for updates
* no config for updates
* all the variables
* all kinds of variable replacements
* double quotes
* it’s like I’ve forgotten how to write this stuff
* removals
* updated requirements
* variable rearrangement
* validation check for docker
* riholes
* placeholder
* more riholes
* even more riholes
* docker examples
* docker rewrite
* docker docker docker
* docker custom checks
* update from anywhere
* correct validation error
* check for current owner only if local install
* give me space
* stuff
* more stuff
* bash alias creation
* cleanup installer
* fix .sh
* config errors, remove sshpass validation
* skip directories if done
* limit config script
* fix for changes when both targets have changed
* RIHOLE
* cleanup warning messages
* stop sign
* big red
* documenting new variables
* master
Co-authored-by: Michael Stanclift <vmstan@sovereign.vmstan.net>
Co-authored-by: Michael Stanclift <vmstan@sovereign.local>
* version change
* Nova
* No-config function
* Markdown cleanup
* Create gs-core file
* correct missing includes via cron
Co-authored-by: Michael Stanclift <vmstan@Sovereign.vmstan.net>
Co-authored-by: Michael Stanclift <vmstan@sovereign.local>
* import config file before executing
* show_target function
* git
* Sync back (#72)
* 2.1.6 beta 1 (#65)
* select different files for restore
* star trek reference
* Log backup jobs
* color restore
* ping avoid and custom ssh prompts
* z variable
* or
* []
* new method for defaults
* variables matter
* or this?
* making it specific
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
* 2.1.6 beta 2 (#67)
* select different files for restore
* star trek reference
* Log backup jobs
* color restore
* ping avoid and custom ssh prompts
* z variable
* or
* []
* new method for defaults
* variables matter
* or this?
* making it specific
* adv conf: add ROOT_CHECK_AVOID for container. (#64)
* adv conf: add ROOT_CHECK_AVOID for container.
import_gs only once at start
* allow parameters for automation option
Co-authored-by: Michael Stanclift <mstanclift@vmware.com>
* Post PR cleanup
* Thanks for fbourqui
* readjusts import_gs
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: fbourqui <fbourqui@yahoo.com>
* 2.1.7 (#70)
* import config file before executing
* show_target function
* git
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: fbourqui <fbourqui@yahoo.com>
* Sync back (#73)
* 2.1.6 beta 1 (#65)
* select different files for restore
* star trek reference
* Log backup jobs
* color restore
* ping avoid and custom ssh prompts
* z variable
* or
* []
* new method for defaults
* variables matter
* or this?
* making it specific
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
* 2.1.6 beta 2 (#67)
* select different files for restore
* star trek reference
* Log backup jobs
* color restore
* ping avoid and custom ssh prompts
* z variable
* or
* []
* new method for defaults
* variables matter
* or this?
* making it specific
* adv conf: add ROOT_CHECK_AVOID for container. (#64)
* adv conf: add ROOT_CHECK_AVOID for container.
import_gs only once at start
* allow parameters for automation option
Co-authored-by: Michael Stanclift <mstanclift@vmware.com>
* Post PR cleanup
* Thanks for fbourqui
* readjusts import_gs
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: fbourqui <fbourqui@yahoo.com>
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: fbourqui <fbourqui@yahoo.com>
* spellcheck is awesome
* I speel reel gurd
* Spelling sucks
* Update remote backup timeout to 60
This will avoid [ FAIL ] Performing Backup of Remote gravity.db
* readme updates
* spelling
* extra fi
* config cleanup
* hide if dbclient installed but also ssh
* move backup in config
* backup process in configure
* 2.2.0 beta 1 (#78)
* 2.1.6 beta 1 (#65)
* select different files for restore
* star trek reference
* Log backup jobs
* color restore
* ping avoid and custom ssh prompts
* z variable
* or
* []
* new method for defaults
* variables matter
* or this?
* making it specific
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
* 2.1.6 beta 2 (#67)
* select different files for restore
* star trek reference
* Log backup jobs
* color restore
* ping avoid and custom ssh prompts
* z variable
* or
* []
* new method for defaults
* variables matter
* or this?
* making it specific
* adv conf: add ROOT_CHECK_AVOID for container. (#64)
* adv conf: add ROOT_CHECK_AVOID for container.
import_gs only once at start
* allow parameters for automation option
Co-authored-by: Michael Stanclift <mstanclift@vmware.com>
* Post PR cleanup
* Thanks for fbourqui
* readjusts import_gs
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: fbourqui <fbourqui@yahoo.com>
* import config file before executing
* show_target function
* git
* Sync back (#72)
* 2.1.6 beta 1 (#65)
* select different files for restore
* star trek reference
* Log backup jobs
* color restore
* ping avoid and custom ssh prompts
* z variable
* or
* []
* new method for defaults
* variables matter
* or this?
* making it specific
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
* 2.1.6 beta 2 (#67)
* select different files for restore
* star trek reference
* Log backup jobs
* color restore
* ping avoid and custom ssh prompts
* z variable
* or
* []
* new method for defaults
* variables matter
* or this?
* making it specific
* adv conf: add ROOT_CHECK_AVOID for container. (#64)
* adv conf: add ROOT_CHECK_AVOID for container.
import_gs only once at start
* allow parameters for automation option
Co-authored-by: Michael Stanclift <mstanclift@vmware.com>
* Post PR cleanup
* Thanks for fbourqui
* readjusts import_gs
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: fbourqui <fbourqui@yahoo.com>
* 2.1.7 (#70)
* import config file before executing
* show_target function
* git
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: fbourqui <fbourqui@yahoo.com>
* spellcheck is awesome
* I speel reel gurd
* Spelling sucks
* Update remote backup timeout to 60
This will avoid [ FAIL ] Performing Backup of Remote gravity.db
* readme updates
* spelling
* extra fi
* config cleanup
* hide if dbclient installed but also ssh
* move backup in config
* backup process in configure
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: fbourqui <fbourqui@yahoo.com>
Co-authored-by: Sungray <ced.lapage@gmail.com>
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.local>
* THE PURGE
* PURGE IT
* PURRRRRRGE
* Purged Release
* if beta
* pihole note
* silence git output
* 2.2.0 beta 2 (#79)
* 2.1.6 beta 1 (#65)
* select different files for restore
* star trek reference
* Log backup jobs
* color restore
* ping avoid and custom ssh prompts
* z variable
* or
* []
* new method for defaults
* variables matter
* or this?
* making it specific
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
* 2.1.6 beta 2 (#67)
* select different files for restore
* star trek reference
* Log backup jobs
* color restore
* ping avoid and custom ssh prompts
* z variable
* or
* []
* new method for defaults
* variables matter
* or this?
* making it specific
* adv conf: add ROOT_CHECK_AVOID for container. (#64)
* adv conf: add ROOT_CHECK_AVOID for container.
import_gs only once at start
* allow parameters for automation option
Co-authored-by: Michael Stanclift <mstanclift@vmware.com>
* Post PR cleanup
* Thanks for fbourqui
* readjusts import_gs
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: fbourqui <fbourqui@yahoo.com>
* import config file before executing
* show_target function
* git
* Sync back (#72)
* 2.1.6 beta 1 (#65)
* select different files for restore
* star trek reference
* Log backup jobs
* color restore
* ping avoid and custom ssh prompts
* z variable
* or
* []
* new method for defaults
* variables matter
* or this?
* making it specific
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
* 2.1.6 beta 2 (#67)
* select different files for restore
* star trek reference
* Log backup jobs
* color restore
* ping avoid and custom ssh prompts
* z variable
* or
* []
* new method for defaults
* variables matter
* or this?
* making it specific
* adv conf: add ROOT_CHECK_AVOID for container. (#64)
* adv conf: add ROOT_CHECK_AVOID for container.
import_gs only once at start
* allow parameters for automation option
Co-authored-by: Michael Stanclift <mstanclift@vmware.com>
* Post PR cleanup
* Thanks for fbourqui
* readjusts import_gs
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: fbourqui <fbourqui@yahoo.com>
* 2.1.7 (#70)
* import config file before executing
* show_target function
* git
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: fbourqui <fbourqui@yahoo.com>
* spellcheck is awesome
* I speel reel gurd
* Spelling sucks
* Update remote backup timeout to 60
This will avoid [ FAIL ] Performing Backup of Remote gravity.db
* readme updates
* spelling
* extra fi
* config cleanup
* hide if dbclient installed but also ssh
* move backup in config
* backup process in configure
* THE PURGE
* PURGE IT
* PURRRRRRGE
* Purged Release
* if beta
* pihole note
* silence git output
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: fbourqui <fbourqui@yahoo.com>
Co-authored-by: Sungray <ced.lapage@gmail.com>
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.local>
* Installation instructions.
* bash
* words
* purge now updates
* purge reword
* more warnigns
* 2.2.0
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.vmstan.net>
Co-authored-by: fbourqui <fbourqui@yahoo.com>
Co-authored-by: Sungray <ced.lapage@gmail.com>
Co-authored-by: Michael Stanclift <vmstan@MS-MacBook.local>