Auteur Sujet: Remplacer sa Livebox par un routeur Ubiquiti Edgemax  (Lu 1569354 fois)

0 Membres et 3 Invités sur ce sujet

blegoff

  • Abonné Orange Fibre
  • *
  • Messages: 241
  • FTTH 1000/250 Mb/s sur Montrouge (92)
    • O.S Technologies
Remplacer sa Livebox : configurer un routeur Ubiquiti Edgemax
« Réponse #300 le: 25 juin 2014 à 10:12:07 »
Pas d'accord, quand je lance le script ou que je rajoute une route par la cli je la  vois dans la gui, le probleme a été reglé par un reboot vu que les route se sont effacé mais, j'avais bien un delta entre cli et gui
Apres avoir effacé certaines route par la gui elle apparaissait toujours dans la cli.

je dis ca juste pour que certains evite de s'arracher des cheveux en configurant les routes, si il y a probleme verifier vos routes dans la cli

anto

  • Abonné Orange Fibre
  • *
  • Messages: 73
  • rennes (35)
Remplacer sa Livebox : configurer un routeur Ubiquiti Edgemax
« Réponse #301 le: 25 juin 2014 à 11:00:32 »
Désolé je ne voulais pas rentrer dans un débat moisi loin de là. De ce que j'ai compris vyatta génère des appels système à partir du fichier config.boot en le parsant. dans ton script tu lances directement les appels système pour ajouter les routes. On ne peut donc dire comment le edgemax, qui est deux niveaux au dessus (ou pas, je ne sais pas où il va chercher ses routes) va réagir. En clair je pense qu'il est plus sage de gérer les routes directement par intervention sur Vyatta, ça permettra de garantir la cohérence du truc.

Du coup j'ai pas mal modifié ton script :

#!/bin/bash

# Basic paths
SHELL_API=/bin/cli-shell-api
vyatta_sbindir=/opt/vyatta/sbin
dhcp_map_file=/config/dhcpd_static.map

# Basic commands
SET=${vyatta_sbindir}/my_set
DELETE=${vyatta_sbindir}/my_delete
COPY=${vyatta_sbindir}/my_copy
MOVE=${vyatta_sbindir}/my_move
RENAME=${vyatta_sbindir}/my_rename
ACTIVATE=${vyatta_sbindir}/my_activate
DEACTIVATE=${vyatta_sbindir}/my_activate
COMMENT=${vyatta_sbindir}/my_comment
COMMIT=${vyatta_sbindir}/my_commit
DISCARD=${vyatta_sbindir}/my_discard
SAVE=${vyatta_sbindir}/vyatta-save-config.pl

# Init session
session_env=$($SHELL_API getSessionEnv $PPID)
eval $session_env
$SHELL_API setupSession

# Check session
$SHELL_API inSession
if [ $? -ne 0 ]; then
        echo "Can not init session"
        exit 1
fi


br0_ip=$(/sbin/ifconfig br0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}')

subnet_base=`echo $br0_ip | cut -d"." -f1-3`

gateway_ip=$subnet_base".254"




$DELETE protocols static route 80.10.117.120/31
$DELETE protocols static route 81.253.206.0/24
$DELETE protocols static route 81.253.210.0/23
$DELETE protocols static route 81.253.214.0/23
$DELETE protocols static route 172.19.20.0/23
$DELETE protocols static route 172.20.224.167/32
$DELETE protocols static route 172.23.12.0/22
$DELETE protocols static route 193.253.67.88/29
$DELETE protocols static route 193.253.153.227/32
$DELETE protocols static route 193.253.153.228/32


$SET protocols static route 80.10.117.120/31 next-hop $gateway_ip
$SET protocols static route 81.253.206.0/24 next-hop $gateway_ip
$SET protocols static route 81.253.210.0/23 next-hop $gateway_ip
$SET protocols static route 81.253.214.0/23 next-hop $gateway_ip
$SET protocols static route 172.19.20.0/23 next-hop $gateway_ip
$SET protocols static route 172.20.224.167/32 next-hop $gateway_ip
$SET protocols static route 172.23.12.0/22 next-hop $gateway_ip
$SET protocols static route 193.253.67.88/29 next-hop $gateway_ip
$SET protocols static route 193.253.153.227/32 next-hop $gateway_ip
$SET protocols static route 193.253.153.228/32 next-hop $gateway_ip

