Fichiers :
/usr/local/bin/usertmp
~/.config/systemd/user/usertmp.service
Activation :
$ systemclt --user enable usertmp.service
Fichiers :
/usr/local/bin/usertmp
~/.config/systemd/user/usertmp.service
Activation :
$ systemclt --user enable usertmp.service
Fichiers :
/usr/local/bin/usertmp
~/.config/systemd/user/usertmp.service
Activation :
$ systemclt --user enable usertmp.service
Le « /home/$USER » au lieu de « $HOME » qui ne suscite ni remarques
ni moqueries semblerait indiquer que je monologue. Qu'à cela ne tienne.
Le « /home/$USER » au lieu de « $HOME » qui ne suscite ni remarques
ni moqueries semblerait indiquer que je monologue. Qu'à cela ne tienne.
Le « /home/$USER » au lieu de « $HOME » qui ne suscite ni remarques
ni moqueries semblerait indiquer que je monologue. Qu'à cela ne tienne.
Le Wed, Oct 21, 2015 at 12:58:28AM +0200, Alexandre Hoïde a écrit :
>
> Le « /home/$USER » au lieu de « $HOME » qui ne suscite ni remarques
> ni moqueries semblerait indiquer que je monologue. Qu'à cela ne tienne.
Bonjour Alexandre,
de mon côté je tarde à répondre car il me semblait que systemd permettait
d'isoler les utilisateurs les uns des autres (dans des « slices » ?), y compris
au niveau des fichiers temporaires, mais je peine à retrouver où j'aurais pu
lire une chose pareille...
Si ce que j'ai écrit plus haut n'est pas faux, il serait donc plus naturel
de laisser sytemd donner son répertoire temporaire à chacun, et si nécessaire
créer un répertoire temporaire commun via « /etc/tmpfiles.d ».
Le Wed, Oct 21, 2015 at 12:58:28AM +0200, Alexandre Hoïde a écrit :
>
> Le « /home/$USER » au lieu de « $HOME » qui ne suscite ni remarques
> ni moqueries semblerait indiquer que je monologue. Qu'à cela ne tienne.
Bonjour Alexandre,
de mon côté je tarde à répondre car il me semblait que systemd permettait
d'isoler les utilisateurs les uns des autres (dans des « slices » ?), y compris
au niveau des fichiers temporaires, mais je peine à retrouver où j'aurais pu
lire une chose pareille...
Si ce que j'ai écrit plus haut n'est pas faux, il serait donc plus naturel
de laisser sytemd donner son répertoire temporaire à chacun, et si nécessaire
créer un répertoire temporaire commun via « /etc/tmpfiles.d ».
Le Wed, Oct 21, 2015 at 12:58:28AM +0200, Alexandre Hoïde a écrit :
>
> Le « /home/$USER » au lieu de « $HOME » qui ne suscite ni remarques
> ni moqueries semblerait indiquer que je monologue. Qu'à cela ne tienne.
Bonjour Alexandre,
de mon côté je tarde à répondre car il me semblait que systemd permettait
d'isoler les utilisateurs les uns des autres (dans des « slices » ?), y compris
au niveau des fichiers temporaires, mais je peine à retrouver où j'aurais pu
lire une chose pareille...
Si ce que j'ai écrit plus haut n'est pas faux, il serait donc plus naturel
de laisser sytemd donner son répertoire temporaire à chacun, et si nécessaire
créer un répertoire temporaire commun via « /etc/tmpfiles.d ».
On Wed, Oct 21, 2015 at 03:54:49PM +0900, Charles Plessy wrote:
> de mon côté je tarde à répondre car il me semblait que systemd permettait
> d'isoler les utilisateurs les uns des autres (dans des « slices » ?), y compris
> au niveau des fichiers temporaires, mais je peine à retrouver où j'aurais pu
> lire une chose pareille...
>
> Si ce que j'ai écrit plus haut n'est pas faux, il serait donc plus naturel
> de laisser sytemd donner son répertoire temporaire à chacun, et si nécessaire
> créer un répertoire temporaire commun via « /etc/tmpfiles.d ».
On Wed, Oct 21, 2015 at 03:54:49PM +0900, Charles Plessy wrote:
> de mon côté je tarde à répondre car il me semblait que systemd permettait
> d'isoler les utilisateurs les uns des autres (dans des « slices » ?), y compris
> au niveau des fichiers temporaires, mais je peine à retrouver où j'aurais pu
> lire une chose pareille...
>
> Si ce que j'ai écrit plus haut n'est pas faux, il serait donc plus naturel
> de laisser sytemd donner son répertoire temporaire à chacun, et si nécessaire
> créer un répertoire temporaire commun via « /etc/tmpfiles.d ».
On Wed, Oct 21, 2015 at 03:54:49PM +0900, Charles Plessy wrote:
> de mon côté je tarde à répondre car il me semblait que systemd permettait
> d'isoler les utilisateurs les uns des autres (dans des « slices » ?), y compris
> au niveau des fichiers temporaires, mais je peine à retrouver où j'aurais pu
> lire une chose pareille...
>
> Si ce que j'ai écrit plus haut n'est pas faux, il serait donc plus naturel
> de laisser sytemd donner son répertoire temporaire à chacun, et si nécessaire
> créer un répertoire temporaire commun via « /etc/tmpfiles.d ».
Le « /home/$USER » au lieu de « $HOME » qui ne suscite ni remarques
ni moqueries semblerait indiquer que je monologue. Qu'à cela ne tienne.
Le « /home/$USER » au lieu de « $HOME » qui ne suscite ni remarques
ni moqueries semblerait indiquer que je monologue. Qu'à cela ne tienne.
Le « /home/$USER » au lieu de « $HOME » qui ne suscite ni remarques
ni moqueries semblerait indiquer que je monologue. Qu'à cela ne tienne.
On Wed, Oct 21, 2015 at 03:54:49PM +0900, Charles Plessy wrote:
> de mon côté je tarde à répondre car il me semblait que systemd permettait
> d'isoler les utilisateurs les uns des autres (dans des « slices » ?), y compris
> au niveau des fichiers temporaires, mais je peine à retrouver où j'aurais pu
> lire une chose pareille...
Si je comprends bien¹ (mais rien n'est moins sûr), le « contexte »
user.slice est invoqué/utilisé en arrière plan par systemd, pour les
processus utilisateurs (tel que mon usrtmp.service, par exemple).
Mais au niveau où je l'exploite, il me semble que ce devrait être
« transparent ».
On Wed, Oct 21, 2015 at 03:54:49PM +0900, Charles Plessy wrote:
> de mon côté je tarde à répondre car il me semblait que systemd permettait
> d'isoler les utilisateurs les uns des autres (dans des « slices » ?), y compris
> au niveau des fichiers temporaires, mais je peine à retrouver où j'aurais pu
> lire une chose pareille...
Si je comprends bien¹ (mais rien n'est moins sûr), le « contexte »
user.slice est invoqué/utilisé en arrière plan par systemd, pour les
processus utilisateurs (tel que mon usrtmp.service, par exemple).
Mais au niveau où je l'exploite, il me semble que ce devrait être
« transparent ».
On Wed, Oct 21, 2015 at 03:54:49PM +0900, Charles Plessy wrote:
> de mon côté je tarde à répondre car il me semblait que systemd permettait
> d'isoler les utilisateurs les uns des autres (dans des « slices » ?), y compris
> au niveau des fichiers temporaires, mais je peine à retrouver où j'aurais pu
> lire une chose pareille...
Si je comprends bien¹ (mais rien n'est moins sûr), le « contexte »
user.slice est invoqué/utilisé en arrière plan par systemd, pour les
processus utilisateurs (tel que mon usrtmp.service, par exemple).
Mais au niveau où je l'exploite, il me semble que ce devrait être
« transparent ».
Le mercredi 21 octobre 2015 à 18:20, Alexandre Hoïde a écrit :
> On Wed, Oct 21, 2015 at 03:54:49PM +0900, Charles Plessy wrote:
> > de mon côté je tarde à répondre car il me semblait que systemd permettait
> > d'isoler les utilisateurs les uns des autres (dans des « slices » ?), y compris
> > au niveau des fichiers temporaires, mais je peine à retrouver où j'aurais pu
> > lire une chose pareille...
>
> Si je comprends bien¹ (mais rien n'est moins sûr), le « contexte »
> user.slice est invoqué/utilisé en arrière plan par systemd, pour les
> processus utilisateurs (tel que mon usrtmp.service, par exemple).
> Mais au niveau où je l'exploite, il me semble que ce devrait être
> « transparent ».
J'ai compris son fonctionnement comme toi. Je n'ai pas encore lu trop de doc sur
le sujet et ce que j'en ai compris est surtout empirique. Si ton service est
lancé à l'ouverture de session par l'utilisateur (là je suppose puisque je n'ai
pas lu la doc), alors l'isolation a déjà eu lieu et les différentes commandes
lancées se trouvent dans le « slice ».
On voit tout ça à l'œuvre lorsqu'on ouvre une session (graphique ou non), des
messages apparaissent sur les consoles (mais c'est peut-être parce que j'ai
passé Systemd en debug), mais également lorsque des tâches cron sont lancées.
D'ailleurs ce second point me fait penser à un cas que tu devrais vérifier.
Est-ce que ton service utilisateur est lancé également lors du démarrage de
tâches cron d'un des utilisateurs qui l'aurait activé ?
Le mercredi 21 octobre 2015 à 18:20, Alexandre Hoïde a écrit :
> On Wed, Oct 21, 2015 at 03:54:49PM +0900, Charles Plessy wrote:
> > de mon côté je tarde à répondre car il me semblait que systemd permettait
> > d'isoler les utilisateurs les uns des autres (dans des « slices » ?), y compris
> > au niveau des fichiers temporaires, mais je peine à retrouver où j'aurais pu
> > lire une chose pareille...
>
> Si je comprends bien¹ (mais rien n'est moins sûr), le « contexte »
> user.slice est invoqué/utilisé en arrière plan par systemd, pour les
> processus utilisateurs (tel que mon usrtmp.service, par exemple).
> Mais au niveau où je l'exploite, il me semble que ce devrait être
> « transparent ».
J'ai compris son fonctionnement comme toi. Je n'ai pas encore lu trop de doc sur
le sujet et ce que j'en ai compris est surtout empirique. Si ton service est
lancé à l'ouverture de session par l'utilisateur (là je suppose puisque je n'ai
pas lu la doc), alors l'isolation a déjà eu lieu et les différentes commandes
lancées se trouvent dans le « slice ».
On voit tout ça à l'œuvre lorsqu'on ouvre une session (graphique ou non), des
messages apparaissent sur les consoles (mais c'est peut-être parce que j'ai
passé Systemd en debug), mais également lorsque des tâches cron sont lancées.
D'ailleurs ce second point me fait penser à un cas que tu devrais vérifier.
Est-ce que ton service utilisateur est lancé également lors du démarrage de
tâches cron d'un des utilisateurs qui l'aurait activé ?
Le mercredi 21 octobre 2015 à 18:20, Alexandre Hoïde a écrit :
> On Wed, Oct 21, 2015 at 03:54:49PM +0900, Charles Plessy wrote:
> > de mon côté je tarde à répondre car il me semblait que systemd permettait
> > d'isoler les utilisateurs les uns des autres (dans des « slices » ?), y compris
> > au niveau des fichiers temporaires, mais je peine à retrouver où j'aurais pu
> > lire une chose pareille...
>
> Si je comprends bien¹ (mais rien n'est moins sûr), le « contexte »
> user.slice est invoqué/utilisé en arrière plan par systemd, pour les
> processus utilisateurs (tel que mon usrtmp.service, par exemple).
> Mais au niveau où je l'exploite, il me semble que ce devrait être
> « transparent ».
J'ai compris son fonctionnement comme toi. Je n'ai pas encore lu trop de doc sur
le sujet et ce que j'en ai compris est surtout empirique. Si ton service est
lancé à l'ouverture de session par l'utilisateur (là je suppose puisque je n'ai
pas lu la doc), alors l'isolation a déjà eu lieu et les différentes commandes
lancées se trouvent dans le « slice ».
On voit tout ça à l'œuvre lorsqu'on ouvre une session (graphique ou non), des
messages apparaissent sur les consoles (mais c'est peut-être parce que j'ai
passé Systemd en debug), mais également lorsque des tâches cron sont lancées.
D'ailleurs ce second point me fait penser à un cas que tu devrais vérifier.
Est-ce que ton service utilisateur est lancé également lors du démarrage de
tâches cron d'un des utilisateurs qui l'aurait activé ?
$ sudo -u fictif contrab -l
10 18 27 10 * sleep 5 && [ -d /tmp/fictif_usrtmp ] && touch /tmp/test-cron-systemd-oui || touch /tmp/test-cron-systemd-non
et à 18h12 :
$ ls /tmp/test-cron-systemd-*
/tmp/test-cron-systemd-non
$ sudo -u fictif contrab -l
10 18 27 10 * sleep 5 && [ -d /tmp/fictif_usrtmp ] && touch /tmp/test-cron-systemd-oui || touch /tmp/test-cron-systemd-non
et à 18h12 :
$ ls /tmp/test-cron-systemd-*
/tmp/test-cron-systemd-non
$ sudo -u fictif contrab -l
10 18 27 10 * sleep 5 && [ -d /tmp/fictif_usrtmp ] && touch /tmp/test-cron-systemd-oui || touch /tmp/test-cron-systemd-non
et à 18h12 :
$ ls /tmp/test-cron-systemd-*
/tmp/test-cron-systemd-non
note : le même test réalisé avec « $ sudo -u fictif … » ou avec un
changement d'identifiant « su - fictif », depuis mon compte normal, ne
déclenchent pas plus le usrtmp.service que cron. Donc 1) mon intuition ne vaut
pas grand chose, et 2) il faudrait aussi RTFM logind et que sais-je encore.
D'ailleurs, lorsque j'essaie « systemctl --user start usrtmp.service »,
en su ou en sudo, j'obtiens :
Failed to connect to bus: Aucun fichier ou dossier de ce type
je suppose que su/sudo ne passent pas par logind. Ça ne fonctionne qu'à partir
d'une « vraie » connexion depuis la console/tty ou un gestionnaire d'affichage.
note : le même test réalisé avec « $ sudo -u fictif … » ou avec un
changement d'identifiant « su - fictif », depuis mon compte normal, ne
déclenchent pas plus le usrtmp.service que cron. Donc 1) mon intuition ne vaut
pas grand chose, et 2) il faudrait aussi RTFM logind et que sais-je encore.
D'ailleurs, lorsque j'essaie « systemctl --user start usrtmp.service »,
en su ou en sudo, j'obtiens :
Failed to connect to bus: Aucun fichier ou dossier de ce type
je suppose que su/sudo ne passent pas par logind. Ça ne fonctionne qu'à partir
d'une « vraie » connexion depuis la console/tty ou un gestionnaire d'affichage.
note : le même test réalisé avec « $ sudo -u fictif … » ou avec un
changement d'identifiant « su - fictif », depuis mon compte normal, ne
déclenchent pas plus le usrtmp.service que cron. Donc 1) mon intuition ne vaut
pas grand chose, et 2) il faudrait aussi RTFM logind et que sais-je encore.
D'ailleurs, lorsque j'essaie « systemctl --user start usrtmp.service »,
en su ou en sudo, j'obtiens :
Failed to connect to bus: Aucun fichier ou dossier de ce type
je suppose que su/sudo ne passent pas par logind. Ça ne fonctionne qu'à partir
d'une « vraie » connexion depuis la console/tty ou un gestionnaire d'affichage.