Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.04 LTS
Ubuntu-fr propose des clés USB de Ubuntu et toutes ses « saveurs » ainsi qu'un magnifique t-shirt pour cette toute nouvelle version d'Ubuntu !

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.

#26 Le 27/05/2018, à 12:10

golgoth63

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

J'avais également pensé au tableau noir et à la craie dans la cuisine...mais risque effectivement de soucis en cas de multiples copines.
Il faut tout envisager, donc ajouter une demande de passwd dans le script.


Kubuntu 18.04 LTS / KDE neon 5.12 LTS
Un livre de Frédéric Dard à lire : les trolls ! Comme à la maternelle, c'est celui qui dit qui est !
Avis d'un troll : Linux, c'est simple ! A moins de faire le nécessaire pour tout compliquer !

Hors ligne

#27 Le 28/05/2018, à 09:23

pseudofab

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

Bonjour,

golgoth63 a écrit :

Il faut tout envisager,

Il y a aussi le cas où mon ordinateur sors d'une hibernation le jour j (provoquée par pm-hibernate) ....


# Là pour le plaisir de découvrir . En souvenir de l'ado dont les yeux brillait devant l'écran d'un Amstrad 6128 ...

Hors ligne

#28 Le 28/05/2018, à 09:47

golgoth63

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

pseudofab a écrit :

Il y a aussi le cas où mon ordinateur sors d'une hibernation le jour j (provoquée par pm-hibernate) ....

Bien vu ! Comme je n'utilise pas, je n'ai aucune idée de la séquence de reprise.

Tu peux toujours créer un script qui tourne indéfiniment (synthétisation, je suis tellement nul en bash que j'en aurai pour la journée) :

while (1)
if date supérieure ou égale à la date d'alarme
lancer l'alarme, le sms (de rupture si la date est dépassée), la commande automatique des fleurs...etc...
read choix arrêt du script ou saisie d'une nouvelle date (pour l'anniversaire ou la copine d'après)
fi
continue

Dernière modification par golgoth63 (Le 28/05/2018, à 09:51)


Kubuntu 18.04 LTS / KDE neon 5.12 LTS
Un livre de Frédéric Dard à lire : les trolls ! Comme à la maternelle, c'est celui qui dit qui est !
Avis d'un troll : Linux, c'est simple ! A moins de faire le nécessaire pour tout compliquer !

Hors ligne

#29 Le 28/05/2018, à 10:30

grandtoubab

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

ceci dit, ajouter un événement dans Agenda ( gnome-calendar) c'est simple aussi


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650
Debian 10 Buster Gnome/Xorg, Gnome/Wayland, Weston/Wayland
Canon MG3650 en wifi
https://bidouilledebian.wordpress.com/

Hors ligne

#30 Le 29/05/2018, à 11:32

pseudofab

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

grandtoubab a écrit :

ceci dit, ajouter un événement dans Agenda ( gnome-calendar) c'est simple aussi

Oui mais non ....
et puis ce serait m'ôter de tous plaisirs de réflexion (et d'apprentissage) . Et comme on dit " Dans un voyage, le chemin compte souvent plus que la destination .."

golgoth63 a écrit :

Tu peux toujours créer un script qui tourne indéfiniment

Oui mais mon ordinateur est déjà lent . Je ne vais pas lui rajouter trop de tache à effectuer ..


Sinon , je pense tenir une solution avec crontab qui répond à mon cahier des charges (dont le cas d'une sortie d'hibernation . ):
En bref
à partir d'un  script  je gère mes crontab par l'intermédiaire de mon_fichier_crontab

crontab -l > mon_fichier_crontab

Pour ajouter un cron :

echo '* * 10 10 * /chemindemonscript/monscript_anniversaire_cherie69' >> mon_fichier_crontab#pour une exécution le 10 10

Pour enregistrer les modifications:

crontab mon_fichier_crontab

Dans mon monscript_anniversaire_cherie69 , en fin d'exécution j 'efface mon cron

sed '/ \* \* 10 10 \*/d' mon_fichier_crontab  

.
et j'enregistre les modifications

crontab mon_fichier_crontab

Voila je pense que maintenant je peux commencer mon script...

Dernière modification par pseudofab (Le 29/05/2018, à 12:25)


# Là pour le plaisir de découvrir . En souvenir de l'ado dont les yeux brillait devant l'écran d'un Amstrad 6128 ...

Hors ligne

#31 Le 31/05/2018, à 12:17

pseudofab

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

Bonjour,
Avec yad ça donne:

