accel-ppp-auto-install-debian9.sh
· 6.8 KiB · Bash
Исходник
#!/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
| 1 | #!/bin/bash |
| 2 | |
| 3 | # Autor: remontti.com.br |
| 4 | |
| 5 | VERDE='\033[1;32m' |
| 6 | AZUL='\033[1;36m' |
| 7 | AMARELO='\033[1;33m' |
| 8 | NC='\033[0m' |
| 9 | |
| 10 | echo " ${AZUL} .,,, ./##( ${NC}"; |
| 11 | echo " ${AZUL} *%&%(. .,,,/@&&(. ${NC}"; |
| 12 | echo " ${AZUL} , #%###%&@@@* ,,,,,,,,,,,,,,, .,. ${NC}"; |
| 13 | echo " ${AZUL}.&% ,*#%@@@@@@@@##&@@@&&@@%*, ,#@@&%&@@@@@@@*. ${NC}"; |
| 14 | echo " ${AZUL}#%* ,* .,(%@&%(,,,. .,,*#%@@@@@@%####&@&(.,,,. ,(%@&. ${NC}"; |
| 15 | echo " ${AZUL}#%* *(%%(,,,,,,,,,,,,*%%%&%#(,. /#%&&( ${NC}"; |
| 16 | echo " ${AZUL} #&@&%(,. ,,,,,,,,,,,,, .#&* ${NC}"; |
| 17 | echo " ${AZUL} .(%%&@%#%(,,. ., .# *&%. ${NC}"; |
| 18 | echo " ${AZUL} .*(&@&&&&@@@@@@@&&. %&*, *## ${NC}"; |
| 19 | echo " ${AZUL} *#@&&&&&&&&&( ,#&&&@@&%%*,. *## ${NC}"; |
| 20 | echo " ${AZUL} *#@&&&&&&%, ,,(%. ... .,,,,(%&@&%% ${NC}"; |
| 21 | echo " ${AZUL} /@&&&&&%, .,#@@&&&&@% ,//(/.. #&. ${NC}"; |
| 22 | echo " ${AZUL} *#@&&&@% *%&&&&&( .////*. ${NC}"; |
| 23 | echo " ${AZUL} *#@&&& ,@&&@* ,**/(/. ${NC}"; |
| 24 | echo " ${AZUL} *#@&&@* ,@&%* //**/,. ${NC}"; |
| 25 | echo " ${AZUL} *%& ,%%* .//****( ${NC}"; |
| 26 | echo " ${AZUL} ,@ /( ,(/*/**/, ${NC}"; |
| 27 | echo " ${AZUL} #@% /**/*((*/ ${NC}"; |
| 28 | echo " ${AZUL} *%&. /(*((,/**/. ,. ${NC}"; |
| 29 | echo " ${AZUL} .(&@@&*. //*/, **// ,/(. ${NC}"; |
| 30 | echo " ${AZUL} *(%&%(. //*(/..,/// ,.. /(. .. ... .. .. .,. ... ${NC}"; |
| 31 | echo " ${AZUL} ,,,//*/,...*((#(///((/(//(//(((/*//. ((/((//((//((//(*//(/*, ${NC}"; |
| 32 | echo " ${AZUL} ,(*/, ,(%(/, .,// *(/*,/((/ .((*/(*../((//. ,(#//,../* ${NC}"; |
| 33 | echo " ${AZUL} .(///, ,(#,*/. ./** */*..,,// ,, //. ,(///*. ,/((*, /(/ ${NC}"; |
| 34 | echo " ${AZUL} ,/*/(, ,((, /(////.,/(///*/(((((/((, .//((//,*///(/,,*//((/, ${NC}"; |
| 35 | echo " ${AZUL} ,/*/(/ ((,. /(/. ,//, ,(* ${NC}"; |
| 36 | echo " ${AZUL} ,////, . *(,. .//, *// ${NC}"; |
| 37 | echo " ${AZUL} ,((/. ${NC}"; |
| 38 | echo " ${AZUL} ,/(/. ${NC}"; |
| 39 | echo " ${AZUL} .. ${NC}"; |
| 40 | echo; |
| 41 | echo " ${AZUL} _ ___ ___ ___ _ ___ ___ ___ ${NC}"; |
| 42 | echo " ${AZUL} /_\ / __/ __| __| | ___| _ \ _ \ _ \ ${NC}"; |
| 43 | echo " ${AZUL} / _ \ (_| (__| _|| |_|___| _/ _/ _/ ${NC}"; |
| 44 | echo " ${AZUL} /_/ \_\___\___|___|____| |_| |_| |_| ${NC}"; |
| 45 | echo |
| 46 | echo " ${AMARELO}INSTALAÇÃO NO DEBIAN 9 ${NC}"; |
| 47 | echo; |
| 48 | |
| 49 | |
| 50 | DISTRO=`cat /etc/os-release | grep "PRETTY_NAME" | sed 's/PRETTY_NAME=//g' | sed 's/["]//g' | awk '{print $1}'` |
| 51 | VERSAO=`cat /etc/os-release | grep "VERSION_ID" | sed 's/VERSION_ID=//g' | sed 's/["]//g' | awk '{print $1}'` |
| 52 | |
| 53 | if [ "$DISTRO" != "Debian" ]; then |
| 54 | echo " Sua distribuição linux ($DISTRO) não é o Debian!!!"; echo; |
| 55 | else |
| 56 | if [ "$VERSAO" != "9" ]; then |
| 57 | echo " Sua distribuição linux Debian ($VERSAO) não está na versão 9!!!"; echo |
| 58 | else |
| 59 | |
| 60 | echo -n " Deseja instalar o ACCEL-PPP? (S)Sim/(N)Não [N] " |
| 61 | read resposta |
| 62 | |
| 63 | case "$resposta" in |
| 64 | s|S) |
| 65 | apt update |
| 66 | apt install git build-essential cmake libsnmp-dev linux-headers-$(uname -r) libpcre3-dev libssl-dev liblua5.1-0-dev -y |
| 67 | mkdir -p /usr/local/src/accel/build |
| 68 | cd /usr/local/src/accel |
| 69 | git clone https://github.com/xebd/accel-ppp.git |
| 70 | cd /usr/local/src/accel/build |
| 71 | |
| 72 | cmake \ |
| 73 | -DCPACK_TYPE=Debian9 \ |
| 74 | -DBUILD_IPOE_DRIVER=TRUE \ |
| 75 | -DBUILD_VLAN_MON_DRIVER=TRUE \ |
| 76 | -DRADIUS=TRUE \ |
| 77 | -DNETSNMP=TRUE \ |
| 78 | -DCMAKE_BUILD_TYPE=Debug \ |
| 79 | -DCMAKE_INSTALL_PREFIX=/usr \ |
| 80 | -DKDIR=/usr/src/linux-headers-$(uname -r) \ |
| 81 | ../accel-ppp |
| 82 | |
| 83 | make |
| 84 | |
| 85 | cp drivers/ipoe/driver/ipoe.ko /lib/modules/$(uname -r) |
| 86 | cp drivers/vlan_mon/driver/vlan_mon.ko /lib/modules/$(uname -r) |
| 87 | depmod -a |
| 88 | modprobe vlan_mon |
| 89 | modprobe ipoe |
| 90 | |
| 91 | echo "vlan_mon" >> /etc/modules |
| 92 | echo "ipoe" >> /etc/modules |
| 93 | |
| 94 | cpack -G DEB |
| 95 | apt install ./accel-ppp.deb |
| 96 | |
| 97 | systemctl enable accel-ppp |
| 98 | |
| 99 | cp /etc/accel-ppp.conf.dist /etc/accel-ppp.conf |
| 100 | |
| 101 | echo " ${VERDE} _ ___ ___ ___ _ ___ ___ ___ ${NC}"; |
| 102 | echo " ${VERDE} /_\ / __/ __| __| | ___| _ \ _ \ _ \ ${NC}"; |
| 103 | echo " ${VERDE} / _ \ (_| (__| _|| |_|___| _/ _/ _/ ${NC}"; |
| 104 | echo " ${VERDE} /_/_\_\___\___|___|____|_ |_| |_| |_|_ ___ ${NC}"; |
| 105 | echo " ${VERDE} |_ _| \| / __|_ _/_\ | | /_\ | \ / _ \ ${NC}"; |
| 106 | echo " ${VERDE} | || . \__ \ | |/ _ \| |__ / _ \| |) | (_) | ${NC}"; |
| 107 | echo " ${VERDE} |___|_|\_|___/ |_/_/_\_\____/_/_\_\___/_\___/_ ___ _ ${NC}"; |
| 108 | echo " ${VERDE} / __/ _ \| \/ | / __| | | |/ __| __/ __/ __|/ _ \| |${NC}"; |
| 109 | echo " ${VERDE} | (_| (_) | |\/| | \__ \ |_| | (__| _|\__ \__ \ (_) |_|${NC}"; |
| 110 | echo " ${VERDE} \___\___/|_| |_| |___/\___/ \___|___|___/___/\___/(_)${NC}"; |
| 111 | echo; |
| 112 | echo " ${AZUL}Altere o arquivo ${AMARELO}/etc/accel-ppp.conf${NC} ${AZUL}de acordo com suas necessidades.${NC}"; |
| 113 | echo " ${AZUL}Após alterar o accel-ppp.conf restart o servico${NC}"; |
| 114 | echo; |
| 115 | ;; |
| 116 | n|N|"") |
| 117 | echo; |
| 118 | echo " Instalação Cancelada."; |
| 119 | echo; |
| 120 | ;; |
| 121 | *) |
| 122 | echo; |
| 123 | echo " Opção inválida"; |
| 124 | echo; |
| 125 | ;; |
| 126 | esac |
| 127 | |
| 128 | |
| 129 | fi |
| 130 | fi |
| 131 |