Page 1 sur 2

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

Posté : mar. 7 févr. 2023 22:16
par Saturnin51
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.

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

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

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

Posté : mer. 8 févr. 2023 14:05
par Saturnin51
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.

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

Posté : mer. 8 févr. 2023 15:22
par dyox
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à.

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

Posté : mer. 8 févr. 2023 17:52
par Saturnin51
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.

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

Posté : jeu. 9 févr. 2023 09:47
par jelopo
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+

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

Posté : jeu. 9 févr. 2023 11:27
par Saturnin51
la dernière ligne n'est pas correcte: c'est date -s $vard"T"$varh qui est correct.
Merci.

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

Posté : jeu. 9 févr. 2023 21:17
par Saturnin51
Le script fonctionne. Comment le faire exécuter après le démarrage de l'interface graphique SVP ?

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

Posté : ven. 10 févr. 2023 09:58
par jelopo
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+

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

Posté : ven. 10 févr. 2023 17:56
par Saturnin51
Merci, je vais creuser la question.