$COMMIT
$SAVE

PS : Si j'ai le temps je vais essayer de rajouter un test pour voir si l'@ IP a changé avant de faire toutes ces modifs ...

PS2 : Pour info tu avais une route en double dans ton script

Ps3 : J'oubliais le plus important, merci beaucoup pour ton script, c'est quoi qu'il en soit la bonne méthode.

blegoff

  • Abonné Orange Fibre
  • *
  • Messages: 241
  • FTTH 1000/250 Mb/s sur Montrouge (92)
    • O.S Technologies
Remplacer sa Livebox : configurer un routeur Ubiquiti Edgemax
« Réponse #302 le: 25 juin 2014 à 11:10:12 »
t'inquiete pour le debat moisi, je ne l'ai pas du tout pris comme ca. mais le coup de la difference entre gui et cli m'a surpris hier vu que j'ai travaillé dessus, la tv ne marchait plus, alors que otut me parraissait ok en regardant la config br0 et les routes par gui, et en affichant les routes en cli je me suis rendu compte que toutes celle que j'avais effacé par gui etait encore la ( certaine en triple ), d'ou le fait que ca ne fonctionnait pas

ah oui en effet pour la route en double.

pour l'effacement des routes c'est bien de l'avoir rajouté, j'avais oublié de le faire en me disant que ca ne se lancerai qu'au demarrage.

ok donc si je comprend bien les modifications de ton script tu passe par vyatta (routage logiciel) plutot que par le routage standard qui est a un niveau plus haut, c'est ca ?

perso je m'en fiche tant que ca marche.

tu es admin linux dans la vie apparement ?

anto

  • Abonné Orange Fibre
  • *
  • Messages: 73
  • rennes (35)
Remplacer sa Livebox : configurer un routeur Ubiquiti Edgemax
« Réponse #303 le: 25 juin 2014 à 11:16:51 »
Nan je ne suis pas admin linux mais ce routeur m'amuse en fait. Je trouve géniale la philosophie derrière Vyatta. Par contre je trouve l'interface GUI un peu légère. Ca fait plusieurs fois que je suis obligé de taper dans les docs Vyatta pour faire des trucs assez simples.

En fait sur le routeur tu as un sur système qui gère la configuration de ton OS. Le problème de le bypasser en faisant des route add, c'est que tu peux te retrouver avec des trucs bizarres car vyatta ignorera une partie de la conf.

Si tu regardes quelques posts au dessus c'est le même principe que pour le DNS, j'aurai pu écrire directement dans le fichier hosts mais ca cassait le lien avec Vyatta. En clair Vyatta complexifie souvent les choses, mais à la vitesse où ils bossent chez ubiquiti, on va bientôt tout gérer dans la GUI ...

blegoff

  • Abonné Orange Fibre
  • *
  • Messages: 241
  • FTTH 1000/250 Mb/s sur Montrouge (92)
    • O.S Technologies
Remplacer sa Livebox : configurer un routeur Ubiquiti Edgemax
« Réponse #304 le: 25 juin 2014 à 11:35:11 »
oui c'est un beau joujou c'est vrai, et ubiquiti est vraiment super reactif.

je testerai ton script ce soir en rentrant.

anto

  • Abonné Orange Fibre
  • *
  • Messages: 73
  • rennes (35)
Remplacer sa Livebox : configurer un routeur Ubiquiti Edgemax
« Réponse #305 le: 25 juin 2014 à 12:37:58 »
Bon bah voilà boulet d'or, en jouant avec les dns, j'avais supprimé le service dns sur eth2, port où est connecté la LB Play. Je viens de le remettre, le décodeur a démarré sans encombre.

Du coup maintenant je vais tenter de préparer la mise à jour, ça permettra de tester tous mes scripts.

Je vous tiens au courant. Si ça marche correctement, ça permettra de tout gérer en automatique, plus aucune commande à lancer.

