diff --git a/docs/setup/asb/systemd/asb-pull-and-build.service b/docs/setup/asb/systemd/asb-staging-pull-and-build.service similarity index 100% rename from docs/setup/asb/systemd/asb-pull-and-build.service rename to docs/setup/asb/systemd/asb-staging-pull-and-build.service diff --git a/docs/setup/asb/systemd/asb-pull-and-build.timer b/docs/setup/asb/systemd/asb-staging-pull-and-build.timer similarity index 100% rename from docs/setup/asb/systemd/asb-pull-and-build.timer rename to docs/setup/asb/systemd/asb-staging-pull-and-build.timer diff --git a/docs/setup/asb/systemd/asb-staging-restart.service b/docs/setup/asb/systemd/asb-staging-restart.service new file mode 100644 index 00000000..bd7151c9 --- /dev/null +++ b/docs/setup/asb/systemd/asb-staging-restart.service @@ -0,0 +1,13 @@ +[Unit] +Description=Restart ASB service STAGING +After=asb-staging-watch-binary-change.path +OnFailure=unit-status-email@%n.service + +[Service] +Type=oneshot +ExecStart=/usr/bin/systemctl restart asb-staging.service +# notify upon restart to know that the service was restarted +ExecStartPost=/usr/bin/bash -c '/usr/local/bin/systemd-email.sh daniel@coblox.tech %n' + +[Install] +WantedBy=multi-user.target diff --git a/docs/setup/asb/systemd/asb-staging-watch-binary-change.path b/docs/setup/asb/systemd/asb-staging-watch-binary-change.path new file mode 100644 index 00000000..36968740 --- /dev/null +++ b/docs/setup/asb/systemd/asb-staging-watch-binary-change.path @@ -0,0 +1,6 @@ +[Path] +Unit=asb-staging-restart.service STAGING +PathChanged=/var/external/asb/xmr-btc-swap/target/release/asb + +[Install] +WantedBy=multi-user.target diff --git a/docs/setup/asb/systemd/asb-staging.service b/docs/setup/asb/systemd/asb-staging.service new file mode 100644 index 00000000..7a258a6d --- /dev/null +++ b/docs/setup/asb/systemd/asb-staging.service @@ -0,0 +1,14 @@ +[Unit] +Description=Run the automated swap backend STAGING +Requires=monero-wallet-rpc-staging.service +OnFailure=unit-status-email@%n.service + +[Service] +WorkingDirectory=/var/external/asb/xmr-btc-swap +ExecStart=/var/external/asb/xmr-btc-swap/target/release/asb --config /var/external/asb/run/asb-config/config-staging.toml start +Restart=on-failure +User=asb +Group=asb + +[Install] +WantedBy=multi-user.target diff --git a/docs/setup/asb/systemd/asb-upgrade.service b/docs/setup/asb/systemd/asb-upgrade.service new file mode 100644 index 00000000..efb616df --- /dev/null +++ b/docs/setup/asb/systemd/asb-upgrade.service @@ -0,0 +1,14 @@ +[Unit] +Description=Pull and build ASB from source +Wants=asb-pull-and-build.timer +OnFailure=unit-status-email@%n.service + +[Service] +Type=oneshot +WorkingDirectory=/var/external/asb/bin +ExecStart=/var/external/asb/bin/asb-upgrade.sh +User=asb +Group=asb + +[Install] +WantedBy=multi-user.target diff --git a/docs/setup/asb/systemd/asb-watch-binary-change.path b/docs/setup/asb/systemd/asb-watch-binary-change.path index f37794ab..5db3b9ab 100644 --- a/docs/setup/asb/systemd/asb-watch-binary-change.path +++ b/docs/setup/asb/systemd/asb-watch-binary-change.path @@ -1,6 +1,6 @@ [Path] Unit=asb-restart.service -PathChanged=/var/external/asb/xmr-btc-swap/target/release/asb +PathChanged=/var/external/asb/bin/asb [Install] WantedBy=multi-user.target diff --git a/docs/setup/asb/systemd/asb.service b/docs/setup/asb/systemd/asb.service index 20e94085..382f3778 100644 --- a/docs/setup/asb/systemd/asb.service +++ b/docs/setup/asb/systemd/asb.service @@ -5,7 +5,7 @@ OnFailure=unit-status-email@%n.service [Service] WorkingDirectory=/var/external/asb/xmr-btc-swap -ExecStart=/home/asb/.cargo/bin/cargo run --release --bin asb -- --config /var/external/asb/run/asb-config/config.toml start +ExecStart=/var/external/asb/bin/asb --config /var/external/asb/run/asb-config/config.toml start Restart=on-failure User=asb Group=asb diff --git a/docs/setup/asb/systemd/monero-wallet-rpc-staging.service b/docs/setup/asb/systemd/monero-wallet-rpc-staging.service new file mode 100644 index 00000000..cc8620ef --- /dev/null +++ b/docs/setup/asb/systemd/monero-wallet-rpc-staging.service @@ -0,0 +1,15 @@ +[Unit] +Description=monero-wallet-rpc for the automated swap backend (asb) STAGING +Requires=monerod.service +OnFailure=unit-status-email@%n.service + +[Service] +Type=simple +ExecStart=/var/external/asb/monero/bin/monero-wallet-rpc --stagenet --daemon-address 127.0.0.1:38081 --rpc-bind-port 48083 --disable-rpc-login --wallet-dir /var/external/asb/monero/data/stagenet/asb-wallets-staging --log-file /var/external/asb/monero/bin/monero-wallet-rpc-staging.log +ExecStartPost=/usr/bin/bash -c "i=1; while [ $i -ne 0 ]; do tail -n1 /var/external/asb/monero/bin/monero-wallet-rpc-staging.log | grep 'Starting wallet RPC server'; i=$?; sleep 5; done" +Restart=on-failure +User=asb +Group=asb + +[Install] +WantedBy=multi-user.target diff --git a/docs/setup/asb/systemd/monero-wallet-rpc.service b/docs/setup/asb/systemd/monero-wallet-rpc.service index 35e9eb42..80f61eab 100644 --- a/docs/setup/asb/systemd/monero-wallet-rpc.service +++ b/docs/setup/asb/systemd/monero-wallet-rpc.service @@ -1,6 +1,6 @@ [Unit] Description=monero-wallet-rpc for the automated swap backend (asb) -Requires=start-monerod.service +Requires=monerod.service OnFailure=unit-status-email@%n.service [Service]