Activation automatique d’un groupe sur Pi-hole

L’idée est de couper tout le trafic hors des heures de travail. L’idée peut être appliquée à d’autres fins comme bloquer l’accès aux réseaux sociaux pendant les heures de travail/cours, etc.

Pour mon exemple, dans Pi-hole, j’ai ajouté un groupe « work » et placé le Mac dans ce dernier. J’ai ajouté le domaine .* à la blacklist (ça veut dire tous les domaines), puis l’ai assigné à ce groupe.

Ensuite, se connecter en SSH à la machine qui héberge Pi-hole, puis :

su
crontab -e

Et insérer ces lignes (à adapter selon les besoins, Crontab.guru peut être utile) :

# Activation du trafic à 9:00, du lundi au vendredi
0 9 * * 1-5 sqlite3 /etc/pihole/gravity.db "update 'group' set enabled = 0 where name = 'work'"
1 9 * * 1-5 PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole restartdns

# Désactivation du trafic à 19:00, du lundi au vendredi
0 19 * * 1-5 sqlite3 /etc/pihole/gravity.db "update 'group' set enabled = 1 where name = 'work'"
1 19 * * 1-5 PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole restartdns

Étant donné que le dernier cronjob se lancera le vendredi à 19h, l’accès sera coupé tout le week-end, jusqu’au lundi matin suivant, à 9h.


📜 Historique

2024-01-27

Déplacement de l’article depuis le blog.

2024-01-09

Premier jet.