From 1e72f2ade025a1558e889ca461f311b8e810b1bd Mon Sep 17 00:00:00 2001 From: Marcin Jachymiak Date: Tue, 25 Feb 2020 12:52:04 -0500 Subject: [PATCH] Add systemd service conf. Update setup script --- setup-scripts/bashrc | 3 +++ setup-scripts/setup.sh | 11 +++++++++-- setup-scripts/siad.service | 15 +++++++++++++++ 3 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 setup-scripts/siad.service diff --git a/setup-scripts/bashrc b/setup-scripts/bashrc index 3cc9f795..29d1c12f 100644 --- a/setup-scripts/bashrc +++ b/setup-scripts/bashrc @@ -112,3 +112,6 @@ if ! shopt -oq posix; then fi fi export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/go/bin:/home/user/go/bin + +export SIA_DATA_DIR=/home/user/siad +export SIA_API_PASSWORD=$(cat /home/user/.sia/apipassword) diff --git a/setup-scripts/setup.sh b/setup-scripts/setup.sh index ea1b5a27..78161f0e 100755 --- a/setup-scripts/setup.sh +++ b/setup-scripts/setup.sh @@ -46,7 +46,7 @@ sudo ufw allow 'Nginx HTTP' # Install Go 1.13.7. wget -c https://dl.google.com/go/go1.13.7.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.13.7.linux-amd64.tar.gz -source ~/.bashrc +export PATH=$PATH:$HOME/go/bin rm go1.13.7.linux-amd64.tar.gz # Sanity check that will pass if go was installed correctly. @@ -57,10 +57,17 @@ cwd=$(pwd) # Install Sia cd ~/ git clone https://gitlab.com/NebulousLabs/Sia -cd Sia && git checkout viewnode && make +cd Sia && git checkout v1.4.3 && make # Setup skynet frontend. cd $cwd cd ../ yarn yarn build + +# Enable the systemd service +cd $cwd +mkdir -p $HOME/.config/systemd/user +cp siad.service $HOME/.config/systemd/user/siad.service + +systemctl --user enable siad.service diff --git a/setup-scripts/siad.service b/setup-scripts/siad.service new file mode 100644 index 00000000..36403bef --- /dev/null +++ b/setup-scripts/siad.service @@ -0,0 +1,15 @@ +[Unit] +Description=siad + +[Service] +Type=simple +WorkingDirectory=/home/user/siad +Environment="SIA_DATA_DIR=/home/user/siad" +Environment="SIA_API_PASSWORD=$(cat /home/user/.sia/apipassword)" +Environment="SIA_WALLET_PASSWORD=$(cat /home/user/.sia/walletpassword)" +ExecStart=/home/user/go/bin/siad +ExecStop=/home/user/go/bin/siac stop +Restart=on-failure + +[Install] +WantedBy=default.target