Skip to content

Instantly share code, notes, and snippets.

@michaelsbradleyjr
Last active January 10, 2022 20:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save michaelsbradleyjr/2506aeed955ff838c0f4bca32ed68598 to your computer and use it in GitHub Desktop.
Save michaelsbradleyjr/2506aeed955ff838c0f4bca32ed68598 to your computer and use it in GitHub Desktop.
geth.service
#!/usr/bin/env bash
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'
[Unit]
Description=Go Ethereum
[Service]
Type=simple
WorkingDirectory=/home/me
ExecStartPre=/usr/bin/bash -c "/usr/bin/systemctl set-environment GETH_EXT_IP=$$(/home/me/.local/bin/ext-ip.sh)"
ExecStart=/home/me/.local/bin/geth \
--nat extip:${GETH_EXT_IP} \
--ws
StandardError=append:/home/me/.ethereum/geth.log
PermissionsStartOnly=true
User=me
Group=me
Restart=always
RestartSec=5
[Install]
WantedBy=default.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment