Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2017-03-15T13:53:38+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Créer un service systemd, message #1444592017-03-15T13:53:38+01:00Typhlos/@Typhloshttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144459<p>J’en suis certain, sans passer la commande <code>xhost +local:user</code> ou même plus généralement <code>xhost +</code>, je ne peux pas les lancer et lorsque je les lance via un terminal, j’obtiens l’erreur : <code>(gpartedbin:16638): Gtk-WARNING **: cannot open display: :0</code> (obtenue ici avec gparted mais est valable aussi avec grub-customizer)</p>
<p>De mémoire, il avait déjà été remonté, mais je vais le rapporter.</p>
<p>Edit : <a href="https://fedoraproject.org/wiki/Common_F25_bugs#Running_graphical_apps_with_root_privileges_.28e.g._gparted.29_does_not_work_on_Wayland">ce n’est pas un bug, mais c’est voulu</a>. Et la solution pour contourner ceci est en réalité de passer la commande <code>+si:localuser:root</code>.</p>Créer un service systemd, message #1444262017-03-15T09:01:42+01:00Renault/@Renaulthttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144426<blockquote>
<p>Je sais mais cependant tous les programmes n’ont pas encore été portés pour Wayland. D’où la présence de XWayland qui permet de faire la transition entre X.org et Wayland. Cependant, j’ai besoin de lancer cette commande car sinon des programmes comme gparted ou grub-customizer ne se lancent pas et pour l’instant, c’est le seul fix qui ait été trouvé j’ai l’impression.</p>
</blockquote>
<p>J’arrive à les lancer naturellement sous GNOME Wayland via leur icône dans le menu, tu es sûr que cela ne fonctionne pas ainsi ? Il faudrait voir pour rapporter le bogue dans ce cas.</p>Créer un service systemd, message #1443992017-03-14T23:20:46+01:00Typhlos/@Typhloshttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144399<p>J’ai l’impression mais le fix je le connais, il s’agit juste de faire en sorte qu’il se lance tout seul à l’ouverture de ma session mais @SimSonic m’a indiqué comment faire, donc je devrais m’en sortir <img alt="^^" src="/static/smileys/hihi.png"></p>Créer un service systemd, message #1443982017-03-14T23:13:53+01:00unidan/@unidanhttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144398<p>Ooops, cela n’a pas l’air de fonctionner sous wayland du coup. :/</p>Créer un service systemd, message #1443882017-03-14T20:49:50+01:00Typhlos/@Typhloshttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144388<p>Fedora me dit qu’il ne connait pas la commande.</p>Créer un service systemd, message #1443862017-03-14T20:26:23+01:00unidan/@unidanhttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144386<p>Même avec gksu ? </p>Créer un service systemd, message #1443852017-03-14T19:51:04+01:00Typhlos/@Typhloshttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144385<p>Je sais mais cependant tous les programmes n’ont pas encore été portés pour Wayland. D’où la présence de XWayland qui permet de faire la transition entre X.org et Wayland. Cependant, j’ai besoin de lancer cette commande car sinon des programmes comme gparted ou grub-customizer ne se lancent pas et pour l’instant, c’est le seul fix qui ait été trouvé j’ai l’impression.</p>Créer un service systemd, message #1443682017-03-14T17:02:09+01:00Renault/@Renaulthttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144368<p>Notons que par défaut GNOME sous Fedora 25 utilise Wayland aussi et non X.org.</p>Créer un service systemd, message #1443102017-03-13T21:10:16+01:00Typhlos/@Typhloshttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144310<p>D’accord, je vais aller regarder ça.</p>
<p>Merci <img alt="^^" src="/static/smileys/hihi.png"></p>Créer un service systemd, message #1442762017-03-13T13:42:04+01:00SimSonic/@SimSonichttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144276<p>C’est normal que le service n’arrive pas à ouvrir le display, puisqu’il ne sera jamais démarré dans un contexte où la session X est connue. Le target graphical n’est pas ce que tu recherches ici (typiquement il est atteint lorsque le DM est prêt, pas lorsque la session X de l’utilisateur est démarrée).</p>
<p><em>Peut-être</em> que tu peux t’en sortir en rajoutant simplement <code>Environment=DISPLAY=:0</code> dans la section <code>Service</code> de ton service, mais ce n’est pas la vraie bonne manière de procéder. Si tu veux le faire proprement, il faudrait lancer <code>xhost</code> lorsque ta session X est démarrée. On préfère utiliser le DM pour ça plutôt que systemd. Voir <a href="https://superuser.com/questions/755937/how-to-start-a-service-automatically-when-arch-linux-boots/755959#755959">ici</a> pour les détails de comment y arriver.</p>Créer un service systemd, message #1442512017-03-12T21:51:48+01:00Typhlos/@Typhloshttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144251<p>Oui je sais, d’où le graphical.target <img alt="^^" src="/static/smileys/hihi.png"></p>
<p>J’en ai besoin car il y a un bug dans Fedora 25 qui fait que des applications se basant sur gtk (et encore pas forcément toutes j’ai l’impression mais c’est le cas pour gparted ou encore grub-customizer) ne se lancent pas et renvoie une erreur <code>Gtk-WARNING **: cannot open display: :0</code> et qui se règle à l’aide de cette commande mais qui doit être lancée à chaque redémarrage. D’où ma volonté de le faire via systemd.</p>
<p>Edit : En remplaçant la ligne ExecStart par ce que tu as indiqué ça marche, merci. Cependant j’ai la même erreur que toi.</p>Créer un service systemd, message #1442502017-03-12T21:44:17+01:00unidan/@unidanhttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144250<figure>
<blockquote>
<p>Je l’ai mise directement <img alt="^^" src="/static/smileys/hihi.png"> (<code>bin/bash -c "xhost +local:user"</code> c’est bien ça?)</p>
</blockquote>
<figcaption><a href="https://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144224">Typhlos</a></figcaption>
</figure>
<p><code>ExecStart=/bin/xhost +local:user</code> , avec le slash devant bin <img alt=":)" src="/static/smileys/smile.png"> </p>
<p>Du coup j’ai testé de mon côté, j’ai un "fail to open display" puisque évidemment il ne connait pas la session X (ce qui sera encore plus le cas au démarrage du système). Tu es sûr d’avoir besoin de lancer ça comme un service systemd ? </p>Créer un service systemd, message #1442242017-03-12T19:28:33+01:00Typhlos/@Typhloshttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144224<p>Je l’ai enlevé ça ne change rien et quelque soit le cas, la commande ne se lance pas.</p>
<p>Je l’ai mise directement <img alt="^^" src="/static/smileys/hihi.png"> (<code>bin/bash -c "xhost +local:user"</code> c’est bien ça?)</p>Créer un service systemd, message #1441612017-03-12T12:28:44+01:00unidan/@unidanhttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144161<p>Est-ce que tu es sûr d’avoir besoin du RemainAfterExit=yes ? Est-ce que tu peux vérifier si malgré cela ta commande a bien été lancée ? </p>
<p>Par ailleurs, tu pourrais mettre la commande directement dans le service. <img alt=";)" src="/static/smileys/clin.png"></p>Créer un service systemd, message #1441512017-03-12T12:02:49+01:00Typhlos/@Typhloshttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144151<p>Voilà ce que me dit journalctl :</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11</pre></div></td><td class="code"><div class="codehilite"><pre><span></span>● enable-xhost.service - Enable xhost
Loaded: loaded <span class="o">(</span>/etc/systemd/system/enable-xhost.service<span class="p">;</span> enabled<span class="p">;</span> vendor preset: disabled<span class="o">)</span>
Active: failed <span class="o">(</span>Result: exit-code<span class="o">)</span> since dim. 2017-03-12 11:56:56 CET<span class="p">;</span> 5min ago
Process: <span class="m">995</span> <span class="nv">ExecStart</span><span class="o">=</span>/startup/enable-xhost.sh <span class="o">(</span><span class="nv">code</span><span class="o">=</span>exited, <span class="nv">status</span><span class="o">=</span>203/EXEC<span class="o">)</span>
Main PID: <span class="m">995</span> <span class="o">(</span><span class="nv">code</span><span class="o">=</span>exited, <span class="nv">status</span><span class="o">=</span>203/EXEC<span class="o">)</span>
mars <span class="m">12</span> 11:56:56 asus-n750jv-fedora systemd<span class="o">[</span>1<span class="o">]</span>: Starting Enable xhost...
mars <span class="m">12</span> 11:56:56 asus-n750jv-fedora systemd<span class="o">[</span>1<span class="o">]</span>: enable-xhost.service: Main process exited, <span class="nv">code</span><span class="o">=</span>exited, <span class="nv">status</span><span class="o">=</span>203/EXEC
mars <span class="m">12</span> 11:56:56 asus-n750jv-fedora systemd<span class="o">[</span>1<span class="o">]</span>: Failed to start Enable xhost.
mars <span class="m">12</span> 11:56:56 asus-n750jv-fedora systemd<span class="o">[</span>1<span class="o">]</span>: enable-xhost.service: Unit entered failed state.
mars <span class="m">12</span> 11:56:56 asus-n750jv-fedora systemd<span class="o">[</span>1<span class="o">]</span>: enable-xhost.service: Failed with result <span class="s1">'exit-code'</span>.
</pre></div>
</td></tr></table></div>Créer un service systemd, message #1441302017-03-12T00:23:41+01:00unidan/@unidanhttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144130<p>Salut, </p>
<p>Et que te dit journalctl ? (journalctl -xe ou journalctl -u tonservice) </p>Créer un service systemd, message #1441152017-03-11T22:49:19+01:00Typhlos/@Typhloshttps://zestedesavoir.com/forums/sujet/8184/creer-un-service-systemd/?page=1#p144115<p>Bonjour,</p>
<p>J’essaye de créer mon propre service systemd sous Fedora 25 mais je n’arrive pas à le faire démarrer. Pouvez-vous m’indiquer ce qui ne va pas?</p>
<p>Le service a pour but d’autoriser les connexions vers xhost depuis ma session pour pouvoir lancer gparted ou encore gedit qui à cause d’un bug ne peuvent pas se lancer si on ne le fait pas et ce de le faire à chaque démarrage.</p>
<p>Le service : enable.xhost.service</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="o">[</span>Unit<span class="o">]</span>
<span class="nv">Description</span><span class="o">=</span>Enable xhost
<span class="o">[</span>Service<span class="o">]</span>
<span class="nv">Type</span><span class="o">=</span>oneshot
<span class="nv">RemainAfterExit</span><span class="o">=</span>yes
<span class="nv">ExecStart</span><span class="o">=</span>/startup/enable-xhost.sh
<span class="o">[</span>Install<span class="o">]</span>
<span class="nv">WantedBy</span><span class="o">=</span>graphical.target
</pre></div>
</td></tr></table></div>
<p>Le script /startup/enable-xhost.sh :</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1
2</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="ch">#!/bin/bash</span>
xhost +local:user
</pre></div>
</td></tr></table></div>
<p>Merci d’avance</p>Soucis avec GTK+, message #1396432017-01-27T13:16:51+01:00Typhlos/@Typhloshttps://zestedesavoir.com/forums/sujet/7869/soucis-avec-gtk/?page=1#p139643<p>D’accord, merci <img alt="^^" src="/static/smileys/hihi.png"></p>Soucis avec GTK+, message #1396422017-01-27T13:06:52+01:00Taurre/@Taurrehttps://zestedesavoir.com/forums/sujet/7869/soucis-avec-gtk/?page=1#p139642<p>Salut,</p>
<p>Tu peux la placer dans ton fichier <code>$HOME/.profile</code> pour qu’elle ne soit exécutée qu’au lancement de ta session. <img alt=";)" src="/static/smileys/clin.png"></p>Soucis avec GTK+, message #1396112017-01-26T23:07:31+01:00Typhlos/@Typhloshttps://zestedesavoir.com/forums/sujet/7869/soucis-avec-gtk/?page=1#p139611<p>Bonsoir,</p>
<p>J’ai un soucis avec GTK+ : par défaut, je ne suis pas autorisé à utiliser GTK+, lorsque je veux ouvrir des programmes comme gparted ou gedit, je n’y arrive pas et j’obtiens l’erreur suivante :</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span>Gtk-WARNING **: cannot open display
</pre></div>
</td></tr></table></div>
<p>Il s’agit apparemment d’un bug connu mais j’ai trouvé un moyen de régler ce soucis avec cette ligne de commande :</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span>xhost +local:username
</pre></div>
</td></tr></table></div>
<p>Cependant, dès que je me déconnecte ou que je redémarre le pc, xhost "oublie" cette autorisation et j’aimerai donc savoir comment lui faire enregistrer de manière définitive cette autorisation ou sinon, de faire en sorte que cette commande s’exécute lorsque j’ouvre ma session à l’aide d’un script mais je ne sais pas où le mettre pour qu’il soit exécuter après la connexion. Actuellement je le fais grâce au fichier .bashrc mais ce n’est pas très propre, je trouve, car du coup la commande est lancée à chaque fois que j’ouvre un terminal.</p>
<p>Merci d’avance <img alt=":)" src="/static/smileys/smile.png"></p>Monter une partition au lancement de la session ou du système, message #1395122017-01-25T19:55:52+01:00Typhlos/@Typhloshttps://zestedesavoir.com/forums/sujet/7862/monter-une-partition-au-lancement-de-la-session-ou-du-systeme/?page=1#p139512<p>Bonsoir,</p>
<p>Je suis sous Fedora 25 (oui j’ai finalement choisi Fedora après de <a href="https://zestedesavoir.com/forums/sujet/7690/autres-distributions-linux-que-ubuntu/">longues tergiversations</a>) et j’aimerais monter une partition au lancement de ma session ou du système, de préférence sans avoir à retaper mon mot de passe admin. Je sais quel script faire mais je ne sais pas où l’enregistrer pour qu’il se lance soit au démarrage de la session, soit au démarrage de Fedora.</p>
<p>Voici le script qui marche bien, je l’ai testé en le lançant manuellement depuis une console :</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1
2</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="ch">#!/bin/bash</span>
sudo mount /dev/sda1 ~/Data
</pre></div>
</td></tr></table></div>
<p>Merci d’avance <img alt=":)" src="/static/smileys/smile.png"></p>
<p>Edit : En cherchant (comme quoi c’est utile de chercher !) j’ai fini par trouver qu’il fallait modifier le fichier /etc/fstab en ajoutant une ligne de la forme suivante :</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span>/dev/sdxx /mount/point type default order
</pre></div>
</td></tr></table></div>
<p>ou encore :</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span>UUID=uuid-de-la-partition /mount/point type default order
</pre></div>
</td></tr></table></div>
<p>et pour trouver l’uuid de la partition, il suffit de taper dans un terminal :</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span>lsblk --output UUID,NAME
</pre></div>
</td></tr></table></div>