[HS] systemd service utilisateur
_@>
Voici un bidule systemd pour créer un répertoire temporaire à la
connexion utilisateur initiale. C'est ma première incursion dans
systemd : remarques bienvenues (celles concernant le script ou d'autres
manières de faire seront également méditées).
Fichiers :
/usr/local/bin/usertmp
~/.config/systemd/user/usertmp.service
Activation :
$ systemclt --user enable usertmp.service
--
___________________
| $ post_tenebras ↲ | waouh !
| GNU \ / | /
| -- * -- | o
| $ who ↲ / \ |_-- ~_|
| Alexandre Hoïde | _/| |
-------------------
#!/bin/sh
start() {
tDir=/tmp/${USER}.$$
userLink=/home/${USER}/tmp${USER}
(umask 077 && mkdir ${tDir}) && \
ln -f -s ${tDir} ${userLink} || \
exit 1
}
stop() {
userLink=/home/${USER}/tmp${USER}
tDir=$(readlink ${userLink})
rm -rf ${tDir}
rm -f ${userLink}
}
case $1 in
start|stop) "$1" ;;
esac
[Unit]
Description=Create user tmp dir and symblink in home user
[Service]
Type=oneshot
ExecStart=/usr/local/bin/usertmp start
ExecStop=/usr/local/bin/usertmp stop
RemainAfterExit=yes
[Install]
WantedBy=default.target
Reply to: