informatique:applications:pi-hole:de-activer-group

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
informatique:applications:pi-hole:de-activer-group [2023/02/10 22:48] – supprimée - modification externe (Unknown date) informatique:applications:pi-hole:de-activer-group [2023/02/10 22:48] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. Cédric ABONNEL
Ligne 1: Ligne 1:
 +====== Désactiver un groupe ======
 +{{ :dummy.png?75x75|Désactiver un groupe}}
 +
 +===== - Mode graphique =====
 +
 +En __mode graphique__, il faut accéder à **Groups** du menu **Group management**.
 +
 +{{informatique:applications:pi-hole:pasted:20201122-092637.png}}
 +
 +Il suffit de cliquer sur le bouton vert **Enabled** {{informatique:applications:pi-hole:pasted:20201122-092830.png}} pour désactiver le groupe.
 +
 +Un message vous informe du résultat de l'opération.
 +{{informatique:applications:pi-hole:pasted:20201122-092931.png}}
 +
 +===== - Ligne de commande =====
 +
 +En __ligne de commande__ je vous propose la méthode suivante en deux étapes.
 +
 +1. Il faut connaître l'identifiant du groupe. Voir le chapitre [[informatique:applications:pi-hole:list-group]].
 +
 +Dans l'exemple ci-dessous, le groupe **jeux-actifs** a pour identifiant le numéro **11**.
 +
 +{{informatique:applications:pi-hole:pasted:20201122-092134.png}}
 +
 +2. On modifie la valeur dans la base de données **gravity**, la table **group** comme ceci :
 +
 +  sudo sqlite3 /etc/pihole/gravity.db "UPDATE 'group' SET enabled=0 WHERE id='11';" 
 +  
 +===== - Planifier et automatiser =====
 +
 +1. Il faut créer un script qui va activer et désactiver les groupes.
 +
 +<code BASH pihole-group.sh>
 +# !/bin/sh
 +FICHIER_LOG=${0##*/}
 +FICHIER_LOG=${FICHIER_LOG%.*}
 +LOG=/var/log/$FICHIER_LOG.log
 +echo Fichier LOG : $LOG
 +date >> $LOG
 +# disable
 +sqlite3 /etc/pihole/gravity.db "UPDATE 'group' SET enabled="$1" WHERE id='18';" >> $LOG
 +sqlite3 /etc/pihole/gravity.db "UPDATE 'group' SET enabled="$1" WHERE id='7';" >> $LOG
 +sqlite3 /etc/pihole/gravity.db "UPDATE 'group' SET enabled="$1" WHERE id='16';" >> $LOG
 +sqlite3 /etc/pihole/gravity.db "UPDATE 'group' SET enabled="$1" WHERE id='11';" >> $LOG
 +echo ------ FIN ------  >> $LOG
 +</code>
 +
 +Ce script doit être appelé avec une option : **0** ou **1**.
 +
 +Par exemple :
 +  pihole-group.sh 0
 +
 +2. Ajouter des taches CRON pour activer les groupes
 +  
 +  sudo nano /etc/cron.d/pihole-group-enable
 +
 +en ajoutant ces instructions
 +<code BASH pihole-group-enable>
 +0 7 * * *  root   /home/cedric/scripts/pihole-group.sh 1 >> /var/log/pihole-enable-group.sh.log
 +</code>
 +
 +3. Ajouter des taches CRON pour désactiver les groupes
 +  
 +  sudo nano /etc/cron.d/pihole-group-disable
 +
 +en ajoutant ces instructions
 +<code BASH pihole-group-disable>
 +# disable group
 +0 0 * * 6-7  root   /home/cedric/scripts/pihole-group.sh 0 >> /var/log/pihole-disable-group.sh.log
 +0 23 * * 1-5  root   /home/cedric/scripts/pihole-group.sh 0 >> /var/log/pihole-disable-group.sh.log
 +</code>