Bonjour,
Pour la mise en place de cette programmation:
pour installer le script
Ouvrir Editeur de script qui se trouve dans Application—>Utilitaires
Clic sur le bouton “Nouveau document” en bas à gauche
Dans la fenêtre qui s’ouvre faire un copier coller du script ci-dessous
Modifier:
- le mot de passe
- les jours et les heures de l'allumage de l'ordi (voir les commentaires dans le script)
Faire un enregistrer sous:
Choisir format de fichier : Application
Choisir le nom du fichier et son emplacement
Attention ces choix sont définitif car il seront entrés dans la crontab.
Pour entrer le cron dans la crontab sudo:
Tu ouvres le terminal (dans application—>utilitaires), dans la fenêtre du terminal tu tapes
env EDITOR=nano sudo crontab -e
une demande de mot de passe , tu le tapes en aveugle (rien ne s’affiche à l’écran) et tu valides avec enter.
Tu es dans l’application minimaliste Nano
Là tu entres ta commande au format : Un espace entre chaque élément.
minute (entre 0 et 59)
heure (entre 0 et 23)
jour (entre 1 et 31)
mois (entre 1 et 12)
jour semaine (entre 0 et 6 —> 0 = dimanche)
Suivi de la commande open
suivi du chemin de l'application issue du script (faire un glissé déposer" du fichier dans la fenêtre. Perso j'ai mis le fichier dans application sous le nom eteind_ordi.app
Exemple: pour extinction tous les lundi à 19H15: 15 19 * * 1 open /Applications/eteind_ordi.app
pour extinction les lundi, mardi, mercredi, jeudi, vendredi à 18H30: 30 18 * * 1,2,3,4,5 open /Applications/eteind_ordi.app
Faire autant de lignes que nécessaire pour couvrir tous cas. (faire attention que les instructions ne se chevauchent pas)
Pour enregistrer cette ou ces commandes faire ctrl+o puis enter
Puis ctrl+x pour quitter nano
Dans le terminal Tu devrais avoir la confirmation: “installing new crontab
Dis-moi si problèmes. chez moi tout fonctionne !
Bloc de code:
set ladate to date string of (current date)
set lejour to word 1 of ladate
set MDP to "Mot_de_passe" -- changer Mot_de_passe par le mot de passe de seesion administrateur
if lejour is "Lundi" then -- si l'extinction à lieu le lundi --> allumage programmé le mardi à 07:00:00 (les 2 lignes ci-dessous)
set lejour to "mardi"
set heur to "07:00:00"
else if lejour is "mardi" then -- si l'extinction à lieu le mardi --> allumage programmé le mercredi à 07:00:00 (les 2 lignes ci-dessous)
set lejour to "mercredi"
set heur to "07:00:00"
else if lejour is "mercredi" then -- si l'extinction à lieu le mercredi --> allumage programmé le jeudi à 07:00:00 (les 2 lignes ci-dessous)
set lejour to "jeudi"
set heur to "07:00:00"
else if lejour is "jeudi" then -- si l'extinction à lieu le jeudi --> allumage programmé le vendredi à 07:00:00 (les 2 lignes ci-dessous)
set lejour to "vendredi"
set heur to "07:00:00"
else if lejour is "vendredi" then -- si l'extinction à lieu le vendredi --> allumage programmé le samedi à 07:00:00 (les 2 lignes ci-dessous)
set lejour to "samedi"
set heur to "07:00:00"
else if lejour is "samedi" then -- si l'extinction à lieu le samedi --> allumage programmé le dimanche à 07:00:00 (les 2 lignes ci-dessous)
set lejour to "dimanche"
set heur to "07:00:00"
else if lejour is "dimanche" then -- si l'extinction à lieu le dimanche --> allumage programmé le lundi à 07:00:00 (les 2 lignes ci-dessous)
set lejour to "lundi"
set heur to "07:00:00"
end if
set lalist to {"Lundi", "M", "mardi", "T", "Mercredi", "W", "Jeudi", "R", "vendredi", "F", "samedi", "S", "dimanche", "U"}
set a to ""
repeat with i from 1 to count of lalist
if item i of lalist is lejour then set a to item (i + 1) of lalist
end repeat
set commande to "echo " & MDP & " | sudo -S pmset repeat poweron " & a & " " & heur -- prépare la commande pour allumage
do shell script commande
set commande to "echo " & MDP & " | sudo -S halt -q" -- prépare la commande pour extinction
do shell script commande