anto

  • Abonné Orange Fibre
  • *
  • Messages: 73
  • rennes (35)
Remplacer sa Livebox : configurer un routeur Ubiquiti Edgemax
« Réponse #306 le: 25 juin 2014 à 14:04:34 »
Suite des évènements :

Upgrade de l'erl sans ouvrir un terminal et tout est pleinement fonctionnel  8)

Du coup je poste les scripts magiques qui font tout.

En gros on peut reduire le tuto au config-orange.boot, le dhclient.conf avec sa modif d'adresse mac, ainsi que poser ces trois scripts dans le dossier post-config.d.

Et ça roule !!!

Si M. c0mm0n est motivé pour tester et mettre à jour la FP

blegoff

  • Abonné Orange Fibre
  • *
  • Messages: 241
  • FTTH 1000/250 Mb/s sur Montrouge (92)
    • O.S Technologies
Remplacer sa Livebox : configurer un routeur Ubiquiti Edgemax
« Réponse #307 le: 25 juin 2014 à 14:39:27 »
cool bon boulot !

anto

  • Abonné Orange Fibre
  • *
  • Messages: 73
  • rennes (35)
Remplacer sa Livebox : configurer un routeur Ubiquiti Edgemax
« Réponse #308 le: 25 juin 2014 à 14:56:08 »
Je compte sur vous pour me le valider et me dire si un truc manque ou merdouille !!

stephartsmith

  • Abonné Orange Fibre
  • *
  • Messages: 33
  • FTTH 500 Mb/s sur Paris (75)
Remplacer sa Livebox : configurer un routeur Ubiquiti Edgemax
« Réponse #309 le: 25 juin 2014 à 16:39:27 »
Hello,

merci anto et begloff pour les complèments de conf avec ce scripting :)

Je viens de voir qu'Ubiquiti vient de releaser la version 1.5.0
http://community.ubnt.com/t5/EdgeMAX-Updates-Blog/EdgeMax-software-release-v1-5-0/ba-p/888586

Comme je suis toujours en cours de test, je vais reseter usine ce week-end, installer la 1.5.0 et utiliser vos nouveaux scripts.
Comme ça ça fera un test "from scratch".

Sinon une remarque concernant la GUI: c'est une interface web, j'ai quelques réflexes dans le domaine, n'oubliez pas de faire un refresh
dans votre navigateur, voir de purger le cache de votre navigateur quand il y a des incohérences entre affichage GUI et réalité...
parfois les navigateurs jouent de trous à ce niveau et parfois les applis font du "cache" pour améliorer les performances.
J'ai constaté quelques "blagues" le week-end dernier sur le sujet: changement d'onglet puis retour ou actualisation et page et hop les routes sont là...

Steph

blegoff

  • Abonné Orange Fibre
  • *
  • Messages: 241
  • FTTH 1000/250 Mb/s sur Montrouge (92)
    • O.S Technologies
Remplacer sa Livebox : configurer un routeur Ubiquiti Edgemax
« Réponse #310 le: 26 juin 2014 à 10:33:29 »
anto je viens de modifier ton script vlan car il ne fonctionnait pas chez moi pour deux raisons la premiere il ne lancait pas les vconfig vu que mon package vlan etait installé, la deuxieme le kill 'cat $pidfile' faisait planter le script vu qu'il n'existait pas j'ai rajouté un check file exists.

par contre venant de faire ca de mon boulot je n'ai pas pu le tester si quelqu'un peut le tester ca serait bien.

anto

  • Abonné Orange Fibre
  • *
  • Messages: 73
  • rennes (35)
Remplacer sa Livebox : configurer un routeur Ubiquiti Edgemax
« Réponse #311 le: 26 juin 2014 à 10:47:03 »
Salut blegoff, effectivement j'avais pensé le truc pour gérer les upgrades du routeur. Par contre peux tu me dire dans quel cas tu te retrouves avec le package installé mais les routes non créées, je n'avais pas imaginé que ce cas puisse se présenter.

Merci pour la protection sur le pidfile.

Ancore une fois, c'est qu'une ébauche, ils sont perfectibles ces scripts !!