Kirjoittaja Aihe: Työpöytäilmoitukset tiedostomuutoksista (swatchdog/notify-send)  (Luettu 225 kertaa)

JA5U

  • Käyttäjä
  • Viestejä: 438
    • Profiili
Moi

Yritin viritellä swatchdogin tekemään ilmoitukset, kun lokitiedosto muuttuu.

Sain ilmoitukset triggeröityä, mutten kuitenkaan liitettyä lokitiedostoon kohdistunutta muutosta ilmoitukseen.

Käytän ao. konfiguraatiotiedostoa luodessani swatchdog daemonin, jossa määritelty komento on testattu toimivaksi terminaalissa.
Koodia: [Valitse]
watchfor /.*/
        exec echo $_ | notify-send 'SYSLOG changed' {}

Joku tuossa kuitenkin menee pieleen ja liitynee noihin argumentteihin.
Swatchdogin ohjeissa esitetään tuo $_-muuttuja, jonka pitäisi sisältää se rivimuutos ja jonka haluisin ilmoituksen sisällöksi.

JA5U

  • Käyttäjä
  • Viestejä: 438
    • Profiili
Vaihdoin komennon alkuperäiseen yksinkertaisempaa ja kokeilin ohjeen mukaisesti parametrillä:
Koodia: [Valitse]
watchfor /.*/
        exec notify-send 'SYSLOG changed' '$_[0]'

Tuo tulostaa kuukauden lyhenteen ilmoituksen sisällöksi. swatchdog ilmeisesti parsii välimerkin avulla.
Kuitenkin, ilmoitukset tulee pitkällä viiveellä tai ei lainkaan.

Kokeilin tuo daemonin käynnistyksen jälkeen ajaa päivitykset, jotka tekee muutoksia lokiin.
Mitään ilmoituksia ei tullut, joten kävin sitten käsin muokkaamassa lokia, jolloin KAIKKI vanhatkin ilmoitukset lävähti työpöydälle.

Varsinaisessa konffissa ei siis pitäisi olla ongelmaa vaan tuossa swatchdogissa itsessään.