| | |
| | | #!/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() |
| | | { |
| | | sudo ssh-keygen |
| | | sudo ssh-copy-id -p 12222 root@onio.iptime.org |
| | | |
| | | echo " |
| | | [Unit] |
| | | Description=SSH Tunnel with target server |
| | | After=network.target |
| | | |
| | | [Service] |
| | | ExecStart=/usr/bin/ssh -NT -o ServerAliveInterval=60 -o ExitOnForwardFailure=yes -R 127.0.0.1:$FWD_PORT:localhost:22 -p 12222 root@onio.iptime.org |
| | | RestartSec=5 |
| | | 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] |
| | |
| | | " | 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 |
| | |
| | | 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_ARM64_RPI = n/CONFIG_PLATFORM_ARM64_RPI = y/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_packages |
| | | ;; |
| | | USBWiFi) |
| | | echo -e "USBWiFi install..." |
| | | echo -e "USBWiFi make install..." |
| | | install_USBWiFi |
| | | ;; |
| | | *) |
| | | echo -e "Usage:\n$0 {tunnel 10000|packages|USBWiFi}" |
| | | echo -e "Usage:\n$0 {copykey|test 10000|tunnel 10000|packages|USBWiFi}" |
| | | exit 1 |
| | | esac |
| | | |