Surveiller ce forum | Commencer une nouvelle discussion Commencer une nouvelle discussion
RE: purge old user [ Répondre ]
Par : Richard REY (Rexy) on 2025-05-26 19:41
[forum:626998]

Screenshot_20250526_172437.png (5) downloads
Bonsoir,

C'est maintenant complètement fonctionnel et intégré à l'ACC (cf. PJ). Merci pour l'idée et les éléments techniques.

RE: purge old user [ Répondre ]
Par : Richard REY (Rexy) on 2025-04-27 15:20
[forum:626970]
Bonjour,

C'est intégré à la V 3.7.1, mais sans être activé (car il faut vérifier que c'est ok)
Le but est de le faire par le cron qui gère déjà les actions sur la base de données. L’intérêt est que les suppressions son journalisées.
Regarde le script alcasar-mariadb.sh.

On activera dans le Cron à la prochaine itération.

RE: purge old user [ Répondre ]
Par : Laurent roux on 2025-04-12 18:35
[forum:626932]
On peut laisser tomber toto, sauf à spécifier un utilisateur par défaut à l'installation d'Alcasar qui serait prise en compte comme variable dans ce script .. un peu comme le user 1000 de Ubuntu... mais je pense qu'une purge auto est intéressante à intégrer... 1an sans utilisation c'est vraiment beaucoup... et comme ça on sait où on en est...

RE: purge old user [ Répondre ]
Par : Richard REY (Rexy) on 2025-04-12 16:37
[forum:626925]
Bonjour et merci Laurent,

C'est top ça (vive 'toto"). Pas certain que "chatgpt" (je préfère 'mistral') ait été d'une grande aide dans ce cas ;-).
Penses-tu qu'il soit intéressant d'intégrer cette fonctionnalité dans l'ACC (une case à cocher dans la page "importer/vider" de la section "authentification)?

RE: purge old user [ Répondre ]
Par : Laurent roux on 2025-04-10 00:42
[forum:626918]
toto est mon utilisateur par défaut sur tous mes alcasar ....

RE: purge old user [ Répondre ]
Par : Laurent roux on 2025-04-10 00:41
[forum:626917]
#!/bin/bash

# Vérification des droits
if [ "$(id -u)" -ne 0 ]; then
echo "Ce script doit être exécuté en tant que root"
exit 1
fi

SQL_PASS_FILE="/root/ALCASAR-passwords.txt"
DBPASS=$(grep ^db_root= "$SQL_PASS_FILE" | cut -d= -f2-)

if [ -z "$DBPASS" ]; then
echo "Mot de passe SQL introuvable dans $SQL_PASS_FILE"
exit 1
fi

DB="radius"

# Exécution des suppressions avec exception pour 'toto'
mysql -u root -p"$DBPASS" "$DB" <<EOF
DELETE FROM userinfo WHERE username NOT IN (SELECT username FROM (SELECT DISTINCT username FROM radacct WHERE acctstarttime >= NOW() - INTERVAL 1 YEAR) AS actifs) AND username != 'toto';
DELETE FROM radcheck WHERE username NOT IN (SELECT username FROM (SELECT DISTINCT username FROM radacct WHERE acctstarttime >= NOW() - INTERVAL 1 YEAR) AS actifs) AND username != 'toto';
DELETE FROM radreply WHERE username NOT IN (SELECT username FROM (SELECT DISTINCT username FROM radacct WHERE acctstarttime >= NOW() - INTERVAL 1 YEAR) AS actifs) AND username != 'toto';
DELETE FROM radusergroup WHERE username NOT IN (SELECT username FROM (SELECT DISTINCT username FROM radacct WHERE acctstarttime >= NOW() - INTERVAL 1 YEAR) AS actifs) AND username != 'toto';
EOF

echo "✅ Utilisateurs inactifs supprimés des tables userinfo, radcheck, radreply et radusergroup, à l'exception de 'toto'."

RE: purge old user [ Répondre ]
Par : Richard REY (Rexy) on 2025-04-09 23:52
[forum:626915]
Bonsoir Laurent,

Ok pour le 1 (lister).
Concernant le 2 (supprimer) : pour être complet, il faut aussi retirer les utilisateurs concernés des tables (radreply, radcheck et radusergroup). Info : inutile à faire dans la table radacct, car les entrées de plus d'un an sont déjà supprimées par un script "cron"

RE: purge old user [ Répondre ]
Par : Laurent roux on 2025-04-06 11:23
[forum:626912]
Hello,

Voici les commandes :
1 - pour lister :
mysql -u root -p"$DBPASS" -e "SELECT username FROM userinfo WHERE username NOT IN (SELECT DISTINCT username FROM radacct WHERE acctstarttime >= NOW() - INTERVAL 1 YEAR);" radius


2- pour supprimer :
mysql -u root -p"$DBPASS" -e "DELETE FROM userinfo WHERE username NOT IN (SELECT username FROM (SELECT DISTINCT username FROM radacct WHERE acctstarttime >= NOW() - INTERVAL 1 YEAR) AS actifs);" radius

RE: purge old user [ Répondre ]
Par : Richard REY (Rexy) on 2025-03-22 23:48
[forum:626896]
Bonjour,

Désolé pour le délai. On était en OFF, ces derniers temps.
On devrait pouvoir trouver une requête SQL pour faire cela. Je vais demander à des étudiants de chercher. Ce sera un bon exercice pour eux.
Pour info : dans le répertoire "scripts" de l'archive, nous avons laissé des exemples pédagogiques de requêtes SQL permettant d'en créer de manière personnalisée. Ces scripts ont des noms commençant par "test...". Ils ne sont pas copiés dans "/usr/local/bin" lors de l'installation.

À suivre donc.

RE: purge old user [ Répondre ]
Par : Laurent roux on 2025-03-21 17:58
[forum:626895]
pas d'idée ?
Je vais demander à Chatgpt ... on verra ...

purge old user [ Répondre ]
Par : Laurent roux on 2025-03-13 22:55
[forum:626890]
Hello,
Y a-t-il une commande simple pour purger tous les utilisateurs et @mac qui n'ont pas été connecté à Alcasar depuis 1 an ?
Merci

FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page