Journal KSystemLog : outil de lecture des journaux systèmes

Posté par  (site web personnel) .
Étiquettes : aucune
0
5
mai
2005
Bonjour tout le monde !

Je suis en train de développer un outil permettant la lecture des journaux du système pour KDE (KSystemLog quoi !), car ce type d'outil n'existait pas à présent pour ce bureau (même chez Gnome, l'outil de journaux système n'est pas exceptionnel), donc voici une première version qui vient de sortir, la 0.1, après 2 mois de travail (acharné?).

Je souhaiterais donc savoir ce que vous en pensez, les éventuels améliorations qui vous plairait, ou encore les fonctionnalités qui vous manque.

Voici l'URL de ce programme, hébergé chez KDE Apps, et bientôt sur le SVN de KDE (une fois que son temps de latence sera passé en dessous de 10heures ;-)

http://www.kde-apps.org/content/show.php?content=23761(...)

Merci d'avance !
  • # statique

    Posté par  . Évalué à 2.

    bonjour

    serait t-il possible d'inclure dans le tarball une version statique. par ce que je suis fatigué de dire par telephone pour la maintenance de mes amis:

    -tape dans une console tar xvjf lefichier
    -tape point la barre qui penche a droite configure
    -tape mac avec un k et un e
    -etc...

    :D

    sinon j'ai des soucis de C++ sanity check, rien de grave mais je ne peut pas tester.
    donc je me demande si il est possible de cliquer sur un bouton genre envoyer a un amis par mail, sinon c'est une tres bonne idée
    • [^] # Re: statique

      Posté par  . Évalué à 10.

      Tu fais souvent installer à des amis néophytes des outils pour la lecture des logs ?
      • [^] # Re: statique

        Posté par  . Évalué à 2.

        regarde la page du projet et tu comprendras.

        sans aucune agressivité bien sur, juste une remarque
    • [^] # Re: statique

      Posté par  (site web personnel) . Évalué à 3.

      Ca y est, c'est fait !

      Le fichier est dispo sur :


      http://annivernet.free.fr/images/divers/ksystemlog-0.1-static.tar.b(...)

      (mais également sur la page de KDE Apps)

      Pour ton bouton Envoyer à des amis, en fait, ca serait le même principe que le copier/coller sauf que ca ouvrirait automatiquement une fenêtre de KMail ? Je pense effectivement que cette idée est très intéressante, et sera dans la prochaine version !

      Merci.

      Forum Software Reviews: Comparez et testez les logiciels de forums Internet!

  • # trés jolie

    Posté par  . Évalué à 3.

    ça a l'air tout sympa,
    juste dans mon répertoire /var/log j'ai un fichier lastlog qui semble être binaire, en tentant de l'ouvrir (accidentellement) KSystemLog a trés vite bouffé tout ma ram et mon swap

    faut je vire métalog moi, jamais rien compris a ce truc!
    • [^] # Re: trés jolie

      Posté par  . Évalué à 4.

      Lastlog n'a rien a voir avec metalog ! Tout comme /var/log/wtmp ces fichiers sont gérés par la libc.

      Pas de raison valable de virer metalog quoi :-)
    • [^] # Re: trés jolie

      Posté par  (site web personnel) . Évalué à 5.

      utilise la commande last et lastlog, ils exploitent ce fichier !!

      (contient les informations sur les dates des derniers logins pour chaque utilisateur).
    • [^] # Re: trés jolie

      Posté par  (site web personnel) . Évalué à 3.

      Oups, c'est vrai que KSystemLog ne fait pas dans le détails pour l'ouverture de fichiers, cela viendra dans la version 0.2, avec tentative de reconnaissance des fichiers de log (et donc un binaire ce fera _normalement_ jeter)

      Forum Software Reviews: Comparez et testez les logiciels de forums Internet!

  • # Problème de compilation

    Posté par  . Évalué à 3.

    Je crois qu'il y a un petit problème dans les chemins vers tes fichiers :

    dans le make

    /bin/sh ../libtool --silent --mode=link --tag=CXX g++ -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -o ksystemlog -R /usr/lib -R /usr/share/qt3/lib -R /usr/X11R6/lib -L/usr/X11R6/lib -L/usr/share/qt3/lib -L/usr/lib `cp /mnt/boulot/devel/ksystemlog/src/ksystemlogui.rc /home/lastnico/.kde/share/apps/ksystemlog/` main.o ksystemlog.o generalOptions.o options.o reader.o view.o systemReader.o systemOptions.o xorgReader.o fileList.o xorgOptions.o sambaReader.o sambaOptions.o logListItem.o logLine.o logLineList.o cronReader.o viewToolTip.o specificFileList.o detailDialog.o logLevel.o logFile.o defaultReader.o logViewColumn.o kernelOptions.o cronOptions.o daemonOptions.o bootAuthenticationOptions.o globals.o ksystemlogiface_skel.o -lkio -lkdeprint
    cp: ne peut évaluer `/mnt/boulot/devel/ksystemlog/src/ksystemlogui.rc': Aucun fichier ou répertoire de ce type
    • [^] # Re: Problème de compilation

      Posté par  . Évalué à 2.

      Après le ./configure

      Avant tout, il faut faire un :
      mkdir .kde/share/apps/ksytemlog

      Ensuite, il faut modifier les fichiers :
      ./src/Makefile : ligne 268
      ./src/Makefile.in :ligne 268
      ./src/Makefile.am : ligne 11

      en mettant le bon chemin vers le fichier mon_chemin/src/ksystemlogui.rc et le bon chemin vers le répertoire cible /home/mon_login/.kde/share/apps/ksystemlog

      Par exemple, si mon utilisateur est louis et que je suis dans mon home dans le répertoire ksystemlog: on obtient :

      cp /home/louis/ksystemlog/src/ksystemlogui.rc /home/louis/.kde/share/apps/ksystemlog

      Bon ça veut pas s'installer, j'arrête, j'espère t'avoir un peu aidé

      Sinon vu les screenshots, ça a l'air joli et bien pensé...

      Préviens dés qu'il y a une release qui corrige le problème, je suis vachement intéressé...
      • [^] # Re: Problème de compilation

        Posté par  (site web personnel) . Évalué à 2.

        Hello !

        Voila, j'espère avoir corrigé le problème, le source est dispo sur

        http://www.kde-apps.org/content/show.php?content=23761(...)

        ou directement ici :

        http://annivernet.free.fr/images/divers/ksystemlog-0.1.tar.bz2(...)

        Bon courage, et merci pour vos gentils commentaires ;-)

        Forum Software Reviews: Comparez et testez les logiciels de forums Internet!

        • [^] # Re: Problème de compilation

          Posté par  . Évalué à 2.

          Bon ba ça marche maintenant merci de la correction.

          Par contre, le répertoire d'installation par défaut est pas dans le Path sous Ubuntu : /usr/local/kde/bin/ksystemlog.

          Et mettre l'exécutable dans le répertoire courant et non dans src me paraît plus logique.


          Sinon c'est normal que les 3 boutons de droite ne donne rien...
          • [^] # Re: Problème de compilation

            Posté par  (site web personnel) . Évalué à 1.

            Oui, effectivement, pour le répertoire d'installation, c'est génant, mais je ne peut pas en faire un spécifique à une distrib donnée (d'ailleurs, ce répertoire n'est pas non plus celui de ma distrib...), donc je préfère le laisser tel quel.

            Sinon, pour les 3 boutons qui ne donne rien, tu parles des boutons Stop, Actualiser et Détails ?, ils sont désactivés? Si c'est le cas, il est probable que cela soit la faute du fichier ksystemlogui.rc, qu'il faut coller (manuellement!, je n'est pas compris pourquoi le Makefile ne le fait pas tout seul) dans ton .kde/share/apps/ksystemlog/
            (ce fichier est dispo dans le répertoire src de l'archive.

            Forum Software Reviews: Comparez et testez les logiciels de forums Internet!

        • [^] # Re: Problème de compilation

          Posté par  . Évalué à 2.

          je ne sais pas si c'est le même problème, mais je compile pas, apres le configure, (sans probleme) le make me donne :

          In file included from ksystemlog.h:40,
          from main.cpp:22:
          view.h:31:33: klistviewsearchline.h: No such file or directory
          In file included from ksystemlog.h:40,
          from main.cpp:22:
          view.h:163: error: syntax error before `*' token
          make[2]: *** [main.o] Erreur 1
          make[2]: Leaving directory `/home/fab/ksyslog/ksystemlog/src'
          make[1]: *** [all-recursive] Erreur 1
          make[1]: Leaving directory `/home/fab/ksyslog/ksystemlog'
          make: *** [all] Erreur 2
          [fab@fab ksystemlog]$


          j'ai une MDK10.0 official ( KDE 3.2 )
          • [^] # Re: Problème de compilation

            Posté par  (site web personnel) . Évalué à 1.

            Euh non, je crois que c'est un problème différent. Ce fichier inclut la barre de filtre que l'on trouve sur pas mal d'applis KDE (genre KMail, Akregator...), donc j'aurais tendance à croire que sur KDE 3.2 il n'était pas encore présent (Le fichier klistviewsearchline.h indique 2003 pour sa date de création, je ne sais pas de quand date la Mdk 10 (en même temps 2003, c'est un peu vague, entre Janvier et Décembre...)


            Voila, je te conseille de passer à une version plus récente de Mdk, tout devrait mieux ce passer avec des paquets KDE 3.3.

            Merci de ton retour.

            Forum Software Reviews: Comparez et testez les logiciels de forums Internet!

            • [^] # Re: Problème de compilation

              Posté par  . Évalué à 2.

              question bête (je ne dev pas suos linux), mais ce genre de truc c'est pas à configure de le detecter et de le signaler.
              je croyais (encore une fois, j'en asis rien en fait) que configure preparait le makefile pour que la compil se passe bien (dans le sens ou il cherchait a voir si les éléments étaient bien present et dans la bonne version, ainsi que le/les compilateur)

              pour la mdk10.0, elle date de 2004. (mars)
              pour KDE 3.2 je ne sais pas de quand ca date, j'arrive pas a trouver un about !?
              je crois que j'avais uen application pour configurer KDE (qui lance plein s de petites application) j'aurai pu trouvé la date mais je ne mets pas la main dessus, rien dans le menu mdk, je peu juste lancer chacunes de ces applications (classé par catégorie : accessibilité/look'n'feel/composant...) si qqun connais la commande ca m'interrese :) merci.

              PS : je n'ai pas KMail ni Akregator.
              • [^] # Re: Problème de compilation

                Posté par  (site web personnel) . Évalué à 1.

                Hello !

                En fait, non pas dans ce cas là. Le configure sert simplement à trouver ton système, et ces composants de bases (genre les includes des KDE, ou la fonction strcpy...), mais pas de manière aussi pointue. La c'est carrément un fichier de KDE qui a été ajouté lors de la nouvelle version, donc configure ne peut pas faire grand chose pour éviter cela.

                Forum Software Reviews: Comparez et testez les logiciels de forums Internet!

                • [^] # Re: Problème de compilation

                  Posté par  (site web personnel) . Évalué à 2.

                  Oh si il peut bien sur qu'il peut. A ton avis comment ils detecte le reste, c'est limite
                  idiot ta remarque: S'il peut detecter un include de KDE il peut aussi en detecter un autre.

                  Apres c'est au developpeur de ne rien oublier c'est tout.
                  Tiens voici la macro:

                  AC_CHECK_HEADER (HEADER-FILE, [ACTION-IF-FOUND [,
                  ACTION-IF-NOT-FOUND]])

                  Cf http://developer.gnome.org/doc/books/WGA/creating-configuration.htm(...)
                  • [^] # Re: Problème de compilation

                    Posté par  (site web personnel) . Évalué à 1.

                    Oui, bien sur, mais c'est plutot le genre de truc que l'on bidouille depuis un coup de préprocesseur du compilateur.

                    Généralement, s'il manque un header, c'est plutot dramatique, et je ne pense pas que l'on va trouver une solution simple depuis le ./configure (a part remplacer un fichier source par un autre, mais il faut faire dans ce cas un devel spécifique pour les anciennes versions... merci!)

                    Donc personnellement, ce ne sera pas le configure qui gérera ce truc.

                    Forum Software Reviews: Comparez et testez les logiciels de forums Internet!

                    • [^] # Re: Problème de compilation

                      Posté par  (site web personnel) . Évalué à 3.

                      Euh le but de autoconf c'est de reagir intelligement a la plateforme
                      utilisée pour compiler le logicel Ca veut pas dire tout faire pour
                      que ca compile, ca peut etre juste réagir de manière a aider l'utilisateur
                      a régler le problème.

                      Genre si le header n'est pas la arreter tout avec un message
                      expliquant a l'utilisateur que desolé il n'a pas la bonne version de kde (en specifiant la version minimum). Apres a lui de reagir comme il peut.

                      Tu peut aussi en fonction de l'utilitée de la fonction utiliser
                      autoconf pour definir une macro que tu passera soit au makefile
                      soit via un fichier config.h.

                      ensuite il suffit de proteger les operations mettant en jeu cette fonction
                      via des
                      #ifdef
                      #else
                      #endif
  • # paquet debian !!!

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    j'ai fais un paquet pour debian SID, le hic c'est qu'il y'a une dépendance avec kde3.4 (ben oui dsl j'utilise les paquets plutot officiels de alioth !!!)

    http://kolter.free.fr/debian/ksystemlog_0.1-1_i386.deb(...)

    sinon sur la machine de ma copine y'a encore kde3.3 mais j'ai une erreur de compil bizarre (j'ai installé tous les paquets de dev de QT/KDE mais ça change pas grand chose :-(.

    la compilation stoppe là :


    g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/share/qt3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wall -g -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o logListItem.o `test -f 'logListItem.cpp' || echo './'`logListItem.cpp
    logListItem.cpp: Dans member function « virtual void
    LogListItem::paintCell(QPainter*, const QColorGroup&, int, int, int) »:
    logListItem.cpp:266: error: no matching function for call to `LogListItem::
    backgroundColor(int&)'
    /usr/include/kde/klistview.h:1031: error: candidates are: const QColor&
    KListViewItem::backgroundColor()
    make[3]: *** [logListItem.o] Erreur 1
    make[3]: Leaving directory `/home/manu/debian/ksystemlog-0.1/src'
    make[2]: *** [all-recursive] Erreur 1
    make[2]: Leaving directory `/home/manu/debian/ksystemlog-0.1'
    make[1]: *** [all] Erreur 2
    make[1]: Leaving directory `/home/manu/debian/ksystemlog-0.1'
    make: *** [debian/build-stamp] Erreur 2


    M.
    • [^] # Re: paquet debian !!!

      Posté par  (site web personnel) . Évalué à 1.

      Merci beaucoup !!


      Je vais ajouter ce paquet à la liste de téléchargements de KDE Apps.

      Pour ton problème de compilation, en fait la fonction qui fait planter la compil a été dépréciée dans la nouvelle version de KDE (je ne sais pas quand ils ont fait le saut), et quand j'avais vu des warnings de deprecated, j'avais remplacé backgroundColor(), par la nouvelle fonction avec un paramètre. Je peut à la limite ajouter une instruction du préprocesseur pour éviter cette erreur de compilation sur les anciens KDE.

      PS: Je fais cela dès que possible, cela sera surement pour la version 0.1.1.

      Merci encore.

      Forum Software Reviews: Comparez et testez les logiciels de forums Internet!

      • [^] # Re: paquet debian !!!

        Posté par  (site web personnel, Mastodon) . Évalué à 2.

        pour l'erreur de compil, je comprend mieux alors !!! par contre si tu corrige le "bug", je pourrais te faire des paquets debian pour SID (kde3.3 pour le moment), et pour sarge (kde 3.3 aussi) qui va bientot sortir !!!

        donc si t'as besoin , fais moi signe !!!

        M.
  • # Version 0.1.1 de KSystemLog

    Posté par  (site web personnel) . Évalué à 3.

    Hello tout le monde!!

    Voici la nouvelle version de KSystemLog !!

    Je vous laisse découvrir les nouveautés et son lien de téléchargement sur la page KDE-Apps suivante :

    http://www.kde-apps.org/content/show.php?content=23761(...)

    A bientot !

    Forum Software Reviews: Comparez et testez les logiciels de forums Internet!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.