Forum général.cherche-logiciel Recherche Update notifier

Posté par  .
Étiquettes : aucune
0
16
avr.
2006
Je suis à la recherche d'un notifier de mise à jour pour gnome/mandriva.
J'ai déjà le notifier de mise à jour des sources (mdk-check-update), mais je recherche plutôt un outil qui m'indique si les mises à jour me concernent ...

J'ai bien cherché mais je n'ai rien trouvé à part LinuxUpdate qui par défaut est configuré pour poldek et pas rpm ou urpmi.

L'idéal serait un outil qui intègre la mise à jour des sources et m'indique si parmi ces mises à jour certaines me concernent le tout dans la systray ...

Avez-vous ça sous la main ?
  • # MandrivaOnline

    Posté par  . Évalué à 1.

    Ce serait pas le but de MandrivaOnline ce que tu demandes?
    https://www.mandrivaonline.com/
  • # Pas trop dur à coder :)

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

    Je viens de te faire un petit script ruby qui te fait ca. Il a besoin que les hdlist soient à jour donc que par exemple dans le cron de root tu aies un urpmi.update -a de temps en temps. Le code est vraiment crade mais à l'air de marcher /o\
    #!/usr/bin/ruby
    require 'gtktrayicon'
    
    def update_status
            if (!$running)
                    $running = true;
                    # Don't run long check if hdlists did not change
                    m = Dir.entries("/var/lib/urpmi/").map{|f| File.stat("/var/lib/urpmi/"+f).mtime}.max
                    if (m != $mtime)
                            mtime = m
                            packages=`urpmq --nolock --auto-select`
                            count=packages.count("\n")
                            $tooltips.set_tip($tray, "\n#{count.to_s} new packages available:\n#{packages}", nil)
                            $icon.set(Gtk::Stock::NO, Gtk::IconSize::SMALL_TOOLBAR) if count > 0
                    end
                    $running = false;
            end
    end
    
    Gtk.init
    
    # Create the interface
    $tray = Gtk::TrayIcon.new("update")
    $icon=Gtk::Image.new(Gtk::Stock::YES, Gtk::IconSize::SMALL_TOOLBAR)
    $tray.add($icon)
    $tooltips = Gtk::Tooltips.new
    $tooltips.set_tip($tray, "unknown", nil)
    
    # Add a menu to exit
    menu = Gtk::Menu.new
    item = Gtk::ImageMenuItem.new(Gtk::Stock::QUIT)
    item.signal_connect("activate") { Gtk.main_quit }
    item.show
    menu.append(item)
    $tray.add_events(Gdk::Event::BUTTON_PRESS_MASK)
    $tray.add_events(Gdk::Event::BUTTON_RELEASE_MASK)
    $tray.signal_connect('button-release-event') { |w, e|
            menu.popup(nil, nil, e.button, e.time) if e.button == 3
    }
    
    # Update status every 10 minutes
    Gtk.timeout_add(600000) {
            Thread.new { update_status }
            true
    }
    
    # Get current status one first time
    Thread.new { update_status }
    
    # Start the interface
    $tray.show_all
    Gtk.main
    
    • [^] # Re: Pas trop dur à coder :)

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

      Ah tiens, déjà un bug !
      L'icone ne rechange pas quand tu fais la mise à jour et qu'il n'y en n'a plus de nouveau. Je laisse l'exercice de corriger aux gens intéressés :-)
      • [^] # Re: Pas trop dur à coder :)

        Posté par  . Évalué à 1.

        Nickel chrome le bout de code !
        Je ne comprend pas qu'il n'y ai pas une foule d'outils qui intègre cette fonction de disponible ! C'est peut-être tellement facile que personne n'a pensé à partager ...

Suivre le flux des commentaires

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