You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.6 KiB
Bash
50 lines
1.6 KiB
Bash
#!/bin/bash
|
|
lokinet_dir="/etc/lokinet"
|
|
lokinet_user="www-data"
|
|
|
|
cyan='\033[1;36m'
|
|
|
|
echo -e "${cyan}\n"
|
|
echo -e " _ _ _ _ "
|
|
echo -e " | | | | (_) | | "
|
|
echo -e " | | ___ | | ___ _ __ ___| |_ "
|
|
echo -e " | | / _ \| |/ / | '_ \ / _ \ __| "
|
|
echo -e " | |___| (_) | <| | | | | __/ |_"
|
|
echo -e " \_____/\___/|_|\_\_|_| |_|\___|\__| "
|
|
|
|
echo "Install public key and add packages."
|
|
|
|
sudo modprobe tun
|
|
sudo curl -so /etc/apt/trusted.gpg.d/oxen.gpg https://deb.oxen.io/pub.gpg
|
|
echo "deb https://deb.oxen.io $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/oxen.list
|
|
|
|
echo "Resync package repositories."
|
|
|
|
sudo apt update
|
|
|
|
echo "Install Lokinet-GUI"
|
|
|
|
sudo apt install lokinet-gui -y
|
|
|
|
echo "Install resolvconf and configure"
|
|
|
|
sudo apt install resolvconf -y
|
|
sudo resolvconf -u
|
|
sudo systemctl restart lokinet
|
|
|
|
# Fetches latest files from github to lokinet installation directory
|
|
function download_latest_files() {
|
|
if [ -d "$lokinet_dir" ]; then
|
|
sudo mv $lokinet_dir "$lokinet_dir.`date +%F-%R`" || install_error "Unable to remove old lokinet-installer directory"
|
|
fi
|
|
|
|
install_log "Cloning latest files from github"
|
|
git clone --depth 1 https://github.com/necro-nemesis/Raspberry-Pi-OS-Lokinet $lokinet_dir || install_error "Unable to download files from github"
|
|
sudo mv $lokinet_dir/Lokinet.desktop /usr/share/applications/ || install_error "Unable to add startup entry"
|
|
sudo mv $lokinet_dir/img/lokiremove.png /usr/pixmaps/ || install_error "Unable to add startup icon"
|
|
|
|
}
|
|
|
|
|
|
echo "Installation complete!"
|