Skip to content
Snippets Groups Projects
install.sh 1.9 KiB
Newer Older
ketominer's avatar
ketominer committed
#!/bin/bash

ketominer's avatar
ketominer committed
# Turn off IPv6 (will be back later)
sysctl -w net.ipv6.conf.eth0.disable_ipv6=1
sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1

echo net.ipv6.conf.eth0.disable_ipv6=1 > /etc/sysctl.d/98-ipv6-disable.conf
echo net.ipv6.conf.all.disable_ipv6=1 >> /etc/sysctl.d/98-ipv6-disable.conf
echo net.ipv6.conf.default.disable_ipv6=1 >> /etc/sysctl.d/98-ipv6-disable.conf

ketominer's avatar
ketominer committed
# Put things in the correct places

mkdir -p /etc/nodl/
cp etc/nodl-config.php /etc/nodl/config.php

mkdir -p /var/www/html/admin
cp -r www/* www/.htaccess /var/www/html/admin/

ketominer's avatar
ketominer committed
cp admin-redirect.html /var/www/html/index.html

ketominer's avatar
ketominer committed
mkdir -p /usr/share/nodl
cp -r share/* /usr/share/nodl/
ketominer's avatar
ketominer committed
chmod +x /usr/share/nodl/*.sh
ketominer's avatar
ketominer committed

cp -r bin/* /usr/local/bin/

ketominer's avatar
ketominer committed
cp /usr/share/nodl/files/cpufrequtils /etc/default/cpufrequtils
ketominer's avatar
ketominer committed
cpufreq-set -u 1300MHz
ketominer's avatar
ketominer committed
chmod +x /usr/local/bin/nodl-service.sh
ketominer's avatar
ketominer committed
chmod +x /usr/local/bin/reset-admin-password
ketominer's avatar
ketominer committed
cp etc/nodl.service /etc/systemd/system/nodl.service
ketominer's avatar
ketominer committed
cp /usr/share/nodl/files/lnd.service /etc/systemd/system/lnd.service
systemctl daemon-reload
ketominer's avatar
ketominer committed

ketominer's avatar
ketominer committed
cp /usr/share/nodl/files/transfer.sh /etc/profile.d/transfer.sh

mkdir -p /var/log/supervisor
mkdir -p /var/log.hdd/supervisor
ketominer's avatar
ketominer committed

ketominer's avatar
ketominer committed
mkdir -p /etc/nginx/modules-available/
mkdir -p /etc/nginx/modules-enabled/

ketominer's avatar
.  
ketominer committed
cp /usr/share/nodl/files/99-grpc-lnd.conf /etc/nginx/modules-available/
ketominer's avatar
ketominer committed
if [ ! -e /etc/nginx/modules-enabled/99-grpc-lnd.conf ]; then
  ln -s /etc/nginx/modules-available/99-grpc-lnd.conf /etc/nginx/modules-enabled/99-grpc-lnd.conf
  touch /tmp/nginx-restart
fi

if ! grep -q modules-enabled /etc/nginx/nginx.conf ; then 
  cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.old
  cat /usr/share/nodl/files/nginx-include.snippet /etc/nginx/nginx.conf.old > /etc/nginx/nginx.conf
  touch /tmp/nginx-restart
fi

chmod +x /usr/share/nodl/reconsider-blocks.sh

ketominer's avatar
ketominer committed
rm -f /usr/bin/ip
ln -s /sbin/ip /usr/bin/ip
ketominer's avatar
ketominer committed

ketominer's avatar
ketominer committed
apt-get -y install php7.2-gd
ketominer's avatar
ketominer committed

ketominer's avatar
ketominer committed
adduser bitcoin debian-tor