Rendez-vous sur Arrakis

Utiliser anacron en tant qu'user sur OpenBSD

Vous connaissez sûrement cron, qui permet de lancer des commandes de façon chronique. Il est très pratique pour réaliser des sauvegardes régulières par exemple. Cependant, il suppose que la machine est allumée 24h/24h, ce qui n'est souvent pas le cas pour un ordinateur de bureau.

Admettons que vous souhaitez sauvegarder vos documents tous les jours à 21h. Cependant, après une grosse journée de travail, vous allez vous écrouler dans votre lit à 20h30 avec les enfants. La sauvegarde ne sera alors pas réalisée. C'est ici qu'intervient l'outil anacron, qui détectera lors du prochain allumage de l'ordinateur que certaines tâches sont à effectuer.

Ce dernier est souvent utilisé en tant que superutilisateur. On rajoute dans ce cas les tâches à effectuer dans le fichier /etc/anacrontab puis on le lance à chaque démarrage avec une nouvelle entrée dans /etc/rc.local :

/usr/local/sbin/anacron -ds

Ce n'est pas très intéressant sur une machine de bureau où l'on peut vouloir lancer des commandes spécifiques aux utilisateurs (pour utiliser les clés ssh par exemple).

Voyons donc comment faire.

On crée un dossier “~/.anacron” dans lequel on crée le fichier “anacrontab'‘ :

$ mkdir -p ~/.anacron/
 $ vi ~/.anacron/anacrontab

On écrit dans ce fichier sur chaque ligne les tâches à lancer régulièrement :

# period  delay  job-identifier  command
 
 
 # sauvegarde des cours
 # <Tous les n jours> <séparé de 10 minutes avec les autres tâches> <nom de la tâche> <commande à lancer>
 1   10  educ /home/xavier/geek/bin/sauvegarde/synccours
 
 # sauvegarde des documents
 7   10  backup /home/xavier/geek/bin/sauvegarde/backup_home
 
 #sauvegarde du serveur web
 7   10  webbackup /home/xavier/geek/bin/sauvegarde/savewww
 

Notez qu'inscrire ’‘1” en premier revient à écrire “@daily” pour lancer la commande chaque jour, et “7” à “@weekly” pour la lancer de façon hebdomadaire.

Afin d'avoir les droits de lancer anacron en tant qu'utilisateur et écrire dans la file d'attente, on peut s'ajouter dans le groupe “wheel”. Il existe peut-être une meilleure solution, comme définir un emplacement de file d'attente différent que celui par défaut, mais je ne l'ai pas encore trouvé.

# usermod -G wheel jdoe
 

On donne les droits pour le groupe wheel d'écrire dans la liste d'attente :

# chmod g+xrw /var/spool/anacron
 

Enfin, pour lancer anacron à chaque démarrage, on peut mettre dans le fichier ~.profile ceci :

/usr/local/sbin/anacron -s -t ~/.anacron/anacrontab &
 

Attention, chaque commande doit être spécifiée avec son chemin complet.

Cet article a été recopié sans vergogne sur le wiki d'obsd4*.

le 21/08/2016 à 00:01:23, PengouinPdt a dit :

Intéressant article … merci :D

Sinon, tu as fais quoi avec ton thème précédent qui résumait bien mieux arrakis. C'est quoi ce “black theme”, là ?!

le 21/08/2016 à 09:20:14, thuban a dit :

@PengouinPdt : Un peu de changement : réduction de la largeur pour plus de confort de lecture, changement de la police de caractères et autre trucs. Ça colle bien avec le cadeau que l'on m'a fait pour l'image en bannière :) (merci Mr JB :) )
Ça faisait longtemps que je n'avais pas fait de thème dark. Jusqu'à ce que je m'en lasse et que j'en fasse un tout blanc :D

le 21/08/2016 à 14:53:39, PengouinPdt a dit :

Ouais, bon … moi, en mode pas convaincu, mais pas convaincu du tout :p

Et, pourtant, je préfère largement les thèmes sombres aux clairs.

Bref, ce n'est pas grave … et ce n'est pas pour ça, que je te bouderai ;)

le 21/08/2016 à 17:11:21, thuban a dit :

C'est si vilain que ça?

le 23/08/2016 à 19:51:22, gilgam a dit :

@thuban :

En fait oui :-)

le 28/08/2016 à 14:43:42, thuban a dit :

Sinon, tu as fais quoi avec ton thème précédent qui résumait bien mieux arrakis. C'est quoi ce “black theme”, là ?!


Ça va mieux? :)

le 29/08/2016 à 20:35:20, PengouinPdt a dit :

Ahhhh, bah, oui … y'a pas photo ! :D