#26 Le 26/03/2008, à 18:43
- mehd36
Re : controle des horaires de connexion
J'ai essayé, mais j'ai du mal avec la commande : anacrontab -l
l'option -l n'existe pas pour anacron, et pour cron, il me dit qu'il ne peut pas y avoir de crontab pour root...;)
Une petite piste pour un ado désespéré ?
Hors ligne
#27 Le 04/04/2008, à 07:03
- Le Marec
Re : controle des horaires de connexion
Bonjour
Je suis vivement interéssé par votre système
Je suis sur le méme type de problème
serait il applicable à des connexion sur samba (poste client windows xp)
Merci
#28 Le 06/04/2008, à 21:14
- zenjiz
Re : controle des horaires de connexion
Bonjour à tous,
J'ai écrit de mon coté 2 petits scripts qui fonctionnent pas trop mal.
Le premier "ctrl-cron.sh" doit être "croné" chaque minute.
#!/bin/bash
# Script inscrit dans crontab / chaque minute
# Ajoute une minute aux temps de connexion user
# Verifie depassement et arrete session si besoin
#
fic=/var/log/Sessions/`date +%y%m%d`
jour=`date +%u`
heure=`date +%H:%M`
# Variables
# Recherche des sessions x en cours ---------------------------
user=`ps -ef | grep "[0-9] x-session-manager" | awk '{print $1'}`
# Extraction du dernier mot de $user (si plusieurs sessions ouvertes)
user=`echo $user | sed s/" "/";"/g`
user=${user##*;}
# Ajout info de connexion pour user en cours
echo `date '+%y-%m-%d-%a %H:%M:%S'` $user >> $fic.`hostname`
#
# Verif autorisation de connexion pour user en cours
calcule.sh $user
# Deconnexion si necessaire
if [ $? -eq 1 ] ; then
pid=`ps -ef | grep $user | grep "[0-9] x-session-manager" | awk '{print $2'}`
kill $pid
fi
Le deuxième "calcule.sh" va calculer si l'utilisateur a dépassé son temps.
#!/bin/bash
# Calcul du temps de connexion d'un utilisateur
# Code retour = 1 si connexion interdite
#
# Variables
user=$1
fic=/var/log/Sessions/`date +%y%m%d`
jour=`date +%u`
heure=`date +%H:%M`
# Fichier contenant les valeurs limite
source j${jour}.conf
stop=0
# Calcul temps de connexion
nbr=`grep $user$ ${fic}.* | wc -l`
# Controle duree connexion et heure
if [ $nbr -ge $temps_maxi ] ; then stop=1 ; fi
if [ $heure \> $heure_maxi ] ; then stop=1 ; fi
if [ $heure \< "07:00" ] ; then stop=1 ; fi
if [ $user = 'maman' -o $user = 'papa' ] ; then stop=0 ; fi
# Deconnexion si necessaire
if [ $stop -eq 1 ] ; then
exit 1
fi
J'ai ensuite créé 7 fichiers de conf (un pour chaque jour). Celui de lundi s'appelle "j1.conf", celui du mardi "j2.conf"...
temps_maxi=150
heure_maxi='22:15'
Et pour finir, modifier le xsession de l'utilisateur comme suit :
#!/bin/bash
/home/bin/Sessions/calcule.sh $USER
if [ $? -eq 0 ] ; then
exec x-session-manager
fi
Le paramétrage n'est pas très élégant, mais c'est efficace. Quand le temps est écoulé, ça ferme la session. Oui, je sais, c'est brutal...
Comme je suis quand même sympa, j'ai fait un autre script qui permet de savoir où en est le compteur.
Attention : l'effet pervers d'un tel système, c'est que l'on commence la soirée par le clavardage, avant que ça coupe, le travail scolaire vient après...
Hors ligne
#29 Le 07/04/2008, à 21:21
- lekokeliko
Re : controle des horaires de connexion
super idée ces scripts
merci a vous
No brain, No fear !
http://www.dailymotion.com/lekokeliko ~Tictactux~ site internet crée par moi
On em#%*de les ingénieurs, on test et on voit si ca l'fait ou pas ;)
A Embrun
Hors ligne
#30 Le 14/04/2008, à 11:19
- amiga56
Re : controle des horaires de connexion
Une idée pour fermer des session sur des clients windows xp à partir du serveur linux (en utilisant une commande dans le cron)
Merci
#31 Le 03/06/2008, à 15:54
- yurek
Re : controle des horaires de connexion
salut salut j'ai enfin recu une réponse :
> Hi Glynn Foster,
> I'm ubuntu user and I tried to make script for parental control. I use
> zenity but I want to make this exemple
> http://marielyse.briffaud.free.fr/images/calendrier.png ( one week/hours
> and days with multiple selections )
> Unfortunatly Zenity calendar are very limited. We can't choose hours or
> minutes days. Can you extend zenity option like this exemple ? Or can
> you tel me specification to enhance it options ?Catching up on old email - apologies for the long delay. I'd suggest you file a bug at http://bugzilla.gnome.org with some ideas of what you're like to see in the calendar dialog. You'll have to create an account there to be able to do so, but I think it would be valuable to track it somewhere. I'm no longer the zenity maintainer, but I believe others are following those bugs.
Glynn
Donc prochaine étape proposer et attendre cette idée sur le site en question , parallèlement je réfléchis a une solution de remplacement.
http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros
Hors ligne
#32 Le 28/06/2008, à 11:33
- nickg
Re : controle des horaires de connexion
bonjour
aussi intéressé pour restreindre l'ordi à mes chers enfants..;)
j'ai utilisé le script de llwynrt , j'ai du installé en plus anacron , fcron car j'ai un message d'erreur
sauf que maintenant j'ai un autre message apparmment il y a y a probléme de lecteur de l'heure et du jour:
[root@localhost Documents]# sh parental
parental: line 19: [: too many arguments
12:31:41 listing root's fcrontab
12:31:41 installing file /home/nick/Documents/fnewcrontab for user root
12:31:41 root's fcrontab contains no entries : removed.
12:31:41 could not open /etc/fcron.allow: Permission denied
12:31:41 listing root's fcrontab
12:31:41 installing file /home/nick/Documents/fnewcrontab for user root
/home/nick/Documents/fnewcrontab:1: Error while reading minutes field: skipping line.
/home/nick/Documents/fnewcrontab:2: Error while reading days field: skipping line.
12:31:41 root's fcrontab contains no entries : removed.
12:31:41 could not open /etc/fcron.allow: Permission denied
[root@localhost Documents]#
merci
@
ps mandriva 64 bits
Hors ligne
#33 Le 06/07/2008, à 22:38
- tshirtman
Re : controle des horaires de connexion
moi je me disait qu'un démon qui lit /var/log/auth.log (fichier ouvert en lecture bloquante et on bloucle) ça devrais suffire, on pourrais savoir précisément la durée de connexion de la journée et vérifier en comparant avec un fichier de regles pour savoir si il y a un utilisateur à déconnecter.
je vais m'y atteler je pense..
edit: en fait c'est un peu l'idée de zenjiz mais j'aime pas le fait d'utiliser cron pour ça... il doit y avoir mieux ^^. par contre je n'ais pas de /var/log/Sessions sur mon systeme... zenjiz tu es sur quoi?
edit: (décidément) pardon j'avais mal lu c'est toi qui le crèe, je viens de comprendre ta méthode ^^ en effet c'est assez brutal, mais pas bète du tout comme bricolage ^^. je pense pouvoir faire plus propre avec /var/log/auth.log et de façons plus démon que "croné". on verras bien, mais cette solution est viable oui.
Dernière modification par tshirtman (Le 06/07/2008, à 23:37)
Hors ligne
#34 Le 10/07/2008, à 20:46
- tshirtman
Re : controle des horaires de connexion
Voila, j'ai fait un programe, je l'ai appelé watchlog, il ne dépends pas de cron mais seulement de python, il est préçis à la seconde près et tourne en démon.
Je l'ai mis sur un projet google n'ayant pas d'endroit sécifique pour l'héberger.
L'installation et la configuration sont très simple, tout est expliqué dans le README.fr
[edit]
voila, chez moi ça marche, si y'as un problème n'hésitez pas à poster une anomalie sur la page du projet google.
edit: il semble qu'il puisse y avoir des problèmes avec mon script a l'extinction et au démarrage (ça ne le fait pas chez moi) donc je retire le lien vers l'archive en attendant d'investiguer plus....
Dernière modification par tshirtman (Le 10/07/2008, à 22:58)
Hors ligne
#35 Le 10/07/2008, à 21:34
- yurek
Re : controle des horaires de connexion
Merci, c'est possible un avertissement visuel avec le temps restant pour laisser le temps de sauvegarder le travail en cours ?
C'est possible d'avoir une configuration avec une boite de dialogue, ou meme la gestion en fonction des horraires de la journée et semaines ?
Je sais je demande la Lune.
http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros
Hors ligne
#36 Le 10/07/2008, à 21:54
- tshirtman
Re : controle des horaires de connexion
c'est... prévus
en effet j'ai réfléchis pour l'avertissement visuel mais ce n'est pas encore fait, (mais oui c'est important), la gestion en fonction des jours de la semaine c'est faisable aussi. Pour bloquer aussi des plages horaires indépendement du temps restant ça sort un peu de l'object actuel du programme ça reste faisable.
Pour le client de configuration graphique par contre j'ai pas une envie folle de m'en occuper ^^, je suis un adepte du bon vieux fichier de conf et pas très fort en programmation d'interfaces, mais sachant qu'il s'agit de modifier un fichier texte ça peut faire l'objet d'un programme séparé, par quelqu'un d'autre .
tu ne demande pas la lune tu demande une solution complete et souple de gestion des horaires et durée des connexions graphiques à un poste de bureau. C'est pas la lune mais y'as quelques heures de boulot .
edit: il faudrais aussi gérer le verrouillage de session pour le décompter du temps, je n'ai pas encore regardé si il y as moyen...
Dernière modification par tshirtman (Le 10/07/2008, à 21:55)
Hors ligne
#37 Le 10/07/2008, à 23:01
- tshirtman
Re : controle des horaires de connexion
@yurek ou toute autre personne qui aurais installé, je conseil la désinstallation pour l'instant, (script uninstall.sh) pour l'instant, ça ne le fait pas chez moi (mais je suis sous debian) mais il semble que ça bloque l'extinction et pire le démarrage, sachant que ça demande de redémarrer juste après c'est sympa.
voila méa culpa pour l'instant ne pas toucher...
Hors ligne
#38 Le 11/07/2008, à 13:21
- tshirtman
Re : controle des horaires de connexion
http://watchlog.googlecode.com/files/watchlog-1.02.tgz
voila une nouvelle version qui ne bloque plus le démarrage du pc...
avec mes excuses si j'en ais fait paniquer quelques uns, pour supprimer la précédente version si vous bloquez au démarrage bootez en mode recovery et allez dans le dossier ou vous avez décompressé pour faire
./uninstall
Hors ligne
#39 Le 11/07/2008, à 17:21
- llwynrt
Re : controle des horaires de connexion
bonjour
voici la nouvelle version de mon script : http://marielyse.briffaud.free.fr/ubuntu/script/controle_parental.tar.gz
on peut restreindre la connexion par plage horaire et par durée par jour, semaine et mois.
l'utilisateur est prévenu 10 min avant que le temps soit écoulé (sauf en cas de déconnexion par dépassement de plage horaire)
l'interface graphique avec zenity est pas terrible mais ça marche (normalement ...)
Marie-Lyse
Dernière modification par llwynrt (Le 11/07/2008, à 19:10)
Les erreurs Windows, c'est un peu comme les rêves, il faut savoir les interpréter, parfois ça peut vouloir dire quelque chose !
Hors ligne
#40 Le 11/07/2008, à 17:26
- tshirtman
Re : controle des horaires de connexion
ah ben c'est malin ça... t'aurais pu prévenir
bon bah si ça vas au autres je pense que le miens n'est plus vraiment nécessaire...
Dernière modification par tshirtman (Le 11/07/2008, à 17:27)
Hors ligne
#41 Le 12/07/2008, à 00:06
- yurek
Re : controle des horaires de connexion
tshirman j'attend ton script car ils est en python et je n'apprend qu'avec l'expérience, avec du pyton on peut faire plus que le bash !
http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros
Hors ligne
#42 Le 12/07/2008, à 07:19
- tshirtman
Re : controle des horaires de connexion
ok j'abandonne pas le projet alors
ps: on peut faire beaucoup en bash aussi mais c'est juste pas forcement performant et surtout difficile a relire ^^, mais les "vieux" (admins y'as 20-30 ans) s'amusaient parfois a construire des bases de données relationelles en bash (avec cut grep et join on peut.... mais c'est la folie complete a maintenir) xD.
Hors ligne
#43 Le 01/09/2008, à 21:04
- kodiak
Re : controle des horaires de connexion
bonjour
voici la nouvelle version de mon script : http://marielyse.briffaud.free.fr/ubuntu/script/controle_parental.tar.gz
Marie-Lyse, bonjour.
Cela ressemble très exactement à ce que je cherche à obtenir. Merci pour le travail réalisé.
Quelqu'un l'a-t-il déjà installé? Pour moi cela ne s'est pas tres bien passe et je n'ai pas pu aller bien loin.
D'abord, l'install de fcron et libnotify vire les paquets anacron et ubuntu-desktop. je sais bien que le second est un méta-paquet (mais j'ai lu quelque part (?) qu'il fallait le réinstaller avant un prochain changement de version) mais a la desinstallation de anacron un méchant message apparaît (du genre "si tout est cassé c'est pas de ma faute" signé anacron).
Ensuite y'a des trucs qui marchent pas pour moi:
1/ les fichiers autorisations et duree sont a créer a la main. c'est probablement prévu mais pas marqué dans le lisez-moi, alors j'ai hesité un peu...
2/une fois fait, controle_parental/configure s'arrête de manière abrupte avec:
/usr/controle_parental/configure: 227: arith: syntax error: "nb+1"
après avoir coché une case pour un utilisateur préalablement sélectionné à la première fenêtre.
3/ controle_parental/raz fait référence a un fichier /home/llwynrt/bin/controle_parental/duree. c'est du a la ligne 14 de raz:
duree="/home/llwynrt/bin/controle_parental/duree"
C'est certainement très simple, mais mes connaissances sont un peu limitées et je ne peux faire fonctionner le truc tout seul. Any help ?
Pour tshirtman, j'ai aussi testé votre script, mais comment faut-il configurer "/etc/watchlog.cfg" ? Là encore, c'est certainement très simple mais pas documenté. (Je veux bien lire le manuel, dites-moi seulement où il se trouve!)
Merci à tous,
kodiak
Ubuntu depuis 04.10 === aujourd'hui 20.04
Hors ligne
#44 Le 01/09/2008, à 21:42
- tshirtman
Re : controle des horaires de connexion
Pardon, oui j'ai complètement oublié ça, ça me paraissait trop simple sans doutes
le fichier contient une ligne par utilisateur limité, la ligne doit commencer la le login de l'utilisateur limité, et doit suivre la durée de connexion max par jour, au format heures:minutes:secondes
le fichier fournis limite le compte "invité" à 16mn et 45s par jours (l'un des derniers tests que j'ai fait...)
par contre je n'ai pas du tout trouvé le temps de m'en réoccuper et d'ajouter les plages horaires et autres joyeusetés, on parle donc strictement d'une gestion de durée par jours.
Hors ligne
#45 Le 02/09/2008, à 09:26
- llwynrt
Re : controle des horaires de connexion
bonjour
D'abord, l'install de fcron et libnotify vire les paquets anacron et ubuntu-desktop.
je vais essayer de proposer le choix entre fcron et anacron.
2/une fois fait, controle_parental/configure s'arrête de manière abrupte avec:
/usr/controle_parental/configure: 227: arith: syntax error: "nb+1"
après avoir coché une case pour un utilisateur préalablement sélectionné à la première fenêtre.
je vois pas d'ou vient le problème, je vais tester.
3/ controle_parental/raz fait référence a un fichier /home/llwynrt/bin/controle_parental/duree.
euh ... ça c'est un oubli de ma part !! je corrige
Marie-Lyse
Les erreurs Windows, c'est un peu comme les rêves, il faut savoir les interpréter, parfois ça peut vouloir dire quelque chose !
Hors ligne
#46 Le 12/09/2008, à 18:14
- kodiak
Re : controle des horaires de connexion
tshirtman, llwynrt,
Merci à tous les deux pour vos réponses. Excusez le silence, j'ai du m'absenter.
Je continue a explorer le script de Marie-Lyse, car je recherche une gestion par quota d'heures à répartir sur plusieurs jours.
Ubuntu depuis 04.10 === aujourd'hui 20.04
Hors ligne
#47 Le 17/09/2008, à 07:29
- gerbier
Re : controle des horaires de connexion
je me suis posé la même question, et j'ai trouvé un package qui peut servir : timeoutd
il ne va pas couper à une heure précise, mais au bout d'une certaine durée
il ne se base pas sur le fichier time.conf, mais sur son propre fichier /etc/timeouts
Hors ligne
#48 Le 18/09/2008, à 11:49
- llwynrt
Re : controle des horaires de connexion
timeoutd a l'air très pratique, mais ne permet de limiter la durée que par jour, et pas par semaine ou mois, dommage ...
Marie-Lyse
Les erreurs Windows, c'est un peu comme les rêves, il faut savoir les interpréter, parfois ça peut vouloir dire quelque chose !
Hors ligne
#49 Le 04/10/2008, à 10:21
- Paoman
Re : controle des horaires de connexion
une petite question toute bête, quand les gosses sont malins ils pensent a modifier l'heure sur le pc ... on peu empêcher ça facilement ?
Acer 7720G - Core 2Duo T5450 1.6GHz - Ati mobility HD 2600 - 2Gb DDR2
Hors ligne
#50 Le 04/10/2008, à 10:56
- tshirtman
Re : controle des horaires de connexion
si ils sont pas dans le groupe admin ils peuvent pas...
Hors ligne