av/init/run.sh

46 lines
1.2 KiB
Bash
Raw Normal View History

2018-06-02 11:44:55 +03:00
#!/bin/sh -e
# This script launches rv on a <user>, intended to run at boot time.
2018-06-02 11:44:55 +03:00
RVPATH=/home/<user>/go/src/bitbucket.org/ausocean/av/cmd/rv
2018-06-02 11:44:55 +03:00
2018-06-24 15:31:32 +03:00
echo Set kernel parameters:
2018-06-02 11:44:55 +03:00
# kernel settings to improve performance on Raspberry Pi
# tell Linux to fork optimistically
sudo sysctl -w vm.overcommit_memory=1
# minimize swap<user>ng, without disabling it completely
2018-06-02 11:44:55 +03:00
sudo sysctl -w vm.swappiness=1
# the following required directories _should_ already exist
if [ ! -d /var/log/netsender ]; then
sudo mkdir /var/log/netsender
chmod guo+rwx /var/log/netsender
fi
if [ ! -d /var/netsender ]; then
sudo mkdir /var/netsender
chmod guo+rwx /var/netsender
fi
2018-06-23 09:05:53 +03:00
# show IP addresses
2018-06-24 15:31:32 +03:00
echo Our IP addresses:
2018-06-23 09:05:53 +03:00
sudo ip addr show | grep inet
2018-06-02 11:44:55 +03:00
# capture stdout and stderr to a secondary log file (just in case)
exec 2> /var/log/netsender/stream.log
exec 1>&2
# set env, working dir and run rv as <user> user
HOME=/home/<user>
2018-08-21 08:31:16 +03:00
GOPATH=$HOME/go
RVPATH=$GOPATH/src/bitbucket.org/ausocean/av/cmd/rv
PATH=$PATH:/usr/local/go/bin:$RVPATH
cd $RVPATH
sudo -u <user> HOME=$HOME GOPATH=$GOPATH PATH=$PATH ./rv
2020-05-16 17:18:11 +03:00
if [ $? -eq 0 ]
then
echo "Successfully exited rv"
exit 0
else
echo "rv exited with code: $?" >&2
exit 1
fi