Fichier | URL |
system.getInfo.xml | http://192.168.1.1/api/1.0/?method=system.getInfo |
ftth.getInfo.xml | http://192.168.1.1/api/1.0/?method=ftth.getInfo |
wan.getInfo.xml | http://192.168.1.1/api/1.0/?method=wan.getInfo |
lan.getHostsList.xml | http://192.168.1.1/api/1.0/?method=lan.getHostsList |
tv.getInfo.xml | http://192.168.1.1/api/1.0/?method=tv.getInfo |
usb.getInfo.xml | http://192.168.1.1/api/1.0/?method=usb.getInfo |
# apt update && apt install php-fpm
Ensuite on va paramétrer les bons droits sur la socket de php-fpm:# vi /etc/php/7.4/fpm/pool.d/www.conf
On modifie listen.owner et listen.group comme suit:listen.owner = nginx
listen.group = nginx
Maintenant on copie dans /root le fichier de configuration nginx en charge de l'écoute sur le port 80 (le décodeur requête en HTTP, pas en HTTPS):# cp /data/unifi-core/config/http/site-local-ip.conf /root
On édite le fichier pour qu'il ressemble à ça:# vi /root/site-local-ip.conf
server {
listen 443 ssl http2 default_server;
server_name _;
include /data/unifi-core/config/http/local-certs.conf;
include /usr/share/unifi-core/http/errors.conf;
include /usr/share/unifi-core/http/shared-server-defaults.conf;
include /usr/share/unifi-core/http/shared-post-setup-server.conf;
}
server {
listen 80 default_server;
index index.php;
server_name _;
root /var/www;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
include /etc/nginx/snippets/fastcgi-php.conf;
}
location /api/1.0/ {
rewrite ^(\?(.*)) index.php?$1 last;
}
location / {
try_files $uri $uri/ =404;
}
# return 301 https://$host$request_uri;
}
Cela permettra de désactiver la redirection HTTP vers HTTPS (pas de souci, l'interface de configuration UniFi n'est de toute façon pas publiée en HTTP), et de faire la réécriture d'URL nécessaire au décodeur.# mkdir /etc/nginx/snippets && vi /etc/nginx/snippets/fastcgi-php.conf
On place ça dans le fichier:# regex to split $uri to $fastcgi_script_name and $fastcgi_path
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# Check that the PHP script exists before passing it
try_files $fastcgi_script_name =404;
# Bypass the fact that try_files resets $fastcgi_path_info
# see: http://trac.nginx.org/nginx/ticket/321
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi.conf;
On crée aussi /etc/nginx/fastcgi.conf:# vi /etc/nginx/fastcgi.conf
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
# mkdir -p /var/www/api/1.0
Dans /var/www/api/1.0 on place les fichiers XML récupérés de la box SFR, à transférer en SCP.# vi /var/www/api/1.0/index.php
On met ce contenu dedans:<?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.getInfo.xml');
break;
case 'lan.getHostsList':
echo file_get_contents('lan.getHostsList.xml');
break;
case 'wan.getInfo':
echo file_get_contents('wan.getInfo.xml');
break;
case 'ftth.getInfo':
echo file_get_contents('ftth.getInfo.xml');
break;
case 'usb.getInfo':
echo file_get_contents('usb.getInfo.xml');
break;
case 'tv.getInfo':
echo file_get_contents('tv.getInfo.xml');
break;
}
return;
}
?>
Et enfin on place les bons droits:# chown -R www-data:www-data /var/www
L'OS va écraser le fichier /data/unifi-core/config/http/site-local-ip.conf à chaque boot, il faut donc mettre en place un script pour mettre le bon contenu.# vi /root/restore_nginx_conf.sh
#!/bin/bash
/bin/sleep 120
/bin/cp /root/site-local-ip.conf /data/unifi-core/config/http/site-local-ip.conf
/bin/systemctl restart nginx
exit 0
Le sleep 120 est là pour être sûr d'écraser le contenu du fichier après les routines de démarrage de l'UCG Ultra.# chmod +x /root/restore_nginx_conf.sh
Et on ajoute le script dans la crontab à chaque redémarrage:# crontab -e
@reboot /root/restore_nginx_conf.sh
Enfin on peut redémarrer le routeur, attendre 5 minutes et tester le bon fonctionnement en tentant d'accéder aux pages suivantes avec son navigateur (remplacer l'IP par celle du routeur):Bravo !
Je suppose que c'est transposable à 100% aux autres routeurs UniFi modernes, car j'ai un Dream Router et je ne vois pas de différence dans notre interface UniFi Network.
En revanche, chez moi l'IPv4 fonctionne avec seulement l'option 60 du client DHCP. Je n'ai pas besoin d'option 61 et pas besoin d'usurper l'adresse MAC de ma NB6VAC. J'ai un abonnement RED by SFR Série spéciale fibre, je n'ai pas la TV par SFR. Par acquis de conscience, peux-tu par hasard essayer sans ces 2 réglages ?
Et sais-tu comment faire fonctionner l'IPv6 via l'interface web UniFi Network ?
A 100% pas sûr, tout dépend du type de serveur web qui tourne en local sur un UDM.Je n'ai pas de décodeur TV SFR et je n'ai pas très envie de bricoler mon routeur, mais je peux confirmer que j'ai moi aussi un fichier de configuration Nginx à l'emplacement /data/unifi-core/config/http sur mon UniFi Dream Router.
Edit: je confirme, pas besoin d'option 61 ni de reprendre la MAC, j'ai édité le post initial.Cool, merci pour l'info !
A ce jour pas moyen d'avoir d'IPv6, j'ai soumis le problème sur le forum d'Ubiquiti: https://community.ui.com/questions/Missing-DHCPv6-options-on-UCG-Ultra/4f5619cc-15b5-41af-b1d0-771c5f0e22b5On croise les doigts ! Je suis tenté de basculer chez MikroTik, mais je suis frustré par leurs solutions Wi-Fi, à cause du manque d'IPv6 sur mon UniFi.
Bonjour ,
La procédure TV peut elle fonctionner sur UDM SE sans avoir bypasser le routeur SFR ?
Comment récupérer vous les fichiers XML ?
Merci d'avance
A noter que des erreurs figurent dans le fichier index.php. Ci-dessous fichier corrigé
<?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.getInfo.xml");
break;
case "lan.getInfo":
echo file_get_contents("lan.getHostsList.xml");
break;
case "wan.getInfo":
echo file_get_contents("wan.getInfo.xml");
break;
case "ftth.getInfo":
echo file_get_contents("ftth.getInfo.xml");
break;
case "usb.getInfo":
echo file_get_contents("usb.getInfo.xml");
break;
case "tv.getInfo":
echo file_get_contents("tv.getInfo.xml");
break;
}
return;
}
?>
Bonjour à tous et merci d'accueillir un nouveau membre sur ce forum. Je viens de m'abonner à la fibre SFR et dans le cadre de mes configurations réseaux, j'ai intégré un routeur DD-WRT ainsi que deux UDM Pro / Pro SE pour gérer trois de mes connexions fibre. J'ai également tenté de configuré 2 box TV. Toutefois, après une récente mise à jour de l'UDM, le système a cessé de fonctionner correctement : je me retrouve avec certains fichiers qui ont été conservés, alors que d'autres ont été effacés. En essayant de réinstaller les fichiers nécessaires, l'UDM a planté, me forçant à procéder à un reset complet. Malgré une nouvelle tentative, pensant avoir initiallement fait une erreur, le problème persiste et mon UDM est de nouveau inutilisable.Oui sauf qu'ici c'est le topic pour l'UCG-Ultra, pas l'UDM qui a déjà des topics sur lesquels tu peux aller poster tes questions ;)
Je sollicite vos conseils et vous remercie par avance pour votre aide. C'est un plaisir de faire partie de ce forum formidable !
Je n'ai pas de décodeur TV SFR et je n'ai pas très envie de bricoler mon routeur, mais je peux confirmer que j'ai moi aussi un fichier de configuration Nginx à l'emplacement /data/unifi-core/config/http sur mon UniFi Dream Router.Oui, ça ne me surprend pas, les UDM et UCG sont assez similaires au niveau de l'OS :)
Bonjour,oui en achetant un ONT SFR externe sur leboncoin (https://www.leboncoin.fr/ad/accessoires_informatique/2715979317) (entre 10/15€ en général), et en y mettant ton mot de passe fibre dedans. A noter qu'un ONT externe ne pourra pas dépasser les 1Gbps, donc inutile d'aller sur une offre 2Gbps dans ce cas.
Je suis a la recherche d'une offre fibre "compatible" avec mon USG3P Unifi et plus tard avec un UXG-Max
Pourriez-vous me dire si en prenant la fibre SFR avec la NB7, si je peux m'affranchir de celle-ci ?
Merci
Merci pour ta réponse,Si, certains ONT SFP. il te faudra donc un routeur équipé d'un port SFP+.
Sinon aucun autre ONT supérieur a 1Gbit n'est compatible ?
J'ai vu sur le forum cet ONT, mais je ne sais pas si celui-ci est compatible SFR (voir multi FAI)Je l'ai et je ne suis pas arrivé a le faire fonctionner avec SFR. Personne n'y est encore parvenu d'ailleurs. il fonctionne avec Orange et Bouygues à ma connaissance.
https://xbest.pl/ont-gpon-lxt-010h-d-leox-1x2-5ge-1xgpon-sc-apc-dbl29.html (https://xbest.pl/ont-gpon-lxt-010h-d-leox-1x2-5ge-1xgpon-sc-apc-dbl29.html)
Merci
Configuration TV:
Cette étape est nécessaire si vous utiliser le décodeur Plus de SFR (pas besoin pour le SFR Connect TV).
Salut, est-ce que cela fonctionne avec une Box 8 TV ? Je cherche à remplacer ma Box 8 qui est une vraie nulité, redirection de ports qui bug etc...Aucune idée, à tester, vois déjà si tu peux dumper les fichier XML avec le décodeur TV 8 branché à la box.
Le problème c'est que je suis pas certain, que cela fonctionne avec cette box TV, ce serait cool avant de l'acheter de savoir si c'est compatible ;)
D'ailleurs si quelqu'un a trouvé une possibilité d'utiliser un ONT 2.5Gbps je suis preneur, mon offre étant compatible 2Gbps et le Cloud Gateway Ultra a un port 2.5Gbps côté WAN ce serait cool de pouvoir l'exploiter à son plein potentiel.
Merci.
Aucune idée, à tester, vois déjà si tu peux dumper les fichier XML avec le décodeur TV 8 branché à la box.
Le WAN 2.5G n'a que peu d'intérêt, les ports LAN sont en 1G.
Bonjour,
merci pour toutes ces informations.
Je viens de recevoir mon UGC - Max et je n'arrive pas à récupérer internet directement depuis l'ONT.
J'ai bien ajouté l'option 60 mais l'UGC ne se connecte pas à internet.
Y'a forcément un truc que j'ai pas compris. J'ai pas l'option TV donc ca devrait être assez simple.... et ca marche pas.
Quelqu'un aurait une idée ?
Ca n'a pas l'air d'être le cas mais j'avoue que je ne suis pas très ami avec les concepts réseaux et que je découvre pleins de notions depuis cet aprés-midi.Non c'est pas le cas, c'est étrange...
Plus précisément:neufbox suffit, tout ce qu'il y a après est facultatif ;)
neufbox suffit, tout ce qu'il y a après est facultatif ;)Valeur prise d'un tuto pour la config sur EdgeRouter, mais oui, juste que j'ai laissé tel quel ;)
pour la partie TV tu es avec quel décodeur ? j'imagine que ce n'est pas le "Connect TV"...tu devrais te simplifier la vie, achetes en un et tu n'auras plus de problèmes, car rien a configurer dans le roueur.
... alors je ne sais pas si nous pouvons avoir plusieurs connect TV sur le même reseau local.On peut, j'en ai 2 chez moi, je pense qu'on peut avoir jusqu'a 5 utilisés en simultané.
Bonsoir,Tu tapes sur la gateway en HTTPS, tu dois le faire en HTTP ;)
j'ai reçu ma gateway ultra il y a une semaine et un pur bonheur ce bijou technologie. En suivant ce tuto j'ai réussi à me passer de la box 7 de SFR merciiiiii
Pour la partie TV n'ayant pas le connect TV je dois effectuer la manipulation et c'est là que je bats depuis deux jours sur le sujet. J'ai toujours l'erreur 401 après le redémarrage de la gateway.
Si vous avez des idées je suis preneur :) ==> je ne suis vraiment pas sur des deux opérations suivantes alors je vous ai fait une capture d'écran et j'ai aussi fait la capture de mon erreur 401 :)
Pour la récupération des fichiers XML je l'ai fait à partir de chrome et j'ai enregistré il y aune autre méthode ?
Bonne soirée
On peut, j'en ai 2 chez moi, je pense qu'on peut avoir jusqu'a 5 utilisés en simultané.Chez moi 3 Connect TV 3 + 1 Décodeur Plus, ça marche nickel.
Par ailleurs, si quelqu'un a la recette pour faire fonctionner l'IPv6, je suis preneur :)
Non, appelle le support de demande une IPv4 dédiée.
De mon côté je me suis également fait un script qui applique le patch complet après les mises à jour de la gateway.