Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile.

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

smile  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. smile

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

Hoper a écrit :

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 tongue


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

Hoper a écrit :

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 tongue

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

figaro a écrit :

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