Re: [HS] systemd service utilisateur

2015-11-02 Par sujet Alexandre Hoïde
On Mon, Nov 02, 2015 at 11:02:17AM +0100, maderios wrote:
> […]
> Si tu le sens comme une 'usine à gaz', tu parles d'un sentiment, et un
> sentiment, cela ne se discute pas...

  D'acc! Alors considérons cela comme un point final à ce fil et ainsi,
co-conjurons la zizanie qu'engendre le sujet.

-- 
 ___
| $ post_tenebras ↲ |   waouh !
| GNU\ /|  /
|  -- * --  | o
| $ who ↲/ \|_-- ~_|
| Alexandre Hoïde   |  _/| |
 ---



Re: [HS] systemd service utilisateur

2015-11-02 Par sujet Haricophile
Le Mon, 02 Nov 2015 11:02:17 +0100,
maderios  a écrit :

> Désolé que tu le prennes sur ce ton. Par ailleurs, d'après ce que tu
> as écrit sur ce fil, je n'ai toujours pas compris pourquoi,
> techniquement parlant, tu ne veux pas de systemd.

Juste un petit mot et je me tais. Il faut que tu comprenne que, à
propos de ton, tu as un discours très prosélytique, emporté par tes
convictions. Peu importe ses raisons, bonnes ou mauvaises, il a le droit
d'avoir une autre opinion et d'autre choix que la majorité ou le "choix
naturel" (qui a rarement rapport avec la nature) et même que ce qui
semble être la logique.

Je suis très content de ton activité sur la liste et je ne te
reproche surtout pas de défendre systemD, mais aie un peu plus de
patience avec les "brebis égarées" comme disent les curés. 

D'ailleurs les choses intéressantes naissent souvent des erreurs,
toujours de la variété, et la biodiversité garantis que la pire des
maladie n'atteindra jamais 100% d'une population. Ce qui semble être un
handicap ou un atavisme peut parfois se révéler un atout. 

Et puis c'est un des intérêts des logiciels libres, chacun fait bien ce
qu'il veut pour ce qui le concerne. Je sais que le troll systemD
emmerde un peu tout le monde par sa taille et sa virulence, mais bon :
Comme le reste ça va rentrer dans l'histoire ancienne.

Allez, je fais ce que j'ai dis, je me tais ;)

Amicalement
-- 
haricoph...@aranha.fr 



Re: [HS] systemd service utilisateur

2015-11-02 Par sujet maderios

On 11/01/2015 09:24 PM, Alexandre Hoïde wrote:


   Il me semble, Madeiros [mais je peux me tromper], que tu es plus
désireux d'affirmer une certaine hostilité à la dissidence que de
« comprendre la démarche ». En réalité, je pense que tu comprends très
bien la démarche, aussi vaine soit elle à tes yeux… et encore une fois,
peut-être bien que tu as raison.


Désolé que tu le prennes sur ce ton. Par ailleurs, d'après ce que tu as 
écrit sur ce fil, je n'ai toujours pas compris pourquoi, techniquement 
parlant, tu ne veux pas de systemd.

Je te cite:
'Accessoirement[trollesquement], plus je découvre systemd, plus 
l'impression d'enfermement, d'hégémonie et d'usine à gaz s'installe. 
Mais bon, les dev's Debian se sont prononcés. Ainsi soit-il. Peut-être 
n'est-ce que par ignorance que la claustro me gagne.'
Si tu le sens comme une 'usine à gaz', tu parles d'un sentiment, et un 
sentiment, cela ne se discute pas...


--
Maderios



Re: [HS] systemd service utilisateur

2015-11-01 Par sujet Stéphane GARGOLY
Bonjour à tous les utilisateurs et développeurs de Debian :

Le jeudi 29 octobre 2015 à 15:01, Alexandre Hoïde  
a écrit :
>   Depuis, je navigue un peu dépité sur des sites comme devuan.org,
> without-systemd.org, gentoo.org, gnu.org/software/guix… je suis même
> allé voir si GNU/Hurd avançait ^^

Sous Jessie (voir note A), il me semble qu'il est possible d'utiliser un autre 
système d'initialisation que Systemd, y compris au moment de l'installation 
comme il est précisé dans le lien suivant : 
https://wiki.debian.org/fr/systemd#Installation_sans_systemd :-)

Note A : mais j'imagine que cela marche aussi pour Stretch et Sid.

Cordialement et à bientôt,

Stéphane.



Re: [HS] systemd service utilisateur

2015-11-01 Par sujet Alexandre Hoïde
  Peut-être aurais-je du commencer par vous épargner mes petites notes
