Désactiver un groupe
1. Mode graphique
En mode graphique, il faut accéder à Groups du menu Group management.
Il suffit de cliquer sur le bouton vert Enabled pour désactiver le groupe.
2. 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 Lister les groupes.
Dans l'exemple ci-dessous, le groupe jeux-actifs a pour identifiant le numéro 11.
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';"
3. Planifier et automatiser
1. Il faut créer un script qui va activer et désactiver les groupes.
- 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
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
- pihole-group-enable
0 7 * * * root /home/cedric/scripts/pihole-group.sh 1 >> /var/log/pihole-enable-group.sh.log
3. Ajouter des taches CRON pour désactiver les groupes
sudo nano /etc/cron.d/pihole-group-disable
en ajoutant ces instructions
- 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