#=========================================================================
# Script Auto PPPoE
par : RedFox INet / Wilfredo Intoy Escano
09177029868
# Testé : ROS 7.10 et 7.12
#=========================================================================
{
client local "pppoe-clients"
réseau local "[Link]"
plage locale "[Link]-[Link]"
service local "pppoe-server"
PONT_LOCAL "PPPoE_HS"
local z 0
local alimit [toarray "5Mbps, 10Mbps, 15Mbps, 20Mbps, 25Mbps, 30Mbps, 35Mbps,
40 Mbps, 45 Mbps, 50 Mbps, 100 Mbps
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"]
si ([/interface bridge trouver nom=$abridge]="") faire={
/interface pont ajouter nom=$abridge
}
si ([/ip pool find name=$apppclient]=
/ip pool ajouter nom=$apppclient plages=$arange
}
si ([/interface pppoe-server serveur trouver nom de service=$aservice]="") faire={
/interface serveur pppoe
ajouter authentification=pap désactivée=non interface=$abridge \
une-session-par-hôte=oui nom-du-service=$aservice
}
pour chaque élément dans=$alimit faire={
local arate [:pick $aspeed $z]
si ([/ppp profil trouver nom =$item]="") faire={
/profil ppp
ajouter dns-serveur=[Link],[Link] adresse-locale=$anetwork nom=\
$item taux-limite=$arate adresse-distance=$apppclient
}
si ([/ppp secret find name=test]="") fais={
/ppp secret
ajouter nom=test mot_de_passe=1234 profil=$item service=pppoe
}
définir z ($z+1);
}