#1 Le 16/06/2007, à 16:28
- j_luck
limiter le temps d utilisation de l ordinateur
Bonjour ,
Je recherche une "technique" qui permettrait de limiter le temps d ' utilisation de l' ordinateur selon le login ... Principalement pour eviter que les enfants ne passent trop de temps derriere l' ecran .
Je ne sais pas dans quelle direction chercher , d avance merci pour vos conseils .
j_luck
#2 Le 16/06/2007, à 17:10
- Carroués
Re : limiter le temps d utilisation de l ordinateur
Bonjour,
Il existe GShutdown qui pourrait faire l'affaire.
Par contre, j'ignore s'il est possible de le protéger pour éviter que tes enfants le déprogramment, puis je ne vois pas ce qui leur empêcherait de rallumer le PC tout simplement !
Hors ligne
#3 Le 16/06/2007, à 17:16
- figaro
Re : limiter le temps d utilisation de l ordinateur
Il y a une possibilité de limiter par utilisateur dans un fichier qu'il faut que je retrouve ! On a déjà parler de cela sur le forum il y 6 ou 7 mois.
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#4 Le 16/06/2007, à 17:21
- figaro
Re : limiter le temps d utilisation de l ordinateur
J'ai retrouvé :
/etc/security/time.conf
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#5 Le 16/06/2007, à 18:42
- j_luck
Re : limiter le temps d utilisation de l ordinateur
merci figaro , je vais tenter maintenant de décrypter la syntaxe du fichier que tu m'indiques ....
#6 Le 16/06/2007, à 20:35
- j_luck
Re : limiter le temps d utilisation de l ordinateur
héééé t trop fort !!!! un tout tout grand merci pour ton aide
#7 Le 16/06/2007, à 20:56
- j_luck
Re : limiter le temps d utilisation de l ordinateur
je vais abuser , j ' aimerais aussi limiter le temps d'utilisation selon les utilisateurs à par exemple 60 minutes par période de 24h , est ce possible ? merci
#8 Le 17/06/2007, à 05:30
- figaro
Re : limiter le temps d utilisation de l ordinateur
D'après la syntaxe c'est possible mais l'heure doit être fixée de façon définitive : par exemple de 17 heure à 18 heure
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#9 Le 17/06/2007, à 05:56
- Hoper
Re : limiter le temps d utilisation de l ordinateur
le fichier time.conf ne fera peut etre pas l'affaire, car d'apres ce que j'ai touvé sur google, il ne fonctionne qu'au moment de l'ouverture de la session... si la personne est deja conecté, ca ne la deconectera pas.
Je suis quasiement certain qu'il existe des logiciels de ce genre mais alors ou...
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#10 Le 17/06/2007, à 06:23
- figaro
Re : limiter le temps d utilisation de l ordinateur
Cela existe, il faut rechercher sur le forum la discussion qui a eu lieu il 6 ou 7 mois la dessus et le logiciel en question avait été trouvé. C'est un controle parental du genre de celui qui est intégré dans ubuntu christian:
http://www.christianubuntu.com/
Dernière modification par figaro (Le 17/06/2007, à 08:00)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#11 Le 17/06/2007, à 07:55
- figaro
Re : limiter le temps d utilisation de l ordinateur
J'ai retrouvé le logiciel de controle parental il s'appelle
Dansguardian il est disponible dans synaptic et nécessite d'installer squid
Il y a une page sur le Wiki sur ce logiciel et son installation : http://doc.ubuntu-fr.org/dansguardian
Il semble qu'il y a une possibilité de créneau horaire dans la configuration de Dansguardian, à étudier.
Dernière modification par figaro (Le 17/06/2007, à 08:28)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#12 Le 17/06/2007, à 10:41
- Hoper
Re : limiter le temps d utilisation de l ordinateur
C'est qu'un truc qui concerne le web ce machin non ?
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#13 Le 17/06/2007, à 11:06
- figaro
Re : limiter le temps d utilisation de l ordinateur
C'est qu'un truc qui concerne le web ce machin non ?
Oui c'est un contrôle parental.
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#14 Le 17/06/2007, à 12:07
- |-Corpse-|
Re : limiter le temps d utilisation de l ordinateur
J'ai fais un mini script, il contient sûrement des erreurs car je ne suis pas un pro du bash, mais il est à tester :
#!/bin/bash
################################################
#Prend le numéro de l'utilisateur
login=$(id -u)
user=`grep :$login: /etc/passwd | cut -d ":" -f1`
################################################
#Vérifie que le script ne tourne pas déjà, si c'est le cas il ferme
script = $(sed -n "1,1p" /home/"$user"/.script)
if ["$script"=1]
then
exit
else
echo "1" > /home/"$user"/.script
fi
################################################
day=$(date +%d) #Récupère la date du jour
last_day=$(sed -n "1,1p" /home/"$user"/.last_day) #Récupère la date de la dernière session pour l'utilisateur
if ["$day" = "$lastday"]
then
shutdown +1 #Eteind le système après 1 minute si date = date de la dernière session
else
if ["$login" gt 1]
then
time_elapsed=$(sed -n "1,1p" /home/"$user"/.last_elapsed) #Récupère le nombre de minutes déjà utilisée pour la journée
while [ $time_elapsed -le 61 ]
do
sleep 1m
let $[ time_elapsed=$time_elapsed+1 ]
echo "$time_elapsed" > /home/"$user"/.last_elapsed
if [$time_elapsed gt 60]
then
echo "$day" > /home/"$user"/.last_day
echo "0" > /home/"$user"/.last_elapsed
echo "0" > /home/"$user"/.script
shutdown +1
fi
done
fi
fi
Explication
1) Il faut d'abord faire la liste avec le numéro de chaque utilisateur (Administration --> utilisateurs et groupes) et compléter le script
2) Pour chaque utilisateur, il faut créer les fichiers .last_day, .script et .last_elapsed dans son dossier personnel et ne donner les droits de modification uniquement à root
3) Il faut lancer le script en root au démarrage du système. Pour cela, une technique est d'utiliser fcron, une alternative à cron/anacron. Faire un :
sudo fcrontab -e
et ajouter la ligne
@ 1m /home/chemin du script
c'est-à-dire qu'une minute après le lancement de fcron (c'est-à-dire du démarrage du système), le script va être lancé toutes les minutes.
Donc voilà, même si ton enfant rallume le PC, il s'éteindra après une minute.
Par contre, cette technique a peut-être un gros souci si ton enfant met plus d'une minute à se connecter, d'où la ligne "if ["$login" gt 1]". En effet, je ne sais pas ce que donne id -u si personne n'est connecté (0 ?). Ou alors le script plante, je ne sais pas... Mais ca devrait passer quand même avec les conditions imposées.
Dernière modification par |-Corpse-| (Le 17/06/2007, à 17:35)
Hors ligne
#15 Le 17/06/2007, à 13:35
- figaro
Re : limiter le temps d utilisation de l ordinateur
Bonne idée ton script.
L'as-tu testé en particulier pour le surdélai éventuel de connexion ?
On pourrait mettre une pause pour attendre un login ? ou simplement relancer le script en boucle en attendant un login?
Dernière modification par figaro (Le 17/06/2007, à 13:49)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#16 Le 17/06/2007, à 15:15
- Hoper
Re : limiter le temps d utilisation de l ordinateur
Je n'ai pas regardé le script en détail mais certaines choses me semble curieuses...
Par exemple toute la partie ou tu cherche le nom du login a partir de l'id.
Pourquoi ne pas tout simplement faire un :
user=`grep :$login: /etc/passwd | cut -d ":" -f1`
ca marchera tout le temps, quelque soit le login ou le nombre de compte sur la machine. On doit d'ailleur pouvoir faire plus simple avec la commande awk, mais je suis de la vieille école, a mon époque, ca existait pas, il fallait se contenter des cut
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#17 Le 17/06/2007, à 16:59
- |-Corpse-|
Re : limiter le temps d utilisation de l ordinateur
Je n'ai pas regardé le script en détail mais certaines choses me semble curieuses...
Par exemple toute la partie ou tu cherche le nom du login a partir de l'id.
Pourquoi ne pas tout simplement faire un :user=`grep :$login: /etc/passwd | cut -d ":" -f1`
ca marchera tout le temps, quelque soit le login ou le nombre de compte sur la machine. On doit d'ailleur pouvoir faire plus simple avec la commande awk, mais je suis de la vieille école, a mon époque, ca existait pas, il fallait se contenter des cut
comme je l'ai dit, je ne suis pas un pro du bash. Plus précisément, mon script contient plus ou moins tout ce que je connais comme commande, donc évidemment, je ne vais pas très loin.
j'ai juste mis le script pour donner un point de départ, mais je n'ai pas vraiment le temps de l'améliorer et de le tester. il serait pas mal de stocker toutes les infos dans un seul fichier, et de récupérer les bonnes valeurs avec un grep, mais franchement je n'ai pas le temps de faire ça. tout au moins, je n'aurai pas le temps de regarder à ca avant une bonne semaine.
Dernière modification par |-Corpse-| (Le 17/06/2007, à 17:05)
Hors ligne
#18 Le 17/06/2007, à 17:40
- |-Corpse-|
Re : limiter le temps d utilisation de l ordinateur
L'as-tu testé en particulier pour le surdélai éventuel de connexion ?
On pourrait mettre une pause pour attendre un login ? ou simplement relancer le script en boucle en attendant un login?
Il devrait passer pour un surdélai.
En fait, je ne sais pas ce que donne id -u si on n'est pas connecté...
Hors ligne
#19 Le 19/06/2007, à 18:26
- j_luck
Re : limiter le temps d utilisation de l ordinateur
Bonsoir ,
Merci pour le script , vais tenter de l 'installer et le mettre en oeuvre ......
#20 Le 02/03/2008, à 13:50
- llwynrt
Re : limiter le temps d utilisation de l ordinateur
bonjour
je pense que ceci pourrait correspondre : http://forum.ubuntu-fr.org/viewtopic.php?id=189380
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
#21 Le 26/11/2013, à 17:15
- okaman
Re : limiter le temps d utilisation de l ordinateur
Bonjour,
je suis un nouveau sur ce site et sur cet forum mais je le trouve vraiment admirable.
Ben ce sujet m'interesse beaucoup du fait que je suis sur un projet.
En faite j'ai un serveur et des machines clients quelque sorte comme un cybercafé mais je fais des abonnement par mois.
Maintenant je veus ajouter sur l'application que l'utilise un champ temps de connection par heure par jour par utilisateur.
Je ne sais pas comment démarrer
consolider les acquis et approfondir les connaissances
Hors ligne
#22 Le 26/11/2013, à 18:12
- Epehj
Re : limiter le temps d utilisation de l ordinateur
Salut,
Tu devrais ouvrir un autre topic car je pense que les besoins ne sont pas tout à fait les mêmes.
En tout cas tu peux chercher des trucs comme ulimit, ou des logiciels de contrôle parentale par exemple (nanny, timekpr…).
Linux user #447629 - Ubuntu user # 21770
C'est en sciant que Léonard devint scie
Hors ligne
#23 Le 27/11/2013, à 13:52
- okaman
Re : limiter le temps d utilisation de l ordinateur
Pourrais avoir plus de precision #14
et si ce script pourra utiliser une base de données pour avoir les heures de connection autorisés pour les utilisateurs
consolider les acquis et approfondir les connaissances
Hors ligne
#24 Le 27/11/2013, à 13:58
- okaman
Re : limiter le temps d utilisation de l ordinateur
Salut Ephj,
j'ai déja une application qui marche à merveil je voudrais juste y ajouter un champs qui me permettrait de gerer les heures de connection par jour par utilisateur
consolider les acquis et approfondir les connaissances
Hors ligne
#25 Le 27/11/2013, à 15:23
- Epehj
Re : limiter le temps d utilisation de l ordinateur
Salut,
Le topic est vieux de 5 ans et demi.
Fais ce que je te dis, ouvre un autre topic et donne toutes les informations : ce que tu as, ce que tu voudrais, comment tu le voudrais…
Et à partir de là tu pourras avoir des réponses pertinentes.
Linux user #447629 - Ubuntu user # 21770
C'est en sciant que Léonard devint scie
Hors ligne