#!/bin/bash export FWD_PORT=10000 export SSH_SERVER=root@onio.iptime.org install_ssh_key() { sudo ssh-keygen sudo ssh-copy-id -p 12222 $SSH_SERVER } test_tunnel() { sudo /usr/bin/ssh -NT -o ServerAliveInterval=5 -o ExitOnForwardFailure=yes -gnN -R 127.0.0.1:$FWD_PORT:localhost:22 -p 12222 $SSH_SERVER } install_tunnel() { echo " [Unit] Description=SSH Tunnel with target server After=network.target [Service] ExecStart=/usr/bin/ssh -NT -o ServerAliveInterval=5 -o ExitOnForwardFailure=yes -gnN -R 127.0.0.1:$FWD_PORT:localhost:22 -p 12222 $SSH_SERVER RestartSec=10 Restart=always [Install] WantedBy=multi-user.target " | sudo tee /etc/systemd/system/tunnel.service > /dev/null sudo systemctl daemon-reload sudo systemctl stop tunnel sudo systemctl start tunnel sudo systemctl enable tunnel sudo systemctl status tunnel } install_packages() { sudo apt-get update sudo apt install -y vim git nodejs npm bluetooth bluez libbluetooth-dev libudev-dev bluez-hcidump sudo setcap cap_net_raw+eip $(eval readlink -f `which node`) } install_USBWiFi() { sudo apt install -y git dkms raspberrypi-kernel-headers build-essential bc git clone https://github.com/aircrack-ng/rtl8812au.git cd rtl8812au sed -i 's/CONFIG_PLATFORM_I386_PC = y/CONFIG_PLATFORM_I386_PC = n/g' Makefile sed -i 's/CONFIG_PLATFORM_ARM_RPI = n/CONFIG_PLATFORM_ARM_RPI = y/g' Makefile sudo make dkms_install } case "$1" in copykey) echo -e "ssh_key copying... server: $SSH_SERVER" install_ssh_key ;; test) echo -e "tunnel test... port: $2" FWD_PORT=$2 test_tunnel ;; tunnel) echo -e "tunnel install... port: $2" FWD_PORT=$2 install_tunnel ;; packages) echo -e "packages install..." install_packages ;; USBWiFi) echo -e "USBWiFi make install..." install_USBWiFi ;; *) echo -e "Usage:\n$0 {copykey|test 10000|tunnel 10000|packages|USBWiFi}" exit 1 esac