#!/bin/bash echo this script will install freeRouter on your computer. echo WARNiNG: this will wipe your current network settings! echo prerequisites: minimal debian sid and root rights. read -p "type yes to continue: " RESP if [[ "$RESP" != "yes" ]] ; then echo aborting exit fi createUpdater() { cat > $1/update.sh << EOF #!/bin/sh apt-get update apt-get dist-upgrade apt-get remove apparmor apt-get autoremove apt-get clean sync #fstrim -v -a -m 1M #e4defrag / EOF chmod +x $1/update.sh } installPackage() { echo "" echo "" echo "" echo "" echo --------------------------------------------- installing $1... apt-get -f -y install $1 } removePackage() { echo "" echo "" echo "" echo "" echo --------------------------------------------- removing $1... apt-get -f -y remove $1 } apt-get update apt-get -f -y dist-upgrade for PKG in apparmor cloud-init; do removePackage $PKG done for PKG in openvswitch-switch dpdk dpdk-dev libpcap-dev openssl openssl-provider-legacy libssl-dev libbpf-dev libxdp-dev liburing-dev bpftool libmnl-dev; do installPackage $PKG done for PKG in default-jdk-headless llvm clang gcc gcc-multilib upx psmisc zip unzip wget curl rsync sudo memtester psmisc busybox; do installPackage $PKG done for PKG in default-jre-headless socat ethtool iproute2 net-tools bwm-ng modemmanager network-manager lynx links elinks fastfetch; do installPackage $PKG done for PKG in graphviz telnet openssh-client tshark nmap iperf iperf3 mc tcpdump s-nail alsa-utils mplayer ffmpeg yt-dlp; do installPackage $PKG done for PKG in rfkill iw wireless-tools wireless-regdb hostapd wpasupplicant wavemon btscanner; do installPackage $PKG done echo "------------------------- end of dependency install -------------------------" if [ "$1" = "deps" ]; then createUpdater ~/ exit fi for PKG in 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25; do installPackage openjdk-$PKG-jre-headless done for PKG in qemu-system vlc gmediarender termshark; do installPackage $PKG done TRG=/rtr TMP=~/install.rtr mkdir -p $TMP cd $TMP/ wget www.freertr.org/rtr.zip unzip -o rtr.zip > /dev/null wget -O $TMP/misc/default.cfg www.freertr.org/install-sw.txt cd $TMP/src/ ./d.sh wget www.freertr.org/rtr.ver wget www.freertr.org/rtr.jar cd $TMP/binImg/ wget www.freertr.org/rtr-`uname -m`.tgz cd $TMP/binTmp/ tar xfz ../binImg/rtr-`uname -m`.tgz cd $TMP/misc/service/ ./c.sh $TRG createUpdater $TRG sync echo installation finished! review the generated files at $TRG and reboot! echo after it, you have to telnet 10.255.255.254 to access your router!