d'humeur au fil de ma découverte, car je n'ai aucune intention de
remettre sur le tapis une discussion systemd stérile et nocive… aux
arguments largement débattus et disponibles à tous sur la toile. Chacun
peut se faire son propre avis, plus ou moins éclairé. Je ne dis pas ça
pour vous, mais pour prévenir au mieux d'éventuels développements
malsains.

On Sun, Nov 01, 2015 at 01:06:46PM +, Stéphane GARGOLY wrote:
> Sous Jessie (voir note A), il me semble qu'il est possible d'utiliser un 
> autre 
> système d'initialisation que Systemd, y compris au moment de l'installation 
> comme il est précisé dans le lien suivant : 
> https://wiki.debian.org/fr/systemd#Installation_sans_systemd :-)

  Oui Stéphane, merci pour le lien. J'ai démarré une petite installation
virtualisée pour tester les limites d'une Debian sans systemd avec les
logiciels que j'utilise couramment (et par chance, je n'aime pas les
environnements de bureau, un gestionnaire de fenêtre me suffit). Je
verrai si c'est viable.

On Sun, Nov 01, 2015 at 03:37:23PM +0100, maderios wrote:
> Je comprends de moins en moins la démarche qui consiste à essayer de
> contourner systemd […]

  Oui Madeiros, tu as raison, et a fortiori sous Sid. Cependant, mon
aversion tardive et fulgurante pour le dit système d'init m'a fait
envisager d'autres distributions, la mort dans l'âme, et je n'ai pas pu
m'y résoudre. Debian c'est pas rien, et je n'ai pas [encore] envie de
« l'abandonner ». Si infinitésimale soit ma voix d'utilisateur popconé,
j'ai décidé de me [dé]battre encore un peu pour elle. « Zombie » si tu
veux… moi pas ^^

-- 
 ___
| $ post_tenebras ↲ |   waouh !
| GNU\ /|  /
|  -- * --  | o
| $ who ↲/ \|_-- ~_|
| Alexandre Hoïde   |  _/| |
 ---



Re: [HS] systemd service utilisateur

2015-11-01 Par sujet maderios

On 11/01/2015 04:58 PM, Alexandre Hoïde wrote:


   Oui Madeiros, tu as raison, et a fortiori sous Sid. Cependant, mon
aversion tardive et fulgurante pour le dit système d'init m'a fait
envisager d'autres distributions, la mort dans l'âme, et je n'ai pas pu
m'y résoudre. Debian c'est pas rien, et je n'ai pas [encore] envie de
« l'abandonner ». Si infinitésimale soit ma voix d'utilisateur popconé,
j'ai décidé de me [dé]battre encore un peu pour elle. « Zombie » si tu
veux… moi pas ^^

Migrer vers une autre distribution? Toutes les distrib linux ont adopté 
systemd. Debian a été l'une des dernières à faire le pas. Reste BSD...


--
Maderios



Re: [HS] systemd service utilisateur

2015-11-01 Par sujet Bernard Schoenacker
Le Sun, 01 Nov 2015 18:33:34 +0100,
maderios  a écrit :

> On 11/01/2015 04:58 PM, Alexandre Hoïde wrote:
> 
> >Oui Madeiros, tu as raison, et a fortiori sous Sid. Cependant,
> > mon aversion tardive et fulgurante pour le dit système d'init m'a
> > fait envisager d'autres distributions, la mort dans l'âme, et je
> > n'ai pas pu m'y résoudre. Debian c'est pas rien, et je n'ai pas
> > [encore] envie de « l'abandonner ». Si infinitésimale soit ma voix
> > d'utilisateur popconé, j'ai décidé de me [dé]battre encore un peu
> > pour elle. « Zombie » si tu veux… moi pas ^^
> >  
> Migrer vers une autre distribution? Toutes les distrib linux ont
> adopté systemd. Debian a été l'une des dernières à faire le pas.
> Reste BSD...
> 

bonjour,

il reste encore slackware qui reste en sys-v autrement debian kFreeBSD
est pas mal non plus

slt
bernard



Re: [HS] systemd service utilisateur

2015-11-01 Par sujet maderios

On 11/01/2015 02:06 PM, Stéphane GARGOLY wrote:

Bonjour à tous les utilisateurs et développeurs de Debian :

Le jeudi 29 octobre 2015 à 15:01, Alexandre Hoïde 
a écrit :

   Depuis, je navigue un peu dépité sur des sites comme devuan.org,
without-systemd.org, gentoo.org, gnu.org/software/guix… je suis même
allé voir si GNU/Hurd avançait ^^


