Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
technique:referentiel:chd-stg2 [2016/12/11 01:03] admin [Serveur DNS (autorité pour reverse DNS)] |
technique:referentiel:chd-stg2 [2018/03/12 16:33] (Version actuelle) admin |
||
---|---|---|---|
Ligne 38: | Ligne 38: | ||
===== Serveur DNS (autorité pour reverse DNS) ===== | ===== Serveur DNS (autorité pour reverse DNS) ===== | ||
- | ''ns2.chd.sx'' est un ''bind9'' sur ''chd-stg2''. Il y a une délégation de zone vers ''all-knowing-dns'' sur ''ns3.chd.sx'' (même machine) pour les IPv6. | + | ''ns2.chd.sx'' est un ''bind9'' sur ''chd-stg2''. Il y a une délégation de zone vers ''all-knowing-dns'' sur ''ns3.chd.sx'' (même machine) pour les IPv6. |
[[http://all-knowing-dns.zekjur.net/|http://all-knowing-dns.zekjur.net/]] | [[http://all-knowing-dns.zekjur.net/|http://all-knowing-dns.zekjur.net/]] | ||
Ligne 52: | Ligne 52: | ||
Requêtes d'essai : | Requêtes d'essai : | ||
+ | |||
<code> | <code> | ||
$ dig +short 0.0.0.0.0.a.0.a.3.0.a.2.ip6.arpa. SOA | $ dig +short 0.0.0.0.0.a.0.a.3.0.a.2.ip6.arpa. SOA | ||
Ligne 68: | Ligne 69: | ||
ns2.chd.sx. | ns2.chd.sx. | ||
ns1.chd.sx. | ns1.chd.sx. | ||
- | |||
$ dig +short -x 2a03:a0a0::1 | $ dig +short -x 2a03:a0a0::1 | ||
Ligne 78: | Ligne 78: | ||
$ dig +short -x 2a03:a0a0:0:8001:2f5:f0ff:fe40:71fe | $ dig +short -x 2a03:a0a0:0:8001:2f5:f0ff:fe40:71fe | ||
ipv6-0000800102f5f0fffe4071fe.chd.sx. | ipv6-0000800102f5f0fffe4071fe.chd.sx. | ||
- | |||
$ dig +short -x 185.131.40.1 | $ dig +short -x 185.131.40.1 | ||
Ligne 105: | Ligne 104: | ||
ipv4-41-254.chd.sx. | ipv4-41-254.chd.sx. | ||
</code> | </code> | ||
- | ===== Compilation OpenWRT pour ImageBuilder custom ===== | ||
+ | ===== Mise à jour routeur ===== | ||
+ | |||
+ | <code bash> | ||
+ | mkdir /root/git | ||
+ | cd /root/git | ||
+ | git clone ssh://root@chd.sx/var/git/chd_openwrt.git | ||
+ | cd /var/www | ||
+ | ln -s /root/git/chd_openwrt/maj | ||
+ | |||
+ | cd /usr/local/bin/ | ||
+ | ln -s /root/git/chd_openwrt/build-openwrt-dev.sh | ||
+ | ln -s /root/git/chd_openwrt/build-openwrt.sh | ||
+ | |||
+ | cd /var/cache | ||
+ | mkdir build-openwrt build-openwrt-dev | ||
+ | chown www-data build-openwrt build-openwrt-dev | ||
+ | |||
+ | editor /etc/fstab | ||
+ | # Ajouter : | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | tmpfs /var/cache/build-openwrt/build tmpfs uid=33,gid=33,mode=0750,size=512M 0 0 | ||
+ | tmpfs /var/cache/build-openwrt-dev/build tmpfs uid=33,gid=33,mode=0750,size=512M 0 0 | ||
+ | </code> | ||
+ | |||
+ | <code bash> | ||
+ | mount -a # Vérifier que les deux tmpfs sont montés | ||
+ | </code> | ||
+ | |||
+ | * Lancer via le web une première tentative de mise à jour en utilisant les dépôts officiels (sans la modification de repositories.conf dans build-openwrt-dev.sh donc) | ||
+ | * Si tout fonctionne correctement, un fichier .bin est proposé au téléchargement après une bonne minute | ||
+ | * Le log est dans ''/tmp/build-openwrt-dev.sh_*'' | ||
+ | * Faire un cache local des paquets ''.ipk'' nécessaires (gagne du temps, des ressources et limite grandement les aléas de la disponibilité du serveur web d'en face) : | ||
+ | |||
+ | <code> | ||
+ | cd /root/git/chd_openwrt | ||
+ | ./mirrorring-bare-minimum.sh | ||
+ | find /var/www/lede-project | ||
+ | # Doit lister environ 66 fichiers .ipk et quelques Packages.gz | ||
+ | </code> | ||
+ | |||
+ | ===== Compilation OpenWRT pour ImageBuilder custom (obsolète avec LEDE) ===== | ||
+ | |||
+ | * 2017-06-20 : Utiliser le ImageBuilder tout prêt de [[http://lede-project.org]] | ||
* [[https://wiki.openwrt.org/doc/howto/buildroot.exigence|https://wiki.openwrt.org/doc/howto/buildroot.exigence]] | * [[https://wiki.openwrt.org/doc/howto/buildroot.exigence|https://wiki.openwrt.org/doc/howto/buildroot.exigence]] | ||
* [[https://wiki.openwrt.org/doc/howto/build|https://wiki.openwrt.org/doc/howto/build]] | * [[https://wiki.openwrt.org/doc/howto/build|https://wiki.openwrt.org/doc/howto/build]] | ||
Ligne 152: | Ligne 195: | ||
<code bash> | <code bash> | ||
make world | make world | ||
+ | </code> | ||
+ | |||
+ | ==== AirControl2 ==== | ||
+ | |||
+ | TODO : Détailler l'installation (par cyril) | ||
+ | |||
+ | === Nettoyage base === | ||
+ | Ajout d'une tâche cron à nous car c'est pas prévu et ces connards là stockent les métriques en pgsql et pas en rrd et n'agrègent jamais rien. Le ''vacuum full'' n'est vraiment pas optionnel. | ||
+ | |||
+ | |||
+ | (VM)root@chd-stg2:/etc/cron.d# cat aircontrol2 | ||
+ | <code bash> | ||
+ | # cron-jobs for aircontrol 2 | ||
+ | MAILTO=root | ||
+ | |||
+ | 0 2 28 * * root if [ -x /opt/Ubiquiti/AirControl2/cleanDB ]; then cd /opt/Ubiquiti/AirControl2; ./cleanDB -e 300 -t 300 -s 30 -v > /dev/null; echo "VACUUM FULL;" | sudo -u postgres psql ac2; fi | ||
</code> | </code> | ||