diff --git a/contrib/systemd/casinocoind.env b/contrib/systemd/casinocoind.env new file mode 100644 index 0000000..0c76da7 --- /dev/null +++ b/contrib/systemd/casinocoind.env @@ -0,0 +1,3 @@ +CASINOCOIND_CONFIGFILE=/opt/CSC/.casinocoin/casinocoin.conf +CASINOCOIND_DATADIR=/opt/CSC/data +CASINOCOIND_CACHESIZE=512 diff --git a/contrib/systemd/casinocoind.service b/contrib/systemd/casinocoind.service new file mode 100644 index 0000000..1855fb1 --- /dev/null +++ b/contrib/systemd/casinocoind.service @@ -0,0 +1,16 @@ +[Unit] +Description=Casinocoin Daemon Service +After=network.target + +[Service] +Type=simple +Restart=always +User=ubuntu +Group=ubuntu +PIDFile=/opt/CSC/data/casinocoind.pid +EnvironmentFile=/etc/systemd/casinocoind.env +ExecStart=/usr/bin/casinocoind -daemon -datadir=${CASINOCOIND_DATADIR} -conf=${CASINOCOIND_CONFIGFILE} -dbcache=${CASINOCOIND_CACHESIZE} +ExecStop=/usr/bin/casinocoind -conf=${CASINOCOIND_CONFIGFILE} stop + +[Install] +WantedBy=multi-user.target diff --git a/src/makefile.unix b/src/makefile.unix index f50dea2..89a6eef 100644 --- a/src/makefile.unix +++ b/src/makefile.unix @@ -16,16 +16,18 @@ USE_IPV6:=1 USE_QRCODE=1 # define libraries -BOOST_LIB_PATH=$HOME/deps/boost_1_60_0/stage/lib -BDB_LIB_PATH=$HOME/deps/db-5.1.29.NC/build_unix -OPENSSL_LIB_PATH=$HOME/deps/openssl-1.0.2g -MINIUPNPC_LIB_PATH=$HOME/deps/miniupnpc-1.9 +BOOST_LIB_PATH=$(HOME)/deps/boost_1_60_0/stage/lib +BDB_LIB_PATH=$(HOME)/deps/db-5.1.29.NC/build_unix +OPENSSL_LIB_PATH=$(HOME)/deps/openssl-1.0.2g +MINIUPNPC_LIB_PATH=$(HOME)/deps/miniupnpc-1.9 # define includes -BOOST_INCLUDE_PATH=$HOME/deps/boost_1_60_0 -BDB_INCLUDE_PATH=$HOME/deps/db-5.1.29.NC/build_unix -OPENSSL_INCLUDE_PATH=$HOME/deps/openssl-1.0.2g -MINIUPNPC_INCLUDE_PATH=$HOME/deps/miniupnpc-1.9 +BOOST_INCLUDE_PATH=$(HOME)/deps/boost_1_60_0 +BDB_INCLUDE_PATH=$(HOME)/deps/db-5.1.29.NC/build_unix +OPENSSL_INCLUDE_PATH=$(HOME)/deps/openssl-1.0.2g/include +MINIUPNPC_INCLUDE_PATH=$(HOME)/deps/miniupnpc-1.9 + +BOOST_LIB_SUFFIX=-mt LINK:=$(CXX) @@ -119,7 +121,7 @@ DEBUGFLAGS=-g # CXXFLAGS can be specified on the make command line, so we use xCXXFLAGS that only # adds some defaults in front. Unfortunately, CXXFLAGS=... $(CXXFLAGS) does not work. -xCXXFLAGS=-O2 -std=c++14 -pthread -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter \ +xCXXFLAGS=-O2 -std=c++14 -pthread -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -Wno-unused-variable \ $(DEBUGFLAGS) $(DEFS) $(HARDENING) $(CXXFLAGS) # LDFLAGS can be specified on the make command line, so we use xLDFLAGS that only