Sous Jessie (voir note A), il me semble qu'il est possible d'utiliser un autre
système d'initialisation que Systemd, y compris au moment de l'installation

Bonjour
Je comprends de moins en moins la démarche qui consiste à essayer de 
contourner systemd. Cela me rappelle une certaine époque, celle où Lilo 
a été détrôné par Grub. De plus, Debian n'utilisant encore qu'un systemd 
'édulcoré' (dépendant de sysvinit) ne fournissant pas toutes les 
fonctionnalités, il est difficile pour le moment de profiter de tous les 
avantages de systemd. Certaines distributions populaires vont bientôt 
passer au 'pur systemd', Debian suivra le mouvement.
Histoire de troller en ce jour de 1° novembre 2015, la mort de Sysvinit 
est programmée mais les zombies ne sont pas prêts de disparaître _o/



--
Maderios



Re: [HS] systemd service utilisateur

2015-11-01 Par sujet Alexandre Hoïde
On Sun, Nov 01, 2015 at 06:33:34PM +0100, maderios wrote:
> On 11/01/2015 04:58 PM, Alexandre Hoïde wrote:
> 
> >   Oui Madeiros, tu as raison, et a fortiori sous Sid. Cependant, mon
> >aversion tardive et fulgurante pour le dit système d'init m'a fait
> >envisager d'autres distributions, la mort dans l'âme, et je n'ai pas pu
> >m'y résoudre. Debian c'est pas rien, et je n'ai pas [encore] envie de
> >« l'abandonner ». Si infinitésimale soit ma voix d'utilisateur popconé,
> >j'ai décidé de me [dé]battre encore un peu pour elle. « Zombie » si tu
> >veux… moi pas ^^
> >
> Migrer vers une autre distribution? Toutes les distrib linux ont adopté
> systemd. Debian a été l'une des dernières à faire le pas. Reste BSD...

  Il me semble, Madeiros [mais je peux me tromper], que tu es plus
désireux d'affirmer une certaine hostilité à la dissidence que de
« comprendre la démarche ». En réalité, je pense que tu comprends très
bien la démarche, aussi vaine soit elle à tes yeux… et encore une fois,
peut-être bien que tu as raison.

  Mais pas obligé de faire TINA plus obèse qu'elle n'est déjà. Bernard a
déjà signalé Slackware, j'y ajoute Gentoo/Funtoo (pour rester Linux),
sans compter nombre de distribs plus confidentielles (y compris Devuan)
[et, par prévention : sans préjuger de leurs avenirs].

  Moi je retourne à mon $ virsh -c qemu:///system start sidnosd, pour
voir ce que ça donne, fut-ce sous ton regard désapprobateur. ^^

-- 
 ___
| $ post_tenebras ↲ |   waouh !
| GNU\ /|  /
|  -- * --  | o
| $ who ↲/ \|_-- ~_|
| Alexandre Hoïde   |  _/| |
 ---



Re: [HS] systemd service utilisateur

2015-10-29 Par sujet Alexandre Hoïde
On Wed, Oct 28, 2015 at 05:04:58AM +0100, Alexandre Hoïde wrote:
> On Wed, Oct 28, 2015 at 02:55:58AM +0100, Alexandre Hoïde wrote:
> >   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 2 : installation du paquet « systemd-container ». Utilisation de
> la commande « $ machinectl login » pour connecter mon utilisateur
> « fictif » à partir de mon compte normal, et là, miracle! les commandes
> systemctl fonctionnent.
> 
>   [… je dis miracle, mais il commence à me les briser un peu le machin
> de Lennart. À quand le s/GNU/LENNART/Linux ? Bon, restons positif et
> continuons *burp* la découverte ]

  M'apprêtant à poursuivre la découverte de systemd par
l'expérience (test  cron avec « machinectl shell » au menu), je tombe,
au fil des lectures, sur les unités « timer » de systemd. Ah ?! Un
tentacule de plus. Hum, z'auriez pas un gestionnaire de démarrage EFI
s'iouplait aussi ? Si si : systemd-boot.

  Depuis, je navigue un peu dépité sur des sites comme devuan.org,
without-systemd.org, gentoo.org, gnu.org/software/guix… je suis même
allé voir si GNU/Hurd avançait ^^

  Coup de blues. Fil maudit !

  … avec quelques mois de retard…
-- 
 ___
| $ post_tenebras ↲ |   waouh !
| GNU\ /|  /
|  -- * --  | o
| $ who ↲/ \|_-- ~_|
| Alexandre Hoïde   |  _/| |
 ---



