Skip to content

Instantly share code, notes, and snippets.

@elico
Created April 11, 2025 00:09
Show Gist options
  • Save elico/9449091405a6bf3ed918c228791d8304 to your computer and use it in GitHub Desktop.
Save elico/9449091405a6bf3ed918c228791d8304 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Autor: remontti.com.br
VERDE='\033[1;32m'
AZUL='\033[1;36m'
AMARELO='\033[1;33m'
NC='\033[0m'
echo " ${AZUL} .,,, ./##( ${NC}";
echo " ${AZUL} *%&%(. .,,,/@&&(. ${NC}";
echo " ${AZUL} , #%###%&@@@* ,,,,,,,,,,,,,,, .,. ${NC}";
echo " ${AZUL}.&% ,*#%@@@@@@@@##&@@@&&@@%*, ,#@@&%&@@@@@@@*. ${NC}";
echo " ${AZUL}#%* ,* .,(%@&%(,,,. .,,*#%@@@@@@%####&@&(.,,,. ,(%@&. ${NC}";
echo " ${AZUL}#%* *(%%(,,,,,,,,,,,,*%%%&%#(,. /#%&&( ${NC}";
echo " ${AZUL} #&@&%(,. ,,,,,,,,,,,,, .#&* ${NC}";
echo " ${AZUL} .(%%&@%#%(,,. ., .# *&%. ${NC}";
echo " ${AZUL} .*(&@&&&&@@@@@@@&&. %&*, *## ${NC}";
echo " ${AZUL} *#@&&&&&&&&&( ,#&&&@@&%%*,. *## ${NC}";
echo " ${AZUL} *#@&&&&&&%, ,,(%. ... .,,,,(%&@&%% ${NC}";
echo " ${AZUL} /@&&&&&%, .,#@@&&&&@% ,//(/.. #&. ${NC}";
echo " ${AZUL} *#@&&&@% *%&&&&&( .////*. ${NC}";
echo " ${AZUL} *#@&&& ,@&&@* ,**/(/. ${NC}";
echo " ${AZUL} *#@&&@* ,@&%* //**/,. ${NC}";
echo " ${AZUL} *%& ,%%* .//****( ${NC}";
echo " ${AZUL} ,@ /( ,(/*/**/, ${NC}";
echo " ${AZUL} #@% /**/*((*/ ${NC}";
echo " ${AZUL} *%&. /(*((,/**/. ,. ${NC}";
echo " ${AZUL} .(&@@&*. //*/, **// ,/(. ${NC}";
echo " ${AZUL} *(%&%(. //*(/..,/// ,.. /(. .. ... .. .. .,. ... ${NC}";
echo " ${AZUL} ,,,//*/,...*((#(///((/(//(//(((/*//. ((/((//((//((//(*//(/*, ${NC}";
echo " ${AZUL} ,(*/, ,(%(/, .,// *(/*,/((/ .((*/(*../((//. ,(#//,../* ${NC}";
echo " ${AZUL} .(///, ,(#,*/. ./** */*..,,// ,, //. ,(///*. ,/((*, /(/ ${NC}";
echo " ${AZUL} ,/*/(, ,((, /(////.,/(///*/(((((/((, .//((//,*///(/,,*//((/, ${NC}";
echo " ${AZUL} ,/*/(/ ((,. /(/. ,//, ,(* ${NC}";
echo " ${AZUL} ,////, . *(,. .//, *// ${NC}";
echo " ${AZUL} ,((/. ${NC}";
echo " ${AZUL} ,/(/. ${NC}";
echo " ${AZUL} .. ${NC}";
echo;
echo " ${AZUL} _ ___ ___ ___ _ ___ ___ ___ ${NC}";
echo " ${AZUL} /_\ / __/ __| __| | ___| _ \ _ \ _ \ ${NC}";
echo " ${AZUL} / _ \ (_| (__| _|| |_|___| _/ _/ _/ ${NC}";
echo " ${AZUL} /_/ \_\___\___|___|____| |_| |_| |_| ${NC}";
echo
echo " ${AMARELO}INSTALAÇÃO NO DEBIAN 9 ${NC}";
echo;
DISTRO=`cat /etc/os-release | grep "PRETTY_NAME" | sed 's/PRETTY_NAME=//g' | sed 's/["]//g' | awk '{print $1}'`
VERSAO=`cat /etc/os-release | grep "VERSION_ID" | sed 's/VERSION_ID=//g' | sed 's/["]//g' | awk '{print $1}'`
if [ "$DISTRO" != "Debian" ]; then
echo " Sua distribuição linux ($DISTRO) não é o Debian!!!"; echo;
else
if [ "$VERSAO" != "9" ]; then
echo " Sua distribuição linux Debian ($VERSAO) não está na versão 9!!!"; echo
else
echo -n " Deseja instalar o ACCEL-PPP? (S)Sim/(N)Não [N] "
read resposta
case "$resposta" in
s|S)
apt update
apt install git build-essential cmake libsnmp-dev linux-headers-$(uname -r) libpcre3-dev libssl-dev liblua5.1-0-dev -y
mkdir -p /usr/local/src/accel/build
cd /usr/local/src/accel
git clone https://github.com/xebd/accel-ppp.git
cd /usr/local/src/accel/build
cmake \
-DCPACK_TYPE=Debian9 \
-DBUILD_IPOE_DRIVER=TRUE \
-DBUILD_VLAN_MON_DRIVER=TRUE \
-DRADIUS=TRUE \
-DNETSNMP=TRUE \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_INSTALL_PREFIX=/usr \
-DKDIR=/usr/src/linux-headers-$(uname -r) \
../accel-ppp
make
cp drivers/ipoe/driver/ipoe.ko /lib/modules/$(uname -r)
cp drivers/vlan_mon/driver/vlan_mon.ko /lib/modules/$(uname -r)
depmod -a
modprobe vlan_mon
modprobe ipoe
echo "vlan_mon" >> /etc/modules
echo "ipoe" >> /etc/modules
cpack -G DEB
apt install ./accel-ppp.deb
systemctl enable accel-ppp
cp /etc/accel-ppp.conf.dist /etc/accel-ppp.conf
echo " ${VERDE} _ ___ ___ ___ _ ___ ___ ___ ${NC}";
echo " ${VERDE} /_\ / __/ __| __| | ___| _ \ _ \ _ \ ${NC}";
echo " ${VERDE} / _ \ (_| (__| _|| |_|___| _/ _/ _/ ${NC}";
echo " ${VERDE} /_/_\_\___\___|___|____|_ |_| |_| |_|_ ___ ${NC}";
echo " ${VERDE} |_ _| \| / __|_ _/_\ | | /_\ | \ / _ \ ${NC}";
echo " ${VERDE} | || . \__ \ | |/ _ \| |__ / _ \| |) | (_) | ${NC}";
echo " ${VERDE} |___|_|\_|___/ |_/_/_\_\____/_/_\_\___/_\___/_ ___ _ ${NC}";
echo " ${VERDE} / __/ _ \| \/ | / __| | | |/ __| __/ __/ __|/ _ \| |${NC}";
echo " ${VERDE} | (_| (_) | |\/| | \__ \ |_| | (__| _|\__ \__ \ (_) |_|${NC}";
echo " ${VERDE} \___\___/|_| |_| |___/\___/ \___|___|___/___/\___/(_)${NC}";
echo;
echo " ${AZUL}Altere o arquivo ${AMARELO}/etc/accel-ppp.conf${NC} ${AZUL}de acordo com suas necessidades.${NC}";
echo " ${AZUL}Após alterar o accel-ppp.conf restart o servico${NC}";
echo;
;;
n|N|"")
echo;
echo " Instalação Cancelada.";
echo;
;;
*)
echo;
echo " Opção inválida";
echo;
;;
esac
fi
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment