Pour le script de démarrage, on est d'accord que pour internet seul cela donne ça :
### Version 4 20180730
### https://lafibre.info/remplacer-livebox/tuto-remplacer-la-livebox-par-un-routeur-dd-wrt-internet-tv/
### Configuration utilisateur
verlivebox=3
login=fti/abcdefg
maclivebox=0123456789AB
### Detection switch non Broadcom et port wan
wanif=eth0
swconfswitch=$(swconfig list | awk '/^Found:/ {print $2}')
if [[ "$swconfswitch" ]]
then
# Recuperation auto du port WAN (port 5 par defaut si echec)
wanport=$(swconfig dev $swconfswitch show |
awk '/^\s*ports:/ {p=substr($2,1,1)"t "substr($3,1,1)"t"} END {print p}')
[[ ! "$wanport" ]] && wanport="0t 5t"
else
wanport=/proc/switch/$wanif/vlan/2/ports
wanport=$(awk '{p=substr($1,1,1)"t "substr($2,1,1)"t"} END {print p}' $wanport)
fi
### VLAN Internet
if [[ "$swconfswitch" ]]
then
# VLAN 832 (Internet) sur le port WAN
swconfig dev $swconfswitch vlan 2 set vid 832
swconfig dev $swconfswitch vlan 2 set ports "$wanport"
swconfig dev $swconfswitch set apply
else
# VLAN 832 (Internet) sur le port WAN
echo "$wanport" > /proc/switch/$wanif/vlan/832/ports
echo "" > /proc/switch/$wanif/vlan/2/ports
fi
# VLANs sur le systeme
vconfig set_name_type VLAN_PLUS_VID_NO_PAD
vconfig add $wanif 832
vconfig rem vlan2
### Fonction de conversion ascii -> hex
tohex() {
for h in $(echo $1 | sed "s/\(.\)/\1 /g"); do printf %02x \'$h; done
}
### Modification du client DHCP pour prise en compte des options Orange
### cf https://svn.dd-wrt.com/ticket/6264
cp -a /sbin /tmp/sbin_rw
mkdir /tmp/sbin
ln -s /bin/busybox /tmp/sbin/udhcpc
rm /tmp/sbin_rw/udhcpc
cat << EOF > /tmp/sbin_rw/udhcpc
#!/bin/sh
if echo \$* | grep vlan832
then
exec /tmp/sbin/udhcpc \$* \\
-x '0x3c:$(tohex 'sagem')' \\
-x '0x3d:01$maclivebox' \\
-x '0x4d:$(tohex '+FSVDSL_livebox.Internet.softathome.Livebox'$verlivebox)' \\
-x '0x5a:0000000000000000000000$(tohex $login)'
fi
exec /tmp/sbin/udhcpc \$*
EOF
chmod +x /tmp/sbin_rw/udhcpc
mount -o bind /tmp/sbin_rw /sbin
### Restart du client DHCP sur le VLAN 832
startservice wan
Et pour le script firewall cela :
### Version 4 20180730
### https://lafibre.info/remplacer-livebox/tuto-remplacer-la-livebox-par-un-routeur-dd-wrt-internet-tv/
### Priorite / CoS pour chaque file Internet
for i in $(seq 0 7)
do
vconfig set_egress_map vlan832 $i $i
done
# File 1 pour l'ensemble du trafic 832, file 0 par defaut
vconfig set_egress_map vlan832 1 0
vconfig set_egress_map vlan832 0 6
### On classe le trafic Internet dans les bonnes files
# Tout le trafic priorite 1
iptables -t mangle -A POSTROUTING -o vlan832 -j CLASSIFY --set-class 0000:0001
# Paquets reseau priorite 6
iptables -t mangle -A POSTROUTING -o vlan832 -p igmp -j CLASSIFY --set-class 0000:0006
iptables -t mangle -A POSTROUTING -o vlan832 -p icmp -j CLASSIFY --set-class 0000:0006
# Client DHCP non raw-socket (pas le cas de udhcpc)
#iptables -t mangle -A POSTROUTING -o vlan832 -p udp --dport 67 -j CLASSIFY --set-class 0000:0006
Merci d'avance.