[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[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: