Re: [HS] systemd service utilisateur
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
Le Mon, 02 Nov 2015 11:02:17 +0100, maderiosa é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
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
Bonjour à tous les utilisateurs et développeurs de Debian : Le jeudi 29 octobre 2015 à 15:01, Alexandre Hoïdea é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
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
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
Le Sun, 01 Nov 2015 18:33:34 +0100, maderiosa é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
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ïdea é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
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
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
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
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
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
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
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
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
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
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
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
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
[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