logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 01-11-2019 23:32:48

solar66
Membre
Distrib. : debian stable
Noyau : Linux 5.10.0-9-amd64
(G)UI : cinnamon
Inscription : 23-08-2016

[resolu]démarrage et arret à heure fixe

Bonjour,
j'ai une nouvelle connexion satellite, avec toujours un quota de données, mais hors quota de 1h à 6h.
Donc, j'aimerais pouvoir démarrer et arrêter mon ordi pendant cette période, afin de télécharger: mises à jour et autres.

- le démarrer: je sais le faire à partir du bios, même si une autre méthode serait plus simple; peut-être si mon ordi est en veille prolongée, voir en veille simple?

- l’arrêter, quand il est en marche, je peux programmer l’arrêt avec qshutdown, mais si je programme qshutdown afin qu'il s'arrête à x heures, j’éteins l'ordi. Lorsque le pc se rallume, qshutdown est toujours présent, mais les données d’arrêt ont disparues.

Ensuite, si je veux pendant cette période, télécharger des torrents, ça, ça va,  sous xfce, je vais dans paramètres, session et démarrage, démarrage auto d'application, et je rajoute transmission.
par contre, si je veux effectuer les mises à jour, je pratique comment?

merci de votre aide
Thierry

Dernière modification par solar66 (06-03-2020 13:36:34)

Hors ligne

#2 03-11-2019 07:55:05

Erutluc
Membre
Inscription : 25-12-2017

Re : [resolu]démarrage et arret à heure fixe

Salut
Vous pouvez écrire un script en bash puis le faire exécuter par crontab en tant que root.

crontab -e


Àjouter la ligne

30 1 * * * /chemin/absolu/vers/votre/script


Votre script


programme_1
programme_2
programme_3
programme_4
# Mise à jour
apt update && sudo apt full-upgrade
# Mise en hibernation
systemctl hibernate

Hors ligne

#3 03-11-2019 11:15:07

solar66
Membre
Distrib. : debian stable
Noyau : Linux 5.10.0-9-amd64
(G)UI : cinnamon
Inscription : 23-08-2016

Re : [resolu]démarrage et arret à heure fixe

merci pour ta réponse, Erutluc;

pour ma part, voilà où j'en suis;

J'ai tout d'abord installé ntp, serveur de temps,

apt install ntp



puis, j'ai synchronisé le BIOS avec la date et heure du système avec cette commande

hwclock --systohc



et ceci, afin d'utiliser rtcwake.

rtcwake -l -m disk -t "$(date -d 'today 10:28:00' '+%s')" && transmission-gtk



les options que j'ai ajouté:
-l =Considérer  que  l'horloge  matérielle est définie en heure locale
-m =Entrer dans le mode de veille indiqué
disk =État S4 de l'ACPI (hibernation)
-t =Définir l'heure de réveil à l'heure absolue heure_h.
  plus de précisions et d'options  dans man rtcwake

et j'ai demandé , également  que transmission s'ouvre au redémarrage
je ne savais pas trop comme rajouter les mises à jour, erutluc, tu m'as donné la solution.

et donc, je clic sur entée, mon pc se met en hibernation, jusqu'ici tout va bien; mais il ne se rouvre pas à 10h28, comme demandé;
je rallume manuellement mon pc, et  le résultat sur le terminal:

rtcwake : « wakeup » (réveil) depuis « disk » avec /dev/rtc0 à Sun Nov  3 11:28:00 2019



ou est l'erreur? quelle est l'option qui ne va pas?

merci
thierry

Hors ligne

#4 03-11-2019 11:51:01

solar66
Membre
Distrib. : debian stable
Noyau : Linux 5.10.0-9-amd64
(G)UI : cinnamon
Inscription : 23-08-2016

Re : [resolu]démarrage et arret à heure fixe

j'ai remplacé l'option -l par -u (Considérer que l'horloge matérielle est définie en temps universel coordonné (UTC))

rtcwake -m disk -u -t "$(date -d 'today 10:28:00' '+%s')"


et ça marche,

Dernière modification par solar66 (03-11-2019 11:56:37)

Hors ligne

#5 03-11-2019 19:46:15

solar66
Membre
Distrib. : debian stable
Noyau : Linux 5.10.0-9-amd64
(G)UI : cinnamon
Inscription : 23-08-2016

Re : [resolu]démarrage et arret à heure fixe

bien, j'en suis presque venu à bout;
ce que j'ai fait:
écrit ce script

# démarrage
rtcwake -m disk -u -t "$(date -d 'today 19:12:00' '+%s')"

# Mise à jour
apt update && sudo apt full-upgrade

#programme
transmission-gtk

# Mise en hibernation
systemctl hibernate



éditer

crontab -e


qui va servir à la mise en hibernation après x heures

mais, j'ai tout de même quelques soucis:

-lors du démarrage, ma connexion internet n'est pas encore active et le processus des mises à jours débute; mais comme il n'y a pas de connexion, abandon
comment régler ce problème?

-et lors de la mise en hibernation, plein de messages d'erreur, et je ne les trouve pas dans /var/log
ceci dit, cela n'empêche pas le bon fonctionnement
si vous avez avez des réponses, je suis preneur
merci
thierry

Hors ligne

#6 06-03-2020 12:28:20

solar66
Membre
Distrib. : debian stable
Noyau : Linux 5.10.0-9-amd64
(G)UI : cinnamon
Inscription : 23-08-2016

Re : [resolu]démarrage et arret à heure fixe

je reviens sur ce topic,
ce que je fais et qui fonctionne:
ce script pour mettre en veille mon pc et le redémarrer à heure définie:
   

rtcwake -m mem -u -t "$(date -d 'tomorrow 02:05' '+%s')"

# Mise à jour
apt update && sudo apt full-upgrade  



pour démarrer transmission, par exemple, à 2h10


crontab -e
10 2 * * * export DISPLAY=:0.0 && xhost local:zoom && /usr/bin/transmission-gtk   > /dev/null



pour éteindre mon pc à 5h30


crontab -e
30 5 * * * systemctl poweroff  > /dev/null




ce que j'aimerais encore pouvoir faire, c'est  démarrer wget ou youtube-dl, et donc à partir d'un terminal; démarrer le terminal, ça plus de problème, mais y inclure du contenu, cela par exemple: youtube-dl https://youtu.be/djbwzEIv7gE    je sais pas

merci
thierry

Hors ligne

#7 06-03-2020 13:34:46

solar66
Membre
Distrib. : debian stable
Noyau : Linux 5.10.0-9-amd64
(G)UI : cinnamon
Inscription : 23-08-2016

Re : [resolu]démarrage et arret à heure fixe

parfois, je me demande ce que j'ai dans la tête, il me suffit de le rajouter dans mon script


rtcwake -m mem -u -t "$(date -d 'today 13:27' '+%s')"

# Mise à jour
apt update && sudo apt full-upgrade  
 
youtube-dl https://youtu.be/djbwzEIv7gE
 

Hors ligne

Pied de page des forums