From 30ef0fe80629abb3fcf8c88b79616b41933bb704 Mon Sep 17 00:00:00 2001 From: Leopere Date: Tue, 16 Oct 2018 20:46:57 -0400 Subject: [PATCH] Adding lbrycrd start.sh boilerplate --- lbrycrd/compile/start.sh | 56 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 lbrycrd/compile/start.sh diff --git a/lbrycrd/compile/start.sh b/lbrycrd/compile/start.sh new file mode 100644 index 0000000..842a092 --- /dev/null +++ b/lbrycrd/compile/start.sh @@ -0,0 +1,56 @@ +#!/usr/bin/env bash + +# ## ToDo: +# ## Get a test case to see if this is the first run or a repeat run +# ## If it's a first run you need to do a full index including all transactions +# ## tx index creates an index of every single transaction in the block history if +# ## not specified it will only create an index for transactions that are related to the wallet or have unspent outputs. +# ## This is specific to chainquery. + +## Ensure perms are correct prior to running main binary +chown -R 1000:1000 /data +chmod -R 755 /data +chown -R 1000:1000 /etc/lbrycrdd +chmod -R 755 /etc/lbrycrdd +rm -f /var/run/lbrycrdd.pid +mkdir -p ~/.lbrycrd + +## Set config params +echo -e "rpcuser=lbryrpc\nrpcpassword=${RPC_PASSWORD:-changeme}" > ~/.lbrycrd/lbrycrd.conf +echo -e "rpcallowip=${RPC_ALLOW_IP:-10.5.1.3}" >> ~/.lbrycrd/lbrycrd.conf +echo -e "rpcuser=${RPC_USER:-lbryrpc}" >> ~/.lbrycrd/lbrycrd.conf + +## Control this invocation through envvar. +case ${RUN_MODE:-default} in + default ) + lbrycrdd \ + -server \ + -conf=$HOME/.lbrycrd/lbrycrd.conf \ + -printtoconsole + ;; + reindex ) + lbrycrdd \ + -server \ + -txindex \ + -reindex \ + -conf=$HOME/.lbrycrd/lbrycrd.conf \ + -printtoconsole + ;; + chainquery ) + lbrycrdd \ + -server \ + -txindex \ + -conf=$HOME/.lbrycrd/lbrycrd.conf \ + -printtoconsole + ;; +esac + + +## We were unsure if these function as intended so they were disabled for the time being. +# -port=${PORT:-9246} \ +# -data=${DATA_DIR:-/data/} \ +# -pid=${PID_FILE:/var/run/lbrycrdd.pid} \ +# -rpcport=${RPC_PORT:-9245} \ +# -rpcpassword=${RPC_PASSWORD:-changeme} \ +# -rpcuser=${RPC_USER:-lbryrpc} \ +# -rpcallowip=${RPC_ALLOW_IP:-10.5.1.3}