_@> 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