Последняя активность 1744331569

accel-ppp-auto-install-debian9.sh Исходник
1#!/bin/bash
2
3# Autor: remontti.com.br
4
5VERDE='\033[1;32m'
6AZUL='\033[1;36m'
7AMARELO='\033[1;33m'
8NC='\033[0m'
9
10echo " ${AZUL} .,,, ./##( ${NC}";
11echo " ${AZUL} *%&%(. .,,,/@&&(. ${NC}";
12echo " ${AZUL} , #%###%&@@@* ,,,,,,,,,,,,,,, .,. ${NC}";
13echo " ${AZUL}.&% ,*#%@@@@@@@@##&@@@&&@@%*, ,#@@&%&@@@@@@@*. ${NC}";
14echo " ${AZUL}#%* ,* .,(%@&%(,,,. .,,*#%@@@@@@%####&@&(.,,,. ,(%@&. ${NC}";
15echo " ${AZUL}#%* *(%%(,,,,,,,,,,,,*%%%&%#(,. /#%&&( ${NC}";
16echo " ${AZUL} #&@&%(,. ,,,,,,,,,,,,, .#&* ${NC}";
17echo " ${AZUL} .(%%&@%#%(,,. ., .# *&%. ${NC}";
18echo " ${AZUL} .*(&@&&&&@@@@@@@&&. %&*, *## ${NC}";
19echo " ${AZUL} *#@&&&&&&&&&( ,#&&&@@&%%*,. *## ${NC}";
20echo " ${AZUL} *#@&&&&&&%, ,,(%. ... .,,,,(%&@&%% ${NC}";
21echo " ${AZUL} /@&&&&&%, .,#@@&&&&@% ,//(/.. #&. ${NC}";
22echo " ${AZUL} *#@&&&@% *%&&&&&( .////*. ${NC}";
23echo " ${AZUL} *#@&&& ,@&&@* ,**/(/. ${NC}";
24echo " ${AZUL} *#@&&@* ,@&%* //**/,. ${NC}";
25echo " ${AZUL} *%& ,%%* .//****( ${NC}";
26echo " ${AZUL} ,@ /( ,(/*/**/, ${NC}";
27echo " ${AZUL} #@% /**/*((*/ ${NC}";
28echo " ${AZUL} *%&. /(*((,/**/. ,. ${NC}";
29echo " ${AZUL} .(&@@&*. //*/, **// ,/(. ${NC}";
30echo " ${AZUL} *(%&%(. //*(/..,/// ,.. /(. .. ... .. .. .,. ... ${NC}";
31echo " ${AZUL} ,,,//*/,...*((#(///((/(//(//(((/*//. ((/((//((//((//(*//(/*, ${NC}";
32echo " ${AZUL} ,(*/, ,(%(/, .,// *(/*,/((/ .((*/(*../((//. ,(#//,../* ${NC}";
33echo " ${AZUL} .(///, ,(#,*/. ./** */*..,,// ,, //. ,(///*. ,/((*, /(/ ${NC}";
34echo " ${AZUL} ,/*/(, ,((, /(////.,/(///*/(((((/((, .//((//,*///(/,,*//((/, ${NC}";
35echo " ${AZUL} ,/*/(/ ((,. /(/. ,//, ,(* ${NC}";
36echo " ${AZUL} ,////, . *(,. .//, *// ${NC}";
37echo " ${AZUL} ,((/. ${NC}";
38echo " ${AZUL} ,/(/. ${NC}";
39echo " ${AZUL} .. ${NC}";
40echo;
41echo " ${AZUL} _ ___ ___ ___ _ ___ ___ ___ ${NC}";
42echo " ${AZUL} /_\ / __/ __| __| | ___| _ \ _ \ _ \ ${NC}";
43echo " ${AZUL} / _ \ (_| (__| _|| |_|___| _/ _/ _/ ${NC}";
44echo " ${AZUL} /_/ \_\___\___|___|____| |_| |_| |_| ${NC}";
45echo
46echo " ${AMARELO}INSTALAÇÃO NO DEBIAN 9 ${NC}";
47echo;
48
49
50DISTRO=`cat /etc/os-release | grep "PRETTY_NAME" | sed 's/PRETTY_NAME=//g' | sed 's/["]//g' | awk '{print $1}'`
51VERSAO=`cat /etc/os-release | grep "VERSION_ID" | sed 's/VERSION_ID=//g' | sed 's/["]//g' | awk '{print $1}'`
52
53if [ "$DISTRO" != "Debian" ]; then
54 echo " Sua distribuição linux ($DISTRO) não é o Debian!!!"; echo;
55else
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
130fi
131