RE: Pb "Your usage timehas been reached" [ Répondre ] Par : Tom HOUDAYER on 2019-06-03 20:30 | [forum:488969] |
Bonsoir, Il semble y avoir un problème avec votre groupe "ELEVES". Est-ce que c'est les utilisateurs concernés appartiennent tous à ce groupe ? Si oui (même si l'erreur devrait être "Login failed"), vérifiez dans l'ACC la valeur de l'attribut pour le groupe "ELEVES" ou exécutez la commande suivante : # mysql -uradius -p"$(grep '^db_password=' /root/ALCASAR-passwords.txt | cut -d'=' -f2-)" -D radius -e 'UPDATE radgroupcheck SET value = '28800' WHERE attribute = "Max-Daily-Session" AND groupname = "ELEVES";' -Bs |
RE: Pb "Your usage timehas been reached" [ Répondre ] Par : william gambazza on 2019-06-03 14:07 | [forum:488967] |
Bonjour, je reviens vers vous avec le résultat de la commande que vous m'avez demandé de saisir : # mysql -uradius -p"$(grep '^db_password=' /root/ALCASAR-passwords.txt | cut -d'=' -f2-)" -D radius -e 'SELECT CONCAT("User \"",username,"\" (",value,"sec)") FROM radcheck WHERE attribute = "Max-Daily-Session" UNION SELECT CONCAT("Group \"",groupname,"\" (",value,"sec)") FROM radgroupcheck WHERE attribute = "Max-Daily-Session";' -Bs Group "PROFS" (36000sec) Group "Administration" (36000sec) Group "ELEVES" ( sec) Merci d'avance William |
RE: Pb "Your usage timehas been reached" [ Répondre ] Par : william gambazza on 2019-06-01 09:45 | [forum:488961] |
Bonjour Tom et merci pour votre réponse. Malheureusement, je n'ai pas d'accès à Mageia, c'est une SSII qui gère la configuration d'Alcasar; je n'ai accès qu'à l'ACC. Je vais leur communiquer votre réponse mais déjà vous m'éclairez sur le fait que le nom d'utilisateur est l'ID (et non son adresse mac par exemple). Du coup, l'année scolaire étant quasi terminée, je devrais refaire des identifiants l'an prochain et ferai en sorte de ne pas reprendre les mêmes identifiants. Je reviendrai ici poster le résultat de la commande mysql que vous me préconisez dès que j'aurai pu le récupérer de la SSII. Cordialement William |
RE: Pb "Your usage timehas been reached" [ Répondre ] Par : Tom HOUDAYER on 2019-05-27 21:37 | [forum:488948] |
Bonsoir, Pour désactiver ce message vous devez supprimer l'attribut en question. Pouvez-vous exécuter la commande suivante pour être sûr que l'attribut ne soit pas déclaré autre part : # mysql -uradius -p"$(grep '^db_password=' /root/ALCASAR-passwords.txt | cut -d'=' -f2-)" -D radius -e 'SELECT CONCAT("User \"",username,"\" (",value,"sec)") FROM radcheck WHERE attribute = "Max-Daily-Session" UNION SELECT CONCAT("Group \"",groupname,"\" (",value,"sec)") FROM radgroupcheck WHERE attribute = "Max-Daily-Session";' -Bs Dans la base de donnée, l'identifiant "unique" d'un compte est son nom d'utilisateur. Donc le temps comptabilisé devrait effectivement être reporté. Si vous voulez débugger, lancez FreeRADIUS en mode debug (systemctl stop radiusd.service ; radiusd -X) et observez "dailycounter". Par exemple : """ (1) dailycounter: EXPAND %{User-Name} (1) dailycounter: --> test (1) dailycounter: SQL-User-Name set to 'test' rlm_sql (sql): Reserved connection (2) (1) dailycounter: Executing select query: SELECT IFNULL((SELECT SUM(acctsessiontime - GREATEST((1558908000 - UNIX_TIMESTAMP(acctstarttime)), 0)) FROM radacct WHERE username='test' AND UNIX_TIMESTAMP(acctstarttime) + acctsessiontime > '1558908000'), 0) rlm_sql (sql): Released connection (2) (1) dailycounter: EXPAND %{sql:SELECT IFNULL((SELECT SUM(acctsessiontime - GREATEST((1558908000 - UNIX_TIMESTAMP(acctstarttime)), 0)) FROM radacct WHERE username='%{User-Name}' AND UNIX_TIMESTAMP(acctstarttime) + acctsessiontime > '1558908000'), 0)} (1) dailycounter: --> 0 (1) dailycounter: Allowing user, &control:Max-Daily-Session value (28800) is greater than counter value (0) (1) dailycounter: Time remaining (9831s) is greater than time to reset (28800s). Adding 9831s to reply value (1) dailycounter: Setting &reply:Session-Timeout value to 38631 (1) [dailycounter] = ok """ |
RE: Pb "Your usage timehas been reached" [ Répondre ] Par : william gambazza on 2019-05-02 22:53 | [forum:488856] |
Bonsoir, n'ayant toujours pas eu de réponse, je tente de relancer ma question car je n'ai toujours pas de solution. Quelqu'un peut-il me dire ce qui, dans mon cas, pourrait faire lever l'erreur "Your usage time has been reached" Par exemple, lorsqu'on supprime un compte et qu'ensuite un autre est créé avec le même login, le temps comptabilisé serait reporté ? Mais si oui, pourquoi pour certains comptes seulement ? Merci d'avance William |
Pb "Your usage timehas been reached" [ Répondre ] Par : william gambazza on 2019-04-06 19:11 | [forum:488826] |
Bonjour à tous, je suis administrateur d'un accès wifi dont Alcasar gère les accès. J'ai ~1200 utilisateurs potentiels que j'ai affectés dans un groupe auquel la seule limite de temps imposée est 8h/jour Or, après de multiples problèmes rencontrés au début du déploiement en janvier, j'ai fini par supprimer tous les utilisateurs (à la main, un par un .... pour éviter le message envoyé gobalement) et j'ai créé de nouvelles paires login/mot de passe (en gardant le login intact) et les ai chargé sur Alcasar via un CSV. J'ai créé un nouveau groupe auquel je les ai tous affecté. Nouveau groupe dont la seule limitation est celle indiquée ci-dessus Il se trouve que certains, lorsqu'ils essaient de se connecter, recoivent le message "Your usage time has been reached" Je précise que - dans leur profil, leur temps est très loin de dépasser le temps indiqué ci-dessus et que je ne comprends donc pas d'où peut venir ce message... - cela ne se produit que pour certains mais les autres ont un accès sans problème... Je n'ai pas non plus de possibilité de remettre ce compteur de temps à 0 ... semble-t-il ... Pourriez-vous m'aider à débloquer cette situation svp ? Merci d'avance William |