Skip to content

Instantly share code, notes, and snippets.

View d10r's full-sized avatar

Didi d10r

View GitHub Profile
@d10r
d10r / artis_monitor_running.sh
Created July 18, 2020 11:34
minimal script for stateless monitoring/alerting (stall detection) for an Ethereum/ARTIS node via its RPC interface
#!/bin/bash
# Statelessly checks if the given chain (identified by its rpc) is running.
# Definition of running: the most recent block was authored less than the given number of seconds ago
#
# argument $1: URL to the RPC node to query
# argument $2: threshold for how old - in seconds - the most recent block may be. If older, the chain is considered as not running
# argument $3: space separated list of recipients the Email alert should go to
#
# Note that this script is not designed to give any feedback about what's wrong in case it fails. It just sounds an alarm if it doesn't run through as expected.

Keybase proof

I hereby claim:

  • I am d10r on github.
  • I am d10r (https://keybase.io/d10r) on keybase.
  • I have a public key ASAxWoUozAPxm1_2D1h8iuMAXFFX9D88s7NJ5AfWUquUeAo

To claim this, I am signing this object:

@d10r
d10r / ipfs_sync_local.sh
Created March 30, 2017 20:59
Local part of a simple ipfs replication solution. To be executed by a cronjob
#!/bin/bash
# Checks the locally pinned files against a previously persisted.
# If something changed, the updated list file is pushed to a given server (needs to be ssh accessible without password).
# Finally, the new list is persisted locally.
# Note that the local ipfs daemon needs to be running in order for the server to be able to fetch.
# The local ipfs config may be restricted to connect only to that server (add as only Bootstrap node and disable discovery).
set -e
set -u
@d10r
d10r / ipfs_sync_remote.sh
Last active March 30, 2017 21:00
Remote part of a simple ipfs replication solution. To be executed by a cronjob
#/bin/bash
set -e
set -u
# that's where my ipfs executable currently lives
PATH=$PATH:/usr/local/bin/
LOCAL_PINS_FILE="$HOME/.ipfs/pinned.list"
#!/bin/bash
# adjusts remotes of local repo if forking after clone (move origin -> upstream, add fork as origin)
set -u
set -e
die () {
echo >&2 "### $@"
exit 1