Re: [HS] systemd service utilisateur

2015-10-27 Par sujet Sébastien NOBILI
Le mercredi 21 octobre 2015 à  0:58, 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.

Certains monologues sont intéressants et ce n'est pas parce que tu monologues
qu'on ne t'écoute pas…

Sur ce, j'ai une autre réponse à poster dans ton fil.

Sébastien



Re: [HS] systemd service utilisateur

2015-10-27 Par sujet Sébastien NOBILI
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é ?

Sébastien



Re: [HS] systemd service utilisateur

2015-10-27 Par sujet Alexandre Hoïde
On Tue, Oct 27, 2015 at 01:19:08PM +0100, Sébastien NOBILI wrote:
> 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é ?


  Oui, hé hé : Voilà un empirisme exigeant ! Mon intuition bordélique
me dirait que cron n'est pas exécuté avec l'identité des contrab's des
utilisateurs [et donc, logind ne verrait pas de connexion qui déclencherait
le default.target de l'utilisateur]… mais la question valait bien un
test (après avoir « enabled » le usrtmp.service pour l'utilisateur
« fictif » et déconnecté fictif partout) :

  $ 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

et en effet, journalctl ne montre aucun « starting » correspondant (ce
qui ne veut pas encore dire que mon intuition est la bonne… faudrait que
je RTFM cron comme il faut ^^).

  C'est sympa d'être venu prêter main forte à Charles pour me
démonologuer. Merci Sébastien.

-- 
 ___
| $ post_tenebras ↲ |   waouh !
| GNU\ /|  /
|  -- * --  | o
| $ who ↲/ \|_-- ~_|
| Alexandre Hoïde   |  _/| |
 ---



Re: [HS] systemd service utilisateur

2015-10-27 Par sujet Alexandre Hoïde
On Tue, Oct 27, 2015 at 06:27:27PM +0100, Alexandre Hoïde wrote:
>   $ 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.

-- 
 ___
| $ post_tenebras ↲ |   waouh !
| GNU\ /|  /
|  -- * --  | o
| $ who ↲/ \|_-- ~_|
| Alexandre Hoïde   |  _/| |
 ---



Re: [HS] systemd service utilisateur

2015-10-27 Par sujet Alexandre Hoïde
On Wed, Oct 28, 2015 at 02:55:58AM +0100, Alexandre Hoïde wrote:
>   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 2 : installation du paquet « systemd-container ». Utilisation de
la commande « $ machinectl login » pour connecter mon utilisateur
« fictif » à partir de mon compte normal, et là, miracle! les commandes
systemctl fonctionnent.

  [… je dis miracle, mais il commence à me les briser un peu le machin
de Lennart. À quand le s/GNU/LENNART/Linux ? Bon, restons positif et
continuons *burp* la découverte ]

-- 
 ___
| $ post_tenebras ↲ |   waouh !
| GNU\ /|  /
|  -- * --  | o
| $ who ↲/ \|_-- ~_|
| Alexandre Hoïde   |  _/| |
 ---



Re: [HS] systemd service utilisateur

2015-10-26 Par sujet Alexandre Hoïde
On Wed, Oct 21, 2015 at 06:20:56PM +0200, Alexandre Hoïde wrote:
> 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 ».

  Voici une petite version pure systemd-tmpfiles, écrite pour me motiver
un peu à lire les docs. Ça n'a probablement pas beaucoup de sens de le
faire ainsi et je n'ai pas trouvé d'autre moyen que d'écrire en dur un
fichier /etc/tmpfiles.d/usrtmp_.conf (pas de substitutions,
variables, …).  Je serais curieux de savoir si c'est possible et comment
(en restant pur systemd). Peut-être ne suis-je pas encore tombé sur le
bon bout de doc concernant les slices ^^

Fichier service générique :
/etc/systemd/user/usrtmp.service

Fichier tmpfiles.d pour chaque utilisateur :
/etc/tmpfiles.d/usrtmp_fictif.conf

  (Toujours « systemctl --user enable usrtmp.service » pour activer
automatiquement à chaque première connexion)

-- 
 ___
| $ post_tenebras ↲ |   waouh !
| GNU\ /|  /
|  -- * --  | o
| $ who ↲/ \|_-- ~_|
| Alexandre Hoïde   |  _/| |
 ---
[Unit]
Description=Creates non persitant user /tmp dir and symblinks to ~/tmpnp.

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/systemd-tmpfiles --create /etc/tmpfiles.d/usrtmp_%u.conf
ExecStop=/bin/systemd-tmpfiles --remove /etc/tmpfiles.d/usrtmp_%u.conf

[Install]
WantedBy=default.target

d /tmp/fictif_usrtmp 0700 fictif fictif
L /home/fictif/tmpnp - - - - /tmp/fictif_usrtmp
r /home/fictif/tmpnp
R /tmp/fictif_usrtmp


Re: [HS] systemd service utilisateur

2015-10-21 Par sujet Alexandre Hoïde
On Wed, Oct 21, 2015 at 03:54:49PM +0900, Charles Plessy wrote:
> 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,

  Salut Charles et merci,

> 
> 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 ».
> 

  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 ».

  Grâce à toi j'ai donc découvert l'existence de [man] systemd-tmpfiles
et tmpfiles.d, dont je ne comprends pas encore la logique et la manière
de l'utiliser pour le substituer à mon usrtmp.service actuel. Je vais
creuser un peu et peut-être qu'une version « pure systemd » suivra.

  Accessoirement[trollesquement], plus je découvre systemd, plus
l'impression d'enfermement, d'hégémonie et d'usine à gaz s'installe.
Mais bon, les dev's Debian se sont prononcés. Ainsi soit-il. Peut-être
n'est-ce que par ignorance que la claustro me gagne.

1. http://www.freedesktop.org/software/systemd/man/systemd.special.html

-- 
 ___
| $ post_tenebras ↲ |   waouh !
| GNU\ /|  /
|  -- * --  | o
| $ who ↲/ \|_-- ~_|
| Alexandre Hoïde   |  _/| |
 ---



Re: [HS] systemd service utilisateur

2015-10-21 Par sujet Charles Plessy
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 ».

Librement,

Charles

-- 
Charles Plessy
Tsurumi, Kanagawa, Japon



Re: [HS] systemd service utilisateur

2015-10-20 Par sujet Alexandre Hoïde

  Le « /home/$USER » au lieu de « $HOME » qui ne suscite ni remarques
ni moqueries semblerait indiquer que je monologue. Qu'à cela ne tienne.

  Généralisation du bidule à tous les utilisateurs :
$ systemctl --user stop usrtmp.service
$ systemctl --user disable usrtmp.service
$ usrtmpS=~/.config/systemd/user/usrtmp.service
$ chmod 644 $usrtmpS
$ sudo chown root:root $usrtmpS
$ sudo mv $usrtmpS /etc/systemd/user/

Charge à chaque utilisateur de
$ systemctl --user enable usrtmp.service
pour un démarrage automatique à chaque première connexion ou
$ sudo systemctl --user start/stop usrtmp.service
pour une dés/activation à la demande.

  Encore quelques petits doutes quant à la sécurité du bidule, mais bon,
peut-être que l'autocritique et quelques RTFM en viendront à bout. Sinon
ça marche.

-- 
 ___
| $ post_tenebras ↲ |   waouh !
| GNU\ /|  /
|  -- * --  | o
| $ who ↲/ \|_-- ~_|
| Alexandre Hoïde   |  _/| |
 ---



Re: [HS] systemd service utilisateur

2015-10-19 Par sujet Alexandre Hoïde
On Tue, Oct 20, 2015 at 06:49:51AM +0200, Alexandre Hoïde wrote:
>   Fichiers :
>   /usr/local/bin/usertmp
>   ~/.config/systemd/user/usertmp.service
> 
>   Activation :
>   $ systemclt --user enable usertmp.service

  Modifiés selon mes premières auto-critiques.

  Fichiers :
  /usr/local/bin/usrtmp
  ~/.config/systemd/user/usrtmp.service

  Activation :
  $ systemctl --user usrtmp.service

-- 
 ___
| $ post_tenebras ↲ |   waouh !
| GNU\ /|  /
|  -- * --  | o
| $ who ↲/ \|_-- ~_|
| Alexandre Hoïde   |  _/| |
 ---
#!/bin/sh

userLink=/home/${USER}/tmpnp

start() {
  tempDir=/tmp/${USER}.$$
  (umask 077 && mkdir ${tempDir}) && \
ln -f -s ${tempDir} ${userLink} || \
exit 1
}

stop() {
  tempDir=$(readlink ${userLink})
  rm -rf ${tempDir}
  rm -f ${userLink}
}

case $1 in
  start|stop) "$1" ;;
esac
[Unit]
Description=Create non persitant $USER /tmp dir and symblink in ~/.

[Service]
Type=oneshot
ExecStart=/usr/local/bin/usrtmp start
ExecStop=/usr/local/bin/usrtmp stop
RemainAfterExit=yes

[Install]
WantedBy=default.target