script pour mettre à la date et heure le RPI après le boot

Parce qu'il en faut pour tout le monde, discutez ici d'ADA, de shell et autres Wolfram...

Modérateur : Francois

Saturnin51
Messages : 37
Enregistré le : mer. 28 déc. 2016 10:24

script pour mettre à la date et heure le RPI après le boot

Message par Saturnin51 » mar. 7 févr. 2023 22:16

Bonjour,

j'essaye d'écrire un script à lancer au démarrage du RPI en vue de mettre à jour la date et l'heure. Je suis débutant. J'arrive à faire la saisie avec la commande read de la date YYYY-MM-JJ, mais pour l'heure je séche. Puis utiliser date -s avec les valeurs saisies pour faire la mise à jour.
#{!/bin/bash
read -p "Saisir la date (YYYY-MM-JJ):" vard
read -p "Saisir l'heure (HH:MM:SS):" varh # avec quelle format saisir l'heure

date -s ?????????

Merci d'avance pour votre aide.

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: script pour mettre à la date et heure le RPI après le boot

Message par dyox » mar. 7 févr. 2023 23:48


Saturnin51
Messages : 37
Enregistré le : mer. 28 déc. 2016 10:24

Re: script pour mettre à la date et heure le RPI après le boot

Message par Saturnin51 » mer. 8 févr. 2023 14:05

Merci pour la réponse. Ce que je voudrais c'est un script bash à exécuter lors du boot du RPI pour saisir la date et l'heure et mettre à jour le système avec. Je sais déjà comment le faire en ligne de commande, mais comme je suis un peu distrait je ne pense pas à le faire systématiquement. Et la date et l'heure sont essentiels pour l'utilisation des applications que j'utilise.

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: script pour mettre à la date et heure le RPI après le boot

Message par dyox » mer. 8 févr. 2023 15:22

Avec un script, il faudra quand même saisir ces informations, rien ne sera automatique.

Je suppose que c'est sans internet mais est-ce sans wifi / lan ?

Pour que cela soit automatique :
- internet
- investir dans un hat avec horloge RTC
- avoir sur son réseau un serveur de temps

Je viens de relire :
saisir la date et l'heure et mettre à jour le système avec
Donc vous avez internet ?
La mise à jour est automatique dans ce cas là.

Saturnin51
Messages : 37
Enregistré le : mer. 28 déc. 2016 10:24

Re: script pour mettre à la date et heure le RPI après le boot

Message par Saturnin51 » mer. 8 févr. 2023 17:52

Je sais qu'il faut saisir les informations, c'est exactement ce que je veux faire. Je n'ai pas d'internet lorsque j'utilise le RPI qui est en hotspot. Et pas d'horloge RTC.
Le seul automatisme est le lancement du script lors du boot du RPI. C'est tout ce dont j'ai besoin.

jelopo
Raspinaute
Messages : 307
Enregistré le : mer. 11 oct. 2017 10:23

Re: script pour mettre à la date et heure le RPI après le boot

Message par jelopo » jeu. 9 févr. 2023 09:47

Bonjour,

Quel OS est installé ?
Le PI démarre en mode ligne de commande ou bien en interface graphique ?

Essayer ce code (non testé)

Code : Tout sélectionner

#!/bin/bash 

read -p "Saisir la date (YYYY-MM-JJ): " vard
read -p "Saisir l'heure (HH:MM:SS): " varh
sudo date --set '$vard $varh'
A+

Saturnin51
Messages : 37
Enregistré le : mer. 28 déc. 2016 10:24

Re: script pour mettre à la date et heure le RPI après le boot

Message par Saturnin51 » jeu. 9 févr. 2023 11:27

la dernière ligne n'est pas correcte: c'est date -s $vard"T"$varh qui est correct.
Merci.

Saturnin51
Messages : 37
Enregistré le : mer. 28 déc. 2016 10:24

Re: script pour mettre à la date et heure le RPI après le boot

Message par Saturnin51 » jeu. 9 févr. 2023 21:17

Le script fonctionne. Comment le faire exécuter après le démarrage de l'interface graphique SVP ?

jelopo
Raspinaute
Messages : 307
Enregistré le : mer. 11 oct. 2017 10:23

Re: script pour mettre à la date et heure le RPI après le boot

Message par jelopo » ven. 10 févr. 2023 09:58

Bonjour,

Créer un fichier "~/.config/autostart/setdate.desktop"

Avec comme contenu:

Code : Tout sélectionner

[Desktop Entry]
Type=Application
Version=1.0
Name=setdate
Comment=Met a jour l heure et la date
Exec=lxterminal -e "/home/pi/bin/setdate.bash"   # ==> Mettre ici le bon du terminal et du script
StartupNotify=true
Terminal=true
Fichier non testé ! Valider la ligne de commande Exec dans un terminal avant !
Mais l'idée est là. si besoin s'inspirer des autres fichiers de ce repertoire, et pour aller plus loin rechercher sur le net "linux session autostart"

A+

Saturnin51
Messages : 37
Enregistré le : mer. 28 déc. 2016 10:24

Re: script pour mettre à la date et heure le RPI après le boot

Message par Saturnin51 » ven. 10 févr. 2023 17:56

Merci, je vais creuser la question.

Répondre

Retourner vers « Autres langages »