Gambas France BETA


Pas de compte ? Incription

Changer heure et date sysème

Ce sujet est résolu.

12
AuteurMessages
xlab25#1 Posté le 12/5/2014 à 13:49:08
Bonjour

Je souhaiterais changer la date et l'heure du système depuis mon code, mais je bloque avec la commande shell car il faudrait pouvoir exécuter la commande sudo et envoyer le mot de passe avant d’exécuter 'date'.
Est ce que quelqu'un a trouvé la solution à ce genre de pb

merci
Bernard#2 Posté le 12/5/2014 à 18:21:26
Bonjour xlab25

tu peux essayer ça:
1
SHELL "gksudo # date --set '7 NOV 2010 19:15:00'"
xlab25#3 Posté le 15/5/2014 à 14:35:22
bonjour,

je suis sous kubuntu, j'ai donc essayé SHELL "kdesudo 07112010" mais il me demande le mot de passe
Reivillo#4 Posté le 15/5/2014 à 15:30:41
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Bonjour xlab25.
je suis sous kubuntu, j'ai donc essayé SHELL "kdesudo 07112010" mais il me demande le mot de passe

Normal, puisque tu veux accéder au System...
Un < sudo >, devrait même suffire, puisque ta commande,
ne nécessite pas une application Graphique.


Reivillo.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
Reivillo#5 Posté le 15/5/2014 à 15:46:04
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Un peu de Lecture...
Linux : Changer la date en ligne de commande
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
xlab25#6 Posté le 15/5/2014 à 17:02:22
merci,

mais il me demande toujours le mot de passe sudo, ce qui ne me convient pas.
Je vais essayer de rajouter a visudo
username ALL=NOPASSD: /bin/date
lapenduledargent#7 Posté le 16/5/2014 à 21:51:26
Bonsoir,

Pourquoi pas lancer ton application en root -> gksudo gambas3
didier18#8 Posté le 17/5/2014 à 10:45:47
bonjour xlab25
Dès que tu touche au système, il faut être admin.
La gestion de l'heure fait partie du système donc pour changer l'heure, il faut être admin.
C'est 'ballot' mais c'est comme ça. Pourquoi veux-tu changer l'heure par programmation je veux dire quel en est l’intérêt ?
1 solution tu changes l'heure du 'bios' et au redémarrage les applications qui utilisent l'heure système se mettent à jour automatiquement.
Ou sinon il faut arriver à passer ta commande de 'superutilisateur' en utilisateur mais là danger ! C'est un peu comme si je te disait : "Donne moi ta CB et ton code pour que j'aille te chercher de l'argent". Me ferais-tu confiance à ce point ? c'est à peu de chose près ce que tu essaye de faire. Regarde les liens suivant. Si ce n'est déjà fait, peut être y trouveras-tu ton bonheur.

http://doc.ubuntu-fr.org/heure_systeme

http://doc.ubuntu-fr.org/sudo

http://doc.ubuntu-fr.org/tutoriel/comment_eviter_root_quand_c_est_possible

A tout à 'l'heure' ;-)



xlab25#9 Posté le 19/5/2014 à 15:22:27
Bonjour
En fait je porte une app application vb6 + windows embedded vers gambas et linux. Celle ci est sans souris et le clavier(spécial) se résume a 15 touches, l'utilisateur peut changer l'heure et la date depuis cette interface.
xlab25#10 Posté le 21/5/2014 à 14:07:16
J'ai retenté l'option de donner les droits de changer la date à mon utilisateur sans mot de passe en utilisant : visudo et en ajoutant une ligne
username ALL= NOPASSD: /bin/date . ça ne marche pas, quand je tape sudo date +%Y%m%d -s "20140521" il me demande toujours mon mot de passe.
didier18#11 Posté le 21/5/2014 à 17:30:33
Hello xlab25
"vb6 + windows embedded" c'était pas un truc pour faire de la prog sur les Pocket PC et Palm ? Il me semble avoir déjà utilisé embedded pour le faire... Il est vrai que sur ce type d'appareil on avait pas besoin de droits spécifiques pour changer l'heure.
Il me semble que tu buttes plus sur un problème de système d'exploitation que sur Gambas. As-tu consulté les forums Ubuntu ou Debian (enfin le système d'exploitation de ta machine) concernant le changement d'heure ? A mon avis dès que tu vas utiliser la commande 'sudo' il te faudra fournir le mdp superutilisateur... Pourtant il doit bien y avoir un moyen de contourner le problème puisque les machines peuvent se mettre à l'heure via les serveur de temps (et là pas de mdp) peut être une piste de recheche...
lapenduledargent#12 Posté le 21/5/2014 à 21:11:31
Bonsoir,

A propos de la commande gksudo, il me semble avoir testé un moment un programme en Gb de mise à jour svn qui demandait à l'installation le mot de passe.
Il s'en servait ensuite pour lancer la commande sans plus rien demander.

xlab25#13 Posté le 22/5/2014 à 15:32:49
Merci pour vos réponses. Je pensais qu'il était possible de le faire directement via le code. Je vais connecter l'interface en root, ça ne me plaît pas trop mais l'ordi n'est pas connecté au net et je n'ai pas d'autres choix. L'utilisateur doit pouvoir changer la date et l'heure système sans avoir a taper de mot de passe, ni passer par l'interface système.
spheris#14 Posté le 23/5/2014 à 10:31:41
xlab25,
une piste :
tu crées un script sous root lancé au démarrage qui lit toutes les minutes un fichier présent sur ton PC.
Ce fichier contient des actions à exécuter sur ton PC(changement de date, heure par exemple)

coté Gambas, tu génères ce fichier quand tu le souhaites et écris les commandes dedans.

quand ton script verra le fichier ainsi créé, il le lira et exécutera les tâches demandées.
J'espère t'avoir aidé.
Bon courage.
;)
Flachy Joe#15 Posté le 24/5/2014 à 19:35:40
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut,
bonne idée spheris mais plutôt dangereux, non ?
Imagine si on envoi un "rm -rf /" dans ton fichier de conf...

xlab25 : Pour que ça fonctionne, la ligne doit être à la fin du sudoers :

#...

# autorise user à lancer /bin/date en tant que root sans mot de passe
user ALL= NOPASSWD: /bin/date
#EOF

Sinon (s'il est dans le groupe sudoers) c'est les paramètres du groupe qui s'appliquent...

Ensuite
1
SHELL "sudo date -s '05/24/2014 19:35:00'"


Bonne continuation !
;) Flachy Joe ;)
12