Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: JA5U - 11.07.17 - klo:12.33

Otsikko: Notifikaatiot työpöydälle, kun palvelinloki päivittyy?
Kirjoitti: JA5U - 11.07.17 - klo:12.33
Moi

Osaisko joku ohjeistaa, että miten saisin tuollaiset nykyaikaiset notifikaatiot työpöydälle, kun esim. tietty palvelinloki päivittyy?
Siinä pitäis olla se virheilmoitus myös ja klikkaamalla menis lokiin.
Otsikko: Vs: Notifikaatiot työpöydälle, kun palvelinloki päivittyy?
Kirjoitti: AimoE - 11.07.17 - klo:13.04
Komento jolla nootin saa näytölle voisi olla esim. notify-send. Sitä voi  siis kutsua komentotiedostossa joka tarkkailee palvelimen toimintaa, esim. tarkkailemalla lokia tai jotenkin muuten. Viesti voisi tulla myös suoraan siltä palvelimelta jota tarkkaillaan?
Otsikko: Vs: Notifikaatiot työpöydälle, kun palvelinloki päivittyy?
Kirjoitti: nm - 11.07.17 - klo:13.10
Osaisko joku ohjeistaa, että miten saisin tuollaiset nykyaikaiset notifikaatiot työpöydälle, kun esim. tietty palvelinloki päivittyy?
Siinä pitäis olla se virheilmoitus myös ja klikkaamalla menis lokiin.

Ainakin Unityn notify-osd:n ilmoitusten ongelmana on se, että ne näkyvät vain määritellyn ajan ja katoavat sitten kokonaan. Pysyvä popup-ikkuna voisi olla parempi fataaleille ongelmille:

Koodia: [Valitse]
notify-send -t 0 "System error detected!"
Zenityllä (https://help.gnome.org/users/zenity/stable/index.html.en) voit myös reagoida käyttäjän valintaan:

Koodia: [Valitse]
zenity --question --title="Error" --icon-name="error" --text='System error detected!\n\nOpen log file?' && xdg-open /var/log/syslog
Otsikko: Vs: Notifikaatiot työpöydälle, kun palvelinloki päivittyy?
Kirjoitti: JA5U - 11.07.17 - klo:20.38
Ja tuolta löytyi ratkaisu https://ubuntuforums.org/showthread.php?t=1411620 (https://ubuntuforums.org/showthread.php?t=1411620)

Kokeilin ja pelaa:
Koodia: [Valitse]
$ tail -n0 -f /var/log/nginx/errors.log | while read line; do notify-send "System Message" "$line"; done