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>Arch Linux : Impossible de démarrer, message #707382015-08-27T09:21:50+02:00RaphaelR/@RaphaelRhttps://zestedesavoir.com/forums/sujet/3918/arch-linux-impossible-de-demarrer/?page=1#p70738<p>Je viens de faire un diff et il se trouve que ton fichier est identique au mien, j'avais donc réussi à le remettre en l'état d'origine, le problème ne viens pas d'ici. Sinon je viens d'essayer de dowgrade linux vers la version precédente, mais ça n'a rien changé.</p>
<p>Si ça peut être utile voici ce qu'affice la commande <strong>mkinitcpio -p linux</strong> (version 4.1.16.-) :</p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27</pre></div></td><td class="code"><div class="codehilite"><pre>==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
-> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 4.1.6-1-ARCH
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [autodetect]
-> Running build hook: [modconf]
-> Running build hook: [block]
-> Running build hook: [filesystems]
-> Running build hook: [keyboard]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
-> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
==> Starting build: 4.1.6-1-ARCH
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [modconf]
-> Running build hook: [block]
-> Running build hook: [filesystems]
-> Running build hook: [keyboard]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux-fallback.img
==> Image generation successful
</pre></div>
</td></tr></table>
<p>EDIT :</p>
<p>Bon n'arrivant pas à trouver une solution j'ai préféré ré-installer mon système.</p>Arch Linux : Impossible de démarrer, message #706952015-08-26T21:46:57+02:00Vayel/@Vayelhttps://zestedesavoir.com/forums/sujet/3918/arch-linux-impossible-de-demarrer/?page=1#p70695<p>Je crains ne pas pouvoir t'aider, mais je peux te mettre mon <code>/etc/mkinitcpio.conf</code>. Il est à priori d'origine. Du moins, je ne l'ai pas modifié volontairement.</p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66</pre></div></td><td class="code"><div class="codehilite"><pre># vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run. Advanced users may wish to specify all system modules
# in this array. For instance:
# MODULES="piix ide_disk reiserfs"
MODULES=""
# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image. This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=""
# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way. This is useful for config files.
FILES=""
# HOOKS
# This is the most important setting in this file. The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added. Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
## This setup specifies all modules in the MODULES setting above.
## No raid, lvm2, or encrypted root is needed.
# HOOKS="base"
#
## This setup will autodetect all modules for your system and should
## work as a sane default
# HOOKS="base udev autodetect block filesystems"
#
## This setup will generate a 'full' image which supports most systems.
## No autodetection is done.
# HOOKS="base udev block filesystems"
#
## This setup assembles a pata mdadm array with an encrypted root FS.
## Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
# HOOKS="base udev block mdadm encrypt filesystems"
#
## This setup loads an lvm2 volume group on a usb device.
# HOOKS="base udev block lvm2 filesystems"
#
## NOTE: If you have /usr on a separate partition, you MUST include the
# usr, fsck and shutdown hooks.
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"
# COMPRESSION
# Use this to compress the initramfs image. By default, gzip compression
# is used. Use 'cat' to create an uncompressed image.
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"
# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=""
</pre></div>
</td></tr></table>Arch Linux : Impossible de démarrer, message #706752015-08-26T19:13:30+02:00RaphaelR/@RaphaelRhttps://zestedesavoir.com/forums/sujet/3918/arch-linux-impossible-de-demarrer/?page=1#p70675<p>Bonjour, je suis sous Arch Linux et suite à une mise à jour vers la dernière version du noyau linux et quelques modifications dans mon fichier /etc/mkinitcpio.conf, mon systeme ne démarre plus. Au démarrage j'ai différentes erreurs : </p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1
2
3
4
5
6</pre></div></td><td class="code"><div class="codehilite"><pre>init started BusyBox v1.21.1 (2013-7-28 11:02:26 EDT)
Failed to execute /init (error -2)
init:can't log to /dev/tty
starting pid 45 tty ``:`/etc/init.d/rcS`
can't open /dev/tty4 : No such file or directory
process `-/bin/sh` exited Scheduling for restart
</pre></div>
</td></tr></table>
<p>J'avais également avant modifié cette ligne dans mon fichier /etc/mkinitcpio.conf : </p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span class="nv">HOOKS</span><span class="o">=</span><span class="s2">"base udev autodetect modconf block filesystems keyboard fsck"</span>
</pre></div>
</td></tr></table>
<p>J'avais fait cette modification car je ne souhaitais plus utiliser plymouth comme splash screen. Je n'ai pas fait attention et j'ai supprimé toute la ligne, je l'ai donc rajoutée après sans savoir qu'elles étaient les précédentes options.</p>
<p>Pour essayer de résoudre mon problème j'ai également relancé plusieurs fois la commande mkinitcpio -p linux, mais sans succès il m'est toujours impossible de démarrer. J'ai fait des recherches, mais je ne comprend pas comment règler ce problème.</p>
<p>Merci de votre aide.</p>