diff --git a/scripts/apollo.service b/scripts/apollo.service new file mode 100644 index 0000000..5024da7 --- /dev/null +++ b/scripts/apollo.service @@ -0,0 +1,15 @@ +[Unit] +Description=Apollo API & UI app +After=network.target +After=rc-local.service + +[Service] +Environment=NODE_ENV=production +Type=simple +User=futurebit +ExecStart=/home/futurebit/.nvm/versions/node/v9.8.0/bin/node /opt/apolloapi/src/init.js +WorkingDirectory=/opt/apolloapi +Restart=on-failure + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/scripts/bfgminer.service b/scripts/bfgminer.service new file mode 100644 index 0000000..8dcef53 --- /dev/null +++ b/scripts/bfgminer.service @@ -0,0 +1,15 @@ +[Unit] +Description=bgfminer +After=network.target + +[Service] +Type=simple +User=root +#Start: +ExecStart=/etc/miner_start.sh +WorkingDirectory=/opt/bfgminer +#Stop: +ExecStop=/etc/miner_stop.sh + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/scripts/install b/scripts/install new file mode 100644 index 0000000..270a2ce --- /dev/null +++ b/scripts/install @@ -0,0 +1,32 @@ +#!/bin/bash + +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" +echo $DIR +### NVM ### + +if [ -e ~/.nvm/nvm.sh ] +then + echo "nvm installed yet" +else + echo "Installing nvm" + curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash +fi + +. ~/.nvm/nvm.sh + +nvm install 9.8.0 +nvm alias default 9.8.0 + +### SYSTEMD ### + +sudo cp $DIR/apollo.service /etc/systemd/system/ +sudo cp $DIR/bfgminer.service /etc/systemd/system/ + +sudo systemctl daemon-reload + +sudo systemctl enable apollo +sudo systemctl enable bfgminer + +grep -q -F '/opt/apolloapi/scripts/install' /etc/rc.local || sudo sed -i '\$i \/opt\/apolloapi\/scripts\/install' /etc/rc.local + +echo -e "Installation complete" \ No newline at end of file diff --git a/src/store/api/mcu/mcuReboot.js b/src/store/api/mcu/mcuReboot.js index 468c115..b77ab60 100644 --- a/src/store/api/mcu/mcuReboot.js +++ b/src/store/api/mcu/mcuReboot.js @@ -2,7 +2,7 @@ const { exec } = require('child_process') module.exports = ({ define }) => { define('reboot', async (payload, { knex, errors, utils }) => { - if (process.env.NODE_ENV === 'production') return exec('sudo shutdown -r now'); + if (process.env.NODE_ENV === 'production') return exec('/etc/system_reboot.sh'); return; }, { auth: true diff --git a/src/store/api/mcu/mcuShutdown.js b/src/store/api/mcu/mcuShutdown.js index 91352a8..b9417c5 100644 --- a/src/store/api/mcu/mcuShutdown.js +++ b/src/store/api/mcu/mcuShutdown.js @@ -2,7 +2,7 @@ const { exec } = require('child_process') module.exports = ({ define }) => { define('shutdown', async (payload, { knex, errors, utils }) => { - if (process.env.NODE_ENV === 'production') return exec('sudo shutdown now') + if (process.env.NODE_ENV === 'production') return exec('/etc/system_shutdown.sh') return; }, { auth: true