Commit ce3b694b authored by COSTANZA Andy's avatar COSTANZA Andy

spell check

parent 669c4157
Pipeline #129092619 passed with stages
in 1 minute and 58 seconds
......@@ -7,48 +7,48 @@ comments = true
layout = "post"
date = "2020-03-22T16:15:50+01:00"
+++
Confinement oblige, les réseaux qui font ce qu'internet est aujourd'hui sont extremement solicités ces derniers jours. Selon [DE-CIX](https://www.de-cix.net/en/locations/germany/frankfurt/statistics), nous avons des pics journaliers à plus de 9 Terabits/sec
Confinement oblige, les réseaux qui font ce qu'internet est aujourd'hui sont extrêmement sollicités ces derniers jours. Selon [DE-CIX](https://www.de-cix.net/en/locations/germany/frankfurt/statistics), nous avons des pics journaliers à plus de 9 Terabits/sec
![](https://www.de-cix.net/traffic_FRA-1month-1170-400.png)
Je vous laisse deviner, à quelle heures sont ces pics?
Je vous laisse deviner, à quelles heures sont ces pics ?
![](https://www.de-cix.net/traffic_FRA-2days-1170-400.png)
C'est exactement les heures pendants lesquels je suis sur mes pc archlinux et les moments où j'ai tendances à faire les mises à jours ou installer de nouvelles applications.
C'est exactement les heures pendant lesquels je suis sur mes pc ArchLinux et les moments où j'ai tendances à faire les mises à jour ou installer de nouvelles applications.
J'ai justement un [Synology DS218j](https://amzn.to/2WBYPMb) que j'utilise pour archiver mes photos dans le cadre de [mon activité complémentaire](https://andycostanza.com) et il lui reste encore quelques Go de disponible pour héberger un petit miroir privé des paquets ArchLinux.
## Configuration du Synology
Je pars du postulat que vous avez déjà un Synology monté, configuré et fonctionnel.
- Créer un nouveau dossier partargé sur votre volume
- Créez un nouveau dossier partagé sur votre volume
![](/images/2020-03-22/01.png)
- Créer 2 répertoires : repo et tmp
- Créez 2 répertoires : repo et tmp
![](/images/2020-03-22/02.png)
- Installer __Web Station__ si ce n'est déjà fait:
- Créer un __Virtual Host__ basé sur le port
- Installez __Web Station__ si ce n'est déjà fait :
- Créez un __Virtual Host__ basé sur le port
![](/images/2020-03-22/03.png)
## Choisir le miroir ArchLinux le plus rapide
Sur votre machine:
- Installer `pacman-contrib` si ce n'est déja fait
- Utiliser __rankmirrors__ pour tester le miroir le plus proche de chez vous. La commande ci-dessous permet de tester les miroirs en Belgique, France, Hollande et Allemagne:
Sur votre machine :
- Installez `pacman-contrib` si ce n'est déjà fait
- Utilisez __rankmirrors__ pour tester le miroir le plus proche de chez vous. La commande ci-dessous permet de tester les miroirs en Belgique, France, Hollande et Allemagne :
```bash
curl -s "https://www.archlinux.org/mirrorlist/?country=FR&country=NL&country=BE&country=GE&protocol=https&use_mirror_status=on" | sed -e 's/^#Server/Server/' -e '/^#/d' | rankmirrors -n 5 -
```
- Parmis les 5 plus rapide, vérifier lesquels sont compatibles avec __rsync__ sur le site [www.archlinux.org/mirrors](https://www.archlinux.org/mirrors/).
- Parmi les 5 plus rapide, vérifiez lesquels sont compatibles avec __rsync__ sur le site [www.archlinux.org/mirrors](https://www.archlinux.org/mirrors/).
Dans mon cas c'est __archlinux.mailtunnel.eu__ que j'utiliserai dans mon script de synchro
## Script de synchro
- Connection en SSH sur votre Synology. ex: `ssh [email protected]` si l'ip de votre NAS est 192.168.1.2
- Connectez-vous en SSH sur votre Synology. ex: `ssh [email protected]` si l'ip de votre NAS est 192.168.1.2
- En se basant sur [le script disponible sur wiki.archlinux.org](https://git.archlinux.org/infrastructure.git/tree/roles/syncrepo/files/syncrepo-template.sh), j'ai créé le script de synchro avec `vim /volume1/archlinux/syncrepo.sh`
- J'ai ajouté les bons répertoires et les bonnes urls vers le miroir que j'ai testé plus haut et voici à quoi le script ressemble :
- J'ai ajouté les bons répertoires et les bonnes URLs vers le miroir que j'ai testé plus haut et voici à quoi le script ressemble :
```bash
#!/bin/bash
#
......@@ -143,15 +143,15 @@ rsync_cmd --exclude='*.links.tar.gz*' --exclude='/other' --exclude='/sources' --
#echo "Last sync was $(date -d @$(cat ${target}/lastsync))"
```
## Ajouter une tâche planifiée dans le Synology
- Toujours connecté en SSH à votre Synology, modifier votre /etc/crontab : `sudo vim /etc/crontab`
- Ajouter la tache de synchro pendant les heures creuses du traffic mondial:
- Toujours connecté en SSH à votre Synology, modifiez votre /etc/crontab : `sudo vim /etc/crontab`
- Ajoutez la tache de synchro pendant les heures creuses du trafic mondial :
```bash
0 5 * * * root bash /volume1/archlinux/syncrepo.sh
```
## Ajouter votre miroir privé dans votre /etc/pacman.d/mirrorlist
Sur votre machine :
- modifier votre `/etc/pacman.d/mirrorlist` et ajouter l'url vers votre NAS comme premier serveur dans la liste
- Modifiez votre `/etc/pacman.d/mirrorlist` et ajouter l'url vers votre NAS comme premier serveur dans la liste
```bash
Server = http://nas:9080/$repo/os/$arch
#Server = http://192.168.1.2:9080/$repo/os/$arch ou utilisez directement l'ip du NAS si l'url ci-dessus ne fonctionne pas
......@@ -160,4 +160,4 @@ Server = ...
## Conclusion
Je sais que je ne suis qu'une goute d'eau dans cet océan de données qui transit par seconde mais si cet article peut donner des idées à d'autres, nous pourrons faire des rivières et celles-ci pourront, peut être, lisser le traffic mondial et soulager internet
\ No newline at end of file
Je sais que je ne suis qu'une goute d'eau dans cet océan de données qui transit par seconde mais si cet article peut donner des idées à d'autres, nous pourrons faire des rivières et celles-ci pourront, peut être, lisser le trafic mondial et soulager internet
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment