#=========================================================================
# Script Auto PPPoE
# por: RedFox INet / Wilfredo Intoy Escano
# GCash: 09177029868
# Testado: ROS 7.10 e 7.12
#=========================================================================
{
aplicativo local 'pppoe-clientes'
anetwork local "[Link]"
[Link]-[Link]
serviço local "pppoe-server"
abridge local "PPPoE_HS"
local z 0
local alimit [toarray "5Mbps, 10Mbps, 15Mbps, 20Mbps, 25Mbps, 30Mbps, 35Mbps,"
40Mbps, 45Mbps, 50Mbps, 100Mbps
local aspeed [toarray "5m/5m, 10m/10m, 15m/15m, 20m/20m, 25m/25m, 30m/30m,
35m/35m, 40m/40m, 45m/45m, 50m/50m, 100m/100m"]
se ([/interface bridge find name=$abridge]="") faça={
/interface bridge add name=$abridge
}
se ([/ip pool find name=$apppclient]="") faça={
/ip pool adicionar nome=$apppclient faixas=$arange
}
se ([/interface pppoe-server server encontrar service-name=$aservice]="") faça={
/interface servidor pppoe
adicionar autenticação=pap desativada=não interface=$abridge \
uma-sessão-por-o-host=sim nome-do-serviço=$aservice
}
para cada item em=$alimit faça={
local arate [:pick $aspeed $z]
se ([/ppp perfil encontrar nome =$item]="") faça={
/perfil ppp
adicionar dns-servidor=[Link],[Link] endereço-local=$anetwork nome=\
$item limite-de-taxas=$arate endereço-remoto=$apppclient
}
se ([/ppp segredo encontrar nome=test]="") faça={
/ppp segredo
adicionar nome=test senha=1234 perfil=$item serviço=pppoe
}
set z ($z+1);
}