abonnel-siteweb/data/pages/informatique/applications/pi-hole/de-activer-group.txt

72 lines
2.5 KiB
Plaintext
Raw Permalink Normal View History

2024-01-07 10:02:35 +01:00
====== 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>