Skip to content

mrgrshift/shift-checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shift-checker

This script checks the status of your Shiftnrg Delegate by using PHP.
Feel free to rewrite in Python or Bash.

This script will also check whether your node has forked or not.
When forked, it will stop Shift, restore to previous snapshot, and start Shift again.

There are some echo lines in this file.
When you redirect output to a log file in your crontab, these lines will show up.
See section Example crontab for more information.

Be sure to run this script after:

  • You have installed shift-snapshot
  • You have created a snapshot with shift-snapshot

Prerequisites

Be sure that your php.ini allows passthru(). It's default that it does though, so just check if this script is not working.

sudo apt install php php-cli php-mbstring php-sqlite3

Installation

You can clone this into every directory of your choosing. I usually just clone it into my home folder.

git clone https://github.com/lepetitjan/shift-checker.git
  • Change settings inside checkdelegate.php to match your needs
  • Edit your crontab with the example below

Example crontab

* * * * * php ~/shift-checker/checkdelegate.php >> ~/shift-checker/logs/checkdelegate.log 2>&1

Common errors

Some users get the error:

sudo: no tty present and no askpass program specified

To fix it, follow these steps:

1. $ sudo nano /etc/sudoers.d/yourusername
2. Insert this: yourusername ALL=(ALL) NOPASSWD:ALL

Now your user does not have to type a sudo password anymore when shift-snapshot asked for one.

Contact

Donations

Do you like/use my script(s)? Please consider donating the amount of a cup of coffee :-)
SHIFT: 7970982857025266480S
BTC: 1GbAWBiGyuybXJcjtyTvtH6hB5iezXNVdP

Contributors

Seatrips (create snapshot when status is okay)

Mrgr (Shift snapshots)

About

Checks the status of your Shiftnrg delegate

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages