- Recuperer les infos necessaire dans la box actuelle
http://192.168.1.1/api/1.0/?method=system.getInfohttp://192.168.1.1/api/1.0/?method=ftth.getInfohttp://192.168.1.1/api/1.0/?method=wan.getInfohttp://192.168.1.1/api/1.0/?method=lan.getHostsList- Modifier le fichier de configuration : lighttpd.conf
Se connecter en SSH a l'ERL et modifier le fichier suivant : /etc/lighttpd/lighttpd.conf en ajoutant les lignes entre Add line (3 en tout)
lighttpd.conf (partie modifié) :
url.rewrite-once = (
# Add line
"^(/api/1.0/.*)" => "$0",
# Add line
"^(/(lib|media|ws|tests)/.*)" => "$0",
"^/([^\?]+)(\?(.*))?$" => "/index.php/$1?$3"
)
$HTTP["scheme"] == "http" {
$HTTP["url"] !~ "^/index.php/error/" {
# Add line
$HTTP["url"] !~ "^/api/" {
# Add line
$HTTP["host"] =~ "^(.*)$" {
url.redirect = (
"^(.*)$" => "https://%1$1"
)
}
# Add line
}
# Add line
}
}
- Creer le repertoire pour les fichiers de configuration
cd /var/www/htdocs
mkdir api
mkdir api/1.0/
cd /api/1.0/
- Creer le fichier index.php dans ce repertoire
index.php
<?php
header('Content-Type: application/xml; charset=utf-8');
if (isset($_GET['method'])){
$method = $_GET['method'];
switch ($method) {
case "system.getInfo":
echo file_get_contents('system.xml');
break;
case 'lan.getHostsList':
echo file_get_contents('lan.xml');
break;
case 'wan.getInfo':
echo file_get_contents('wan.xml');
break;
case 'ftth.getInfo':
echo file_get_contents('ftth.xml');
break;
}
return;
}
?>
- Creer le fichier system.xml
(Le plus simple est de remettre le contenu de son fichier original recupere a la premiere etape)
system.xml
<?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok" version="1.0">
<system product_id="NB6V-SER-r0" mac_addr="xx:xx:xx:xx:xx:xx" net_mode="router" net_infra="ftth" uptime="99999999999999" version_mainfirmware="NB6V-MAIN-R3.3.9" version_rescuefirmware="NB6V-MAIN-R3.3.3" version_bootloader="NB6-BOOTLOADER-R3.3.2" version_dsldriver="NB6V-XDSL-A2pv6F038m" current_datetime="201407080100" refclient=""/>
</rsp>
(Le plus simple est de remettre le contenu de son fichier original recupere a la premiere etape)
lan.xml
<?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok" version="1.0">
<host type="stb" name="NEUFTVSTB_MA_9440" ip="192.168.1.20" mac="xx:xx:xx:xx:xx:xx" iface="lan1" probe="55" alive="725228" status="online"/>
</rsp>
(Le plus simple est de remettre le contenu de son fichier original recupere a la premiere etape)
wan.xml
<?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok" version="1.0">
<wan status="up" uptime="999999" ip_addr="IP_PUBLIQUE" infra="ftth" mode="ftth/routed"/>
</rsp>
- Creer le fichier ftth.xml
(Le plus simple est de remettre le contenu de son fichier original recupere a la premiere etape)
ftth.xml
<?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok" version="1.0">
<ftth status="up" />
</rsp>
Pour IGMP (eth0 = LAN, eth1 = ONT, eth2 = Management) :
configure
set protocols igmp-proxy interface eth0 alt-subnet 0.0.0.0/0
set protocols igmp-proxy interface eth0 role downstream
set protocols igmp-proxy interface eth0 threshold 1
set protocols igmp-proxy interface eth1 alt-subnet 0.0.0.0/0
set protocols igmp-proxy interface eth1 role upstream
set protocols igmp-proxy interface eth1 threshold 1
set protocols igmp-proxy interface eth2 role disabled
set protocols igmp-proxy interface eth2 threshold 1
commit
save
Un petit reboot et la TV devrait fonctionner