Introduction

Comme il est indispensable d’afficher une citation √† chaque d√©marrage de l’ordi…

systemd

Fichier : fortune.timer

[Unit]
Description=Fortune quotidienne

[Timer]
OnBootSec=0
OnCalendar=*-*-* 09:00:00

[Install]
WantedBy=timers.target

Note : il ne faut pas de guillemets sur OnCalendar.

Fichier : fortune.service

[Unit]
Description=Afficher une fortune

[Service]
ExecStart=/usr/local/bin/fortune.sh

StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=Fortune
Type=oneshot

User=MONUTILISATEUR
Group=MONUTILISATEUR

[Install]
WantedBy=default.target

Script

Fichier : fortune.sh

#!/bin/bash

# systemd n'a pas /usr/games dans son PATH
FORTUNE_BIN=/usr/games/fortune

function fortune_notify()
{
	urgency="normal"
	time="15000"
	summary="Citation du jour"
	message=$($FORTUNE_BIN proverbes philosophie sciences litterature_etrangere litterature_francaise humoristes personnalites)

	DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send -u "$urgency" -t "$time" "$summary" "$message"
}

fortune_notify