Et pourquoi c'est un inconvénient ? Et me dit pas qu'on peut pas parser facilement les logs, y'a les commandes qui vont bien sous Windows pour le faire, bon ca crache que du xml par contre…
Le problème des logs sous Windows, ce n'est pas vraiment l'outil mais les logs en eux même…
Si tu veux commencer à avoir des logs utiles, il faut activer des clés de registre et ouvrir des fichiers texte de 30000 lignes absolument imbitables. Le juste milieu chez Microsoft, on connait pas.
Ça c'est de l'argument! Tu ne peux pas faire plus clair parce que là je ne vois pas..
Arrête, Linuxfr c'est le repère des gens qui savent mieux que les devs de projets upstream comment architecturer un logiciel et qui sont tellement fort qu'ils préfèrent garder leur science pour eux plutôt que de contribuer.
En fait, journalctl permet de lire ses logs dans plusieurs formats ce qui peux vraiment facilité les choses quand on veut "parser" ces derniers. Et que c'est plus simple d'avoir des objets avec toutes les informations plutôt que des lignes de texte. Sur des très gros logs, journalctl doit être beaucoup plus rapide (affirmation gratuite).
Ca s'appelle le mode peer-to-peer en créant via dbus des DirectConnections.
Ah ben on y vient, c'est c'est comme cela que systemd fonctionne mais cela n'a absolument rien à voir avec dbus-daemon!
«Handles a peer to peer connection between two applications withou a bus daemon.»
Et donc du coup, ton premier argument:
>si dbus ne se lance pas la machine n'a plus d'init
était un gros mensonge, histoire de faire peur à tout le monde, c'est bien, tu viens de t'auto fusiller…
Ou alors, tu voulais dire que Lennart n'aurait pas du utiliser libdbus et recoder un système d'IPC à la main ? SUPER!
Et vient pas me dire que libdbus peut faire segfaulter systemd, parce que cette argument fonctionne aussi avec dash qui peut segfaulter pour une raison x ou y…
Je suis relativement convaincu que systemd gère cela depuis le début.
En regardant le code rapidement, il semble qu'il utilise libdbus pour communiquer en interne sur un socket: /var/run/systemd/private et c'est pour cela qu'il demande à dbus-daemon quand il le lance d'utiliser le même socket.
Après, je peux me tromper sur cette analyse à l'arrache du code…
Mais le service dbus-daemon n'a aucun influence sur le fonctionnement de systemd et systemctl.
Les non informaticiens qui vont être perdu sous Linux parce qu'ils ne peuvent plus comprendre le fonctionnement de l'init de leur OS (ce qui de plus est faut)… AH AH AH!
Moi ce que je comprend du document de Lennart, c'est que systemd utilise dbus pour mieux controller les processus, en gros, il utilise un service dbus pour savoir quel process il a forké…
Mais cette fonctionnalité n'est valable que pour les process démarré après dbus…
POur les autres, il utilise, attention au magie, un fichier service.pid dans /run comme le faisait sysvinit dans /var/run.
Mais je ne pense pas dans l'exemple de abrt que ce soit systemd qui crée com.redhat.abrt, il s'en sert c'est tout.
Donc en gros, il utilise dbus pour controller des process linké à libdbus, donc si dbus est planté avec sysvinit on avait un démon lancé alors que ce dont il a besoin ne fonctionne pas, avec systemd un process non lancé parce que ce dont il a besoin n'a pas réussi à se lancer.
J'aimerai donc savoir ou est le problème, car je ne le comprend pas.
CF mon autre post dans l'autre thread pour cette question, systemd est aveugle et sourd
sans DBus. (ce qui ne l'empêche pas de lancer des services d'accord, mais pour le contrôle
on repassera)
Ce qui est faux, comme je te le démontre dans l'autre journal, il fonctionne très bien sans dbus.
Posté par gnumdk (site web personnel) .
En réponse au journal udev forké.
Évalué à 3.
Dernière modification le 06 septembre 2012 à 00:46.
La seule bonne façon d'utiliser systemd c'est d'avoir des démons et des outils de controle
(type apachectl) qui parlent courament le DBus.
Faux, surtout que apachectl, c'est l'exemple type de l'outils codé parce que sysvinit ne répondait pas aux besoins… T'inquiètes, si systemd devient vraiment le standard, ton apachectl, il va partir dans /dev/null
Et je le redis: systemd n'a pas besoin de dbus pour fonctionner et pour controller les services
Pourquoi ne ferait-il pas un log rotate tout seul comme un grand ? Genre sur 2-3 sessions.
Parce que en cas de crash sur une session, c’est trop cool de pas savoir ce qui est arrivé ;-)
Ben a ce moment là tu crée le dossier… Enfin c'est sous Arch hein, j'imagine que sous Fedora, le dossier /var/log/systemd existe par défaut.
Dbus est lancé par systemd après syslog sous Arch alors j'aimerai bien savoir comment tu m'expliques ton argument pourri…
Non systemd peu utiliser dbus pour le lancement des services mais il ne dialogue pas en interne avec dbus.
Donc effectivement, si dbus ne se lance pas, la condition tel interface dbus existe ne pourra pas être vérifiée et sera ignorée. Mais c'est un plus par rapport à sysvinit donc paye ta critique…
systemd n'est pas compatible avec autre chose que Linux
Comme udev
De la même façon tous les points de montage locaux sont systématiquement montés avant de lancer
le moindre démon.
On continue dans le n'importe quoi, si tes démons n'ont pas le Wants=local-fs.target, tes fs locaux ne seront pas montés sauf si:
" In addition, systemd adds dependencies of type Wants to this target unit for those mounts listed in /etc/fstab that have the auto and comment=systemd.mount mount options set."
ils n'auront probablement jamais de support DBus.
Et en gros, si je comprend bien ton argumentation, les programmes qui ne supportent pas DBus ne fonctionne pas avec systemd, et la marmotte…
et qu'en plus les dialogues avec systemd ne peuvent qu'avoir un impact négatif sur les perfs
Le dialogue avec systemd se fait via socket, pas via dbus qui n'est utilisé que pour valider des conditions!
Il est reproché à Dbus d'être un démon inutile sur LFS.
Comme je le dis plus haut, j'aimerai bien savoir en quoi udev est un démon utile pour LFS, ca me trou vraiment le cul! Genre, Linux From Scratch, ca veut pas dire se taper les mknod à la main quand on rajoute un niveau périph?
Pff, les distribs pour barbu, c'est plus ce que c'était…
En même temps, si le but de LFS c'est d'avoir un Linux aux petits oignons sans outils neuneu proof, je vois pas pourquoi ils veulent udev qui a quand même été la première brique vers tout ce qui a suivi… (pour avoir un linux qui fait tout à ta place).
Bluetooth et Avahi, ça a de la gueule sur un serveur en prod !
Mon dieu!!! Y'a deux dépendances vers une pauvre librairie, c'est la fin du monde, t'as raison, recompile tout! A ta place, je passerai sous Gentoo histoire d'optimiser un peu tout cela, ca se trouve, tu pourrais virer directement le support cups de samba, puis virer le support usb de cups, …
Et en plus, dans le cas de Arch, les paquets étant peu découpé, le service est installé mais je ne pense pas qu'il se lance tout seul.
Ca n'a absolument aucun intérêt de l'initialisé à 0 quand tu fais l'init 3 lignes plus bas…
Mais bon, après, tout ce que tu dis, c'est ce qu'on m'a appris à l'école mais c'est un peu la guerre de clocher entre les devs system et les devs objets.
Je précise que c'est une techno linux only qui n'est pas obligatoire pour démarrer comme dbus… Pourtant systemd dépend aussi de udev et cela n'a pas l'air de gener ;)
[^] # Re: Grep
Posté par gnumdk (site web personnel) . En réponse au journal Le journal. Évalué à 4.
Et pourquoi c'est un inconvénient ? Et me dit pas qu'on peut pas parser facilement les logs, y'a les commandes qui vont bien sous Windows pour le faire, bon ca crache que du xml par contre…
[^] # Re: Grep
Posté par gnumdk (site web personnel) . En réponse au journal Le journal. Évalué à 10.
Le problème des logs sous Windows, ce n'est pas vraiment l'outil mais les logs en eux même…
Si tu veux commencer à avoir des logs utiles, il faut activer des clés de registre et ouvrir des fichiers texte de 30000 lignes absolument imbitables. Le juste milieu chez Microsoft, on connait pas.
[m - 30] avant une réaction de PBPG :)
[^] # Re: La conclusion
Posté par gnumdk (site web personnel) . En réponse à la dépêche Le point sur udev et systemd. Évalué à 10.
Arrête, Linuxfr c'est le repère des gens qui savent mieux que les devs de projets upstream comment architecturer un logiciel et qui sont tellement fort qu'ils préfèrent garder leur science pour eux plutôt que de contribuer.
[^] # Re: Grep
Posté par gnumdk (site web personnel) . En réponse au journal Le journal. Évalué à 10.
J'aurai tendance à dire pour la même raison que MySQL ne stocke pas ses bases dans des fichiers texte gzippés ? :)
Non, en fait surtout parce que :
En fait, journalctl permet de lire ses logs dans plusieurs formats ce qui peux vraiment facilité les choses quand on veut "parser" ces derniers. Et que c'est plus simple d'avoir des objets avec toutes les informations plutôt que des lignes de texte. Sur des très gros logs, journalctl doit être beaucoup plus rapide (affirmation gratuite).
[^] # Re: Questions
Posté par gnumdk (site web personnel) . En réponse au journal Linux from scratch face à udev. Évalué à 2. Dernière modification le 06 septembre 2012 à 13:12.
Ah ben on y vient, c'est c'est comme cela que systemd fonctionne mais cela n'a absolument rien à voir avec dbus-daemon!
«Handles a peer to peer connection between two applications withou a bus daemon.»
Et donc du coup, ton premier argument:
>si dbus ne se lance pas la machine n'a plus d'init
était un gros mensonge, histoire de faire peur à tout le monde, c'est bien, tu viens de t'auto fusiller…
Ou alors, tu voulais dire que Lennart n'aurait pas du utiliser libdbus et recoder un système d'IPC à la main ? SUPER!
Et vient pas me dire que libdbus peut faire segfaulter systemd, parce que cette argument fonctionne aussi avec dash qui peut segfaulter pour une raison x ou y…
[^] # Re: Questions
Posté par gnumdk (site web personnel) . En réponse au journal Linux from scratch face à udev. Évalué à 1.
Je suis relativement convaincu que systemd gère cela depuis le début.
En regardant le code rapidement, il semble qu'il utilise libdbus pour communiquer en interne sur un socket: /var/run/systemd/private et c'est pour cela qu'il demande à dbus-daemon quand il le lance d'utiliser le même socket.
Après, je peux me tromper sur cette analyse à l'arrache du code…
Mais le service dbus-daemon n'a aucun influence sur le fonctionnement de systemd et systemctl.
[^] # Re: Loin de la foule
Posté par gnumdk (site web personnel) . En réponse au journal udev forké. Évalué à 1.
Les non informaticiens qui vont être perdu sous Linux parce qu'ils ne peuvent plus comprendre le fonctionnement de l'init de leur OS (ce qui de plus est faut)… AH AH AH!
[^] # Re: Questions
Posté par gnumdk (site web personnel) . En réponse au journal Linux from scratch face à udev. Évalué à 0.
Tiens donc, et ça fonctionne comment ? Je sens qu'on va rire…
[^] # Re: Questions
Posté par gnumdk (site web personnel) . En réponse au journal Linux from scratch face à udev. Évalué à 7.
Hein ? Tu sais comment fonctionne dbus.
C'est pas systemctl -> systemd
C'est obligatoirement systemctl -> dbus-daemon -> systemd donc si dbus ne tourne pas, rien ne tourne… Ce qui n'est pas le cas…
Je viens de faire un:
mv /usr/bin/dbus-daemon /root
Je reboot et magie systemctl fonctionne toujours…
[^] # Re: Questions
Posté par gnumdk (site web personnel) . En réponse au journal Linux from scratch face à udev. Évalué à 7.
Moi ce que je comprend du document de Lennart, c'est que systemd utilise dbus pour mieux controller les processus, en gros, il utilise un service dbus pour savoir quel process il a forké…
Mais cette fonctionnalité n'est valable que pour les process démarré après dbus…
POur les autres, il utilise, attention au magie, un fichier service.pid dans /run comme le faisait sysvinit dans /var/run.
Mais je ne pense pas dans l'exemple de abrt que ce soit systemd qui crée com.redhat.abrt, il s'en sert c'est tout.
Donc en gros, il utilise dbus pour controller des process linké à libdbus, donc si dbus est planté avec sysvinit on avait un démon lancé alors que ce dont il a besoin ne fonctionne pas, avec systemd un process non lancé parce que ce dont il a besoin n'a pas réussi à se lancer.
J'aimerai donc savoir ou est le problème, car je ne le comprend pas.
[^] # Re: la guerre de s unices
Posté par gnumdk (site web personnel) . En réponse au journal udev forké. Évalué à 1.
Ce qui est faux, comme je te le démontre dans l'autre journal, il fonctionne très bien sans dbus.
[^] # Re: Questions
Posté par gnumdk (site web personnel) . En réponse au journal Linux from scratch face à udev. Évalué à 1.
J'avais encore un doute sur le fait que tu ais raison…
Sauf que j'ai testé hier:
- systemctl stop dbus.service
- systemctl stop dbus.socket
dbus est alors coupé
et oh, ca fonctionne et dbus est tjs coupé.
[^] # Re: la guerre de s unices
Posté par gnumdk (site web personnel) . En réponse au journal udev forké. Évalué à 3. Dernière modification le 06 septembre 2012 à 00:46.
Faux, surtout que apachectl, c'est l'exemple type de l'outils codé parce que sysvinit ne répondait pas aux besoins… T'inquiètes, si systemd devient vraiment le standard, ton apachectl, il va partir dans /dev/null
Et je le redis: systemd n'a pas besoin de dbus pour fonctionner et pour controller les services
[^] # Re: je vais dire une betise, mais de mon temps on avait des options à ./configure
Posté par gnumdk (site web personnel) . En réponse au journal Linux from scratch face à udev. Évalué à 1.
Ben a ce moment là tu crée le dossier… Enfin c'est sous Arch hein, j'imagine que sous Fedora, le dossier /var/log/systemd existe par défaut.
[^] # Re: Questions
Posté par gnumdk (site web personnel) . En réponse au journal Linux from scratch face à udev. Évalué à 5. Dernière modification le 06 septembre 2012 à 00:28.
Dbus est lancé par systemd après syslog sous Arch alors j'aimerai bien savoir comment tu m'expliques ton argument pourri…
Non systemd peu utiliser dbus pour le lancement des services mais il ne dialogue pas en interne avec dbus.
Donc effectivement, si dbus ne se lance pas, la condition tel interface dbus existe ne pourra pas être vérifiée et sera ignorée. Mais c'est un plus par rapport à sysvinit donc paye ta critique…
Comme udev
On continue dans le n'importe quoi, si tes démons n'ont pas le Wants=local-fs.target, tes fs locaux ne seront pas montés sauf si:
" In addition, systemd adds dependencies of type Wants to this target unit for those mounts listed in /etc/fstab that have the auto and comment=systemd.mount mount options set."
Et en gros, si je comprend bien ton argumentation, les programmes qui ne supportent pas DBus ne fonctionne pas avec systemd, et la marmotte…
Le dialogue avec systemd se fait via socket, pas via dbus qui n'est utilisé que pour valider des conditions!
[^] # Re: Questions
Posté par gnumdk (site web personnel) . En réponse au journal Linux from scratch face à udev. Évalué à 5.
Moi, à ta place, j'aurai dit LibreOffice dans le noyau, plus c'est gros, plus ca passe…
Sinon, tu crois vraiment qu'on peut pas insérer une clé USB à chaud sans udev ?
[^] # Re: je vais dire une betise, mais de mon temps on avait des options à ./configure
Posté par gnumdk (site web personnel) . En réponse au journal Linux from scratch face à udev. Évalué à 3.
Non, t'as rien compris, il les mets dans un tmpfs tant que tu n'a pas créer /var/log/systemd…
Ce qui est logique, sur un desktop, j'ai pas besoin de logrotate et compagnie, les logs de la session en cours me sont largement suffisant.
[^] # Re: Questions
Posté par gnumdk (site web personnel) . En réponse au journal Linux from scratch face à udev. Évalué à 2.
Comme je le dis plus haut, j'aimerai bien savoir en quoi udev est un démon utile pour LFS, ca me trou vraiment le cul! Genre, Linux From Scratch, ca veut pas dire se taper les mknod à la main quand on rajoute un niveau périph?
Pff, les distribs pour barbu, c'est plus ce que c'était…
[^] # Re: Conclusion
Posté par gnumdk (site web personnel) . En réponse au journal Linux from scratch face à udev. Évalué à 10.
En même temps, si le but de LFS c'est d'avoir un Linux aux petits oignons sans outils neuneu proof, je vois pas pourquoi ils veulent udev qui a quand même été la première brique vers tout ce qui a suivi… (pour avoir un linux qui fait tout à ta place).
[^] # Re: systemd et arch
Posté par gnumdk (site web personnel) . En réponse au journal udev forké. Évalué à 2.
Mon dieu!!! Y'a deux dépendances vers une pauvre librairie, c'est la fin du monde, t'as raison, recompile tout! A ta place, je passerai sous Gentoo histoire d'optimiser un peu tout cela, ca se trouve, tu pourrais virer directement le support cups de samba, puis virer le support usb de cups, …
Et en plus, dans le cas de Arch, les paquets étant peu découpé, le service est installé mais je ne pense pas qu'il se lance tout seul.
[^] # Re: la guerre de s unices
Posté par gnumdk (site web personnel) . En réponse au journal udev forké. Évalué à 5.
Pfff, ca devient insupportable les mecs qui parlent de systemd sans savoir de quoi ils parlent…
Ca doit prendre 2 minutes de faire une "unit" systemd qui lance des scripts shell comme le faisait sysvinit…
Mais bon, c'est tellement plus simple d'utiliser la bonne vielle technique du Fear, uncertainty and doubt.
[^] # Re: la guerre de s unices
Posté par gnumdk (site web personnel) . En réponse au journal udev forké. Évalué à 2.
Ou alors systemd répond à un besoin que sysvinit n'est pas capable de comblé…
Parce que bon, tu oublies quand même ArchLinux dans l'histoire, et tu le fais exprès en plus pour appuyer ton propos.
[^] # Re: Le thread dont vous éte le Mollah
Posté par gnumdk (site web personnel) . En réponse au journal udev forké. Évalué à 5.
Comme dans le noyau Linux
Comme dans le noyau Linux
Mwai, ca ce discute, mais bon, quand tu fais:
Ca n'a absolument aucun intérêt de l'initialisé à 0 quand tu fais l'init 3 lignes plus bas…
Mais bon, après, tout ce que tu dis, c'est ce qu'on m'a appris à l'école mais c'est un peu la guerre de clocher entre les devs system et les devs objets.
[^] # Re: Loin de la foule
Posté par gnumdk (site web personnel) . En réponse au journal udev forké. Évalué à 2.
https://wiki.archlinux.org/index.php/Systemd#Writing_custom_.service_files
[^] # Re: Le thread dont vous éte le Mollah
Posté par gnumdk (site web personnel) . En réponse au journal udev forké. Évalué à 3.
Je précise que c'est une techno linux only qui n'est pas obligatoire pour démarrer comme dbus… Pourtant systemd dépend aussi de udev et cela n'a pas l'air de gener ;)