#!/bin/bash
##### Gestionnaire d'envoi d' Alerte SMS ------ étude
##### note : Pour tel free . Se rendre sur votre espace abonné ,activer l'option Notification SMS (gratuite) 
##### Puis regarder l'exemple free et modifier la ligne 16 avec vos mots de passe 
crontab -l > mon_crontab_SMS 
choix=$(yad --center --title="gestionaire de cron" --text="Entre:" --image="/usr/share/mate-power-manager/icons/hicolor/scalable/status/gpm-phone-100.svg" --form --date-format="%-d %m %Y" --separator="," --field="Nom de l'alerte" --field="Date de l'alerte":DT --field="Entre ton message d'alerte:":TXT ""  "clique sur le calendrier")
date=$(echo ${choix} | cut -d "," -f 2 | cut -d " " -f 1,2) 
nom=$(echo ${choix} | cut -d "," -f 1)
sms=$(echo ${choix} | cut -d "," -f 3)
echo "sms ----- ${sms}"
echo "* * $(echo ${date} | cut -d "/" -f 1,2 | tr "/" " ") * bash /home/fabien/mes_crontab/${nom} " >> mon_crontab_SMS
crontab mon_crontab_SMS
###############création du fichier /home/fabien/mes_cro ntab/$nom ( de l'arlerte)

echo "#!/bin/bash" > /home/fabien/mes_crontab/${nom}
echo "curl --insecure \"https://smsapi.free-mobile.fr/sendmsg?user=2XXXXXXX&pass=fxgTtGXXXXXXXX&msg=${sms} \"" >> /home/fabien/mes_crontab/${nom} #à éditer avec vos mots de passe
echo "crontab -l > mon_crontab_SMS" >> /home/fabien/mes_crontab/${nom} 
echo "sed -e '/\* \* ${date} \*/d' mon_crontab_SMS | crontab" >> /home/fabien/mes_crontab/${nom} 
echo "rm /home/fabien/mes_crontab/"${nom}"" >> /home/fabien/mes_crontab/${nom}

echo "voilà c'est fait"

C'est fonctionnel.... mais s'exécute après le login et donc ne permet pas le démarrage automatique
Je vais maintenant appliquer la méthode MicP #18 ...


# Là pour le plaisir de découvrir . En souvenir de l'ado dont les yeux brillait devant l'écran d'un Amstrad 6128 ...

Hors ligne

#32 Le 31/05/2018, à 12:33

grandtoubab

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

et la chérie, elle va recevoir un sms de root@localhost? ou bien ? lol lol
ça va surement lui faire plaisir

Dernière modification par grandtoubab (Le 31/05/2018, à 12:34)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650
Debian 10 Buster Gnome/Xorg, Gnome/Wayland, Weston/Wayland
Canon MG3650 en wifi
https://bidouilledebian.wordpress.com/

Hors ligne

#33 Le 31/05/2018, à 16:57

MicP

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

Bonjour

https://www.debian-fr.org/t/power-on-by … ible/58932

Pour tester le démarrage (équivalent à l'appui sur le bouton de mise sous tension) automatique de la machine par la RTC (Real-Time Clock)
5 minutes après avoir lancé cette ligne de commandes avec les privilèges du compte root.

cat /proc/driver/rtc; echo -e "\n##############\n"; echo 0 > /sys/class/rtc/rtc0/wakealarm && date '+%s' -d '+ 5 minutes' > /sys/class/rtc/rtc0/wakealarm && cat /proc/driver/rtc

Juste après avoir lancé cette ligne de commandes, il faudra mettre la machine à l'arrêt complet,
et attendre quelques minutes que l'heure programmée soit atteinte.

=======
Pour que la machine soit redémarrée le 10 octobre de l'année prochaine à 09:00 (heure de paris)
(attention l'horloge RTC est normalement à l'heure UTC => elle sera donc programmée pour 07:00 UTC <=> 09:00 à Paris le 10 octobre 2019)
avec les privilèges du compte root :

echo 0 > /sys/class/rtc/rtc0/wakealarm && date +%s -d 'TZ="Europe/Paris" '$(date +%Y -d+1year)'-10-10 09:00' > /sys/class/rtc/rtc0/wakealarm

En utilisant '$(date +%Y -d+1year)' dans la commande,
le script qui lancera la génération du SMS
reprogrammera en même temps la RTC pour le futur démarrage => l'année suivante

=======
Au cas où elle n'aurait pas été démarrée manuellement le 10 octobre,
la RTC démarrera la machine, ce qui fait que systemd activera le anivAelle.timer 1 minute après le démarrage de la machine,
ce qui lancera anivAelle.service qui lancera à son tour le script,
script qui émettra le SMS et reprogrammera en même temps la RTC pour l'année suivante.
etc.

=======
Il reste à gérer le cas où la machine resterait allumée du 9 au 11 octobre => sans avoir été démarrée le 10 octobre, ni par la RTC, ni manuellement,
ce qui doit pouvoir être fait avec la création d'un autre timer supplémentaire systemd
qui lancera lui aussi le service anivAelle.service qui lancera … etc.
mais qui sera désactivé pour ce jour là par le script (au cas où le script ait déjà été lancé ce jour là) de façon à ce qu'un deuxième SMS ne soit pas envoyé.

Dernière modification par MicP (Le 31/05/2018, à 17:39)

Hors ligne

#34 Le 31/05/2018, à 20:23

pseudofab

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

Bonsoir ,
Merci MicP ,
Il semble que mon ordinateur se réveille automatiquement que si mon ordinateur est branché mais pas quand il est sur batterie.
Comment je peux changer ça?

Sinon j'ai mis en oeuvre #18 ... C'est fonctionnel !
Mais il faut néanmoins gèrer l'accès à internet  ...


# Là pour le plaisir de découvrir . En souvenir de l'ado dont les yeux brillait devant l'écran d'un Amstrad 6128 ...

Hors ligne

#35 Le 31/05/2018, à 21:31

MicP

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

…mon ordinateur se réveille automatiquement que si mon ordinateur est branché mais pas quand il est sur batterie. …

Oui, il faut que la machine soit alimentée par le secteur pour la RTC puisse déclencher son démarrage automatique

=======

…Mais il faut néanmoins gèrer l'accès à internet  ...

Si la connexion au web est initialisée par le gestionnaire de connexion internet de l'interface graphique du compte utilisateur,
il faudra que l'ouverture de session de ce compte utilisateur soit ouverte automatiquement au démarrage de la machine,

ou alors, il faudra faire gérer l'interface qui est utilisée pour la connexion au web
par le fichier /etc/network/interfaces

Hors ligne

#36 Le 01/06/2018, à 07:47

pseudofab

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

Bonjour,

MicP a écrit :

Oui, il faut que la machine soit alimentée par le secteur pour la RTC puisse déclencher son démarrage automatique

Dommage , car je suis sur un ordinateur portable ... Je ne peux donc pas utiliser cette commande de redémarrage avec son fonctionnement par défaut ...
n'y a t'il pas une solution comme celle proposé par grandtoubab en #16 pour les services anacron?


# Là pour le plaisir de découvrir . En souvenir de l'ado dont les yeux brillait devant l'écran d'un Amstrad 6128 ...

Hors ligne

#37 Le 01/06/2018, à 12:10

MicP

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

…n'y a t'il pas une solution comme celle proposé par grandtoubab en #16 pour les services anacron?…

Je n'en connais pas.

Pourtant, il me semble bien qu'en 2013, quand j'avais fait ces tests,
ça fonctionnait aussi bien sur batterie que sur secteur,
sinon, je n'aurais pas oublié de le signaler.

Peut-être que certains BIOS ou UEFI limitent les fonctionnalités de la machine
quand ils détectent la présence d'un autre système d'exploitation que Windows

https://bbs.archlinux.org/viewtopic.php?id=179530

https://askubuntu.com/questions/28848/w … i-linux-do

Dernière modification par MicP (Le 01/06/2018, à 12:14)

Hors ligne

#38 Le 03/06/2018, à 12:06

pseudofab

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

Bonjour,

Encore merci pour ce post , qui m'a appris beaucoup .
Je le met avec mes cours sur bash , tant vos explications sont claires et illustrées .
Sinon , pour l'anecdote , je me suis inscrit sur un mooc pour apprendre la programmation sur Arduino . Je pourrais ainsi , programmer un object connecté qui le jour j pourra appuyer sur le bouton d'allumage de l'ordi cool


# Là pour le plaisir de découvrir . En souvenir de l'ado dont les yeux brillait devant l'écran d'un Amstrad 6128 ...

Hors ligne

#39 Le 03/06/2018, à 14:19

MicP

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

Bonjour

…apprendre la programmation sur Arduino . Je pourrais ainsi , programmer un object connecté qui le jour j pourra appuyer sur le bouton d'allumage de l'ordi …

C'est une bonne idée,
et c'est toujours ça d'appris.

Plus directement (sans passer par tout un tas d'intermédiaires),
il pourrait être intéressant d'apprendre à créer des applications android,
je dis "apprendre à créer" car s'il existe bien tout un tas d'applications pour ça,
elle sont souvent liées à tout un tas de "fonctionnalités" dont on se passerait bien.

J'ai encore un bon vieux (mais très petit) Nokia 5220 acheté 20€ d'occasion,
qui, avec une petite carte SD de 16GiB me permet d'enregistrer tout un tas de conversations audio,
et dont le calendrier intégré me rappelle les dates d’anniversaires à souhaiter.
Avec le BlueTooth, je copie/colle les fichiers audio et photos vers mon smartphone très simplement,
et il m'a bien dépanné quand mon smartphone était tombé en panne lors d'un voyage.

Dernière modification par MicP (Le 03/06/2018, à 14:24)

Hors ligne

#40 Le 03/06/2018, à 14:48

pseudofab

Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi

C'est un sujet qui m'intéresse ... C'est vrai qu'avec toutes ces technologies embarquées et connectées les champs d'applications sont immenses et ont pour seule limite l'imagination ...
Savoir programmer une application sur Android me plairait . Il semble que c'est Java qu'il faudrait apprendre pour cela .. Peut être un jour , je m'y mettrai . Cependant ,chaque chose à son temps .


# Là pour le plaisir de découvrir . En souvenir de l'ado dont les yeux brillait devant l'écran d'un Amstrad 6128 ...

Hors ligne