[42_AptToDate.pm] Übersicht über verfügbare Distributionsupdates

Begonnen von CoolTux, 16 Mai 2018, 09:54:41

Vorheriges Thema - Nächstes Thema

Frank_Huber

Moin Moin,

Hat schon jemand eine Benachrichtigung eingerichtet die im falle von vorliegenden Updates diese auch auflistet?
Da die Liste nicht als Reading vorliegt weis ich gerade nicht wie ich das in z.B. eine Telegram Nachricht oder email packen sollte.

Danke

CoolTux

Du findest die Liste unter

$hash->{".fhem"}{aptget}{updatedpackages}
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Ich habe eben ins Git eine Version 1.2.0 geladen. Mit der Version bleiben nun auch die Liste über upgrade oder updated Packages erhalten.
Stelle ich die Tage dann ins SVN wenn ich das etwas getestet habe.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Frank_Huber

Oh,

Hab deine vorige Antwort übersehen.
Wie wende ich denn das $hash->{".fhem"}{aptget}{updatedpackages} an? Die Kommandozeile kennt es nicht.

Danke & Grüße

CoolTux

Mittlerweile sollte es eine Liste als Reading geben. Dazu musst Du das Attribut upgradeListReading auf 1 setzen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net


the ratman

hiho, mir fällt gerade auf, dass ich fetch-errors kriege, ohne irgendwas an fhem, apttpdate oder debian geschraubt zu haben

Internals:
   DEF        localhost
   HOST       localhost
   NAME       up2date_fhem
   NOTIFYDEV  global,up2date_fhem
   NR         166
   NTFY_ORDER 50-up2date_fhem
   STATE      system is up to date
   TYPE       AptToDate
   VERSION    1.4.0
   READINGS:
     2018-10-13 11:33:25   os-release_BUG_REPORT_URL https://bugs.debian.org/
     2018-10-13 11:33:25   os-release_HOME_URL https://www.debian.org/
     2018-10-13 11:33:25   os-release_ID   debian
     2018-10-13 11:33:25   os-release_NAME Debian GNU/Linux
     2018-10-13 11:33:25   os-release_PRETTY_NAME Debian GNU/Linux 9 (stretch)
     2018-10-13 11:33:25   os-release_SUPPORT_URL https://www.debian.org/support
     2018-10-13 11:33:25   os-release_VERSION 9 (stretch)
     2018-10-13 11:33:25   os-release_VERSION_ID 9
     2018-10-13 11:33:25   os-release_language de
     2018-11-10 00:17:00   repoSync        fetched error
     2018-11-10 00:17:00   state           system is up to date
Attributes:
   alias      ratOhaus
   cmdIcon    repoSync:edit_settings
   devStateIcon system.updates.available:system_backup@red:toUpgrade
system.is.up.to.date:system_backup@green:repoSync
.*in.progress:system_backup@orange
   distupgrade 1
   group      updates
   icon       system_ba


lt. synaptic hab ich da schon 39 pakete verpasst.

mach ich was falsch, hat sich was geändert?
→do↑p!dnʇs↓shit←

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

das selbe wie synaptic *g* synaptic is nur ne grafische oberfläche zu apt-get
→do↑p!dnʇs↓shit←

CoolTux

Dann brauche ich bitte ein verbose 5. sudo klappt alles noch für den User fhem?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

geht alles - hab ja nix gemacht *g* ich hab nur keine ahnung, wie lang das schon so rennt. hab app2date per doif automatisiert, nachdems 3 mal gut glaufen ist damals.

2018.11.10 13:44:11 1: logfile wurde gelöscht
2018.11.10 14:39:10 5: AptToDate (up2date_fhem) - Notify: $VAR1 = [
          'ATTR up2date_fhem verbose 5'
        ];

2018.11.10 14:39:15 5: AptToDate (up2date_fhem) - Notify: $VAR1 = [
          'state: repoSync in progress'
        ];

2018.11.10 14:39:15 4: AptToDate (up2date_fhem) - execute command asynchronously (PID= 12727)
2018.11.10 14:39:15 4: AptToDate (up2date_fhem) - control passed back to main loop.

Wir gehen davon aus, dass der lokale Systemadministrator Ihnen die
Regeln erklärt hat.  Normalerweise läuft es auf drei Regeln hinaus:

    #1) Respektieren Sie die Privatsphäre anderer.
    #2) Denken Sie nach, bevor Sie tippen.
    #3) Mit großer Macht kommt große Verantwortung.

sudo: Kein TTY vorhanden und kein »askpass«-Programm angegeben
2018.11.10 14:39:16 5: AptToDate (up2date_fhem) - Notify: $VAR1 = [
          'state: repoSync in progress'
        ];

2018.11.10 14:39:16 4: AptToDate (up2date_fhem) - execute command asynchronously (PID= 12732)
2018.11.10 14:39:16 4: AptToDate (up2date_fhem) - control passed back to main loop.

Wir gehen davon aus, dass der lokale Systemadministrator Ihnen die
Regeln erklärt hat.  Normalerweise läuft es auf drei Regeln hinaus:

    #1) Respektieren Sie die Privatsphäre anderer.
    #2) Denken Sie nach, bevor Sie tippen.
    #3) Mit großer Macht kommt große Verantwortung.

sudo: Kein TTY vorhanden und kein »askpass«-Programm angegeben
2018.11.10 14:39:16 4: AptToDate (up2date_fhem) - got result from asynchronous parsing.
2018.11.10 14:39:16 4: AptToDate (up2date_fhem) - asynchronous finished.
2018.11.10 14:39:16 4: AptToDate (up2date_fhem) - clean Subprocess
2018.11.10 14:39:16 4: AptToDate (up2date_fhem) - JSON: {}
2018.11.10 14:39:16 4: AptToDate (up2date_fhem) - Write Readings
2018.11.10 14:39:16 5: AptToDate (up2date_fhem) - $VAR1 = {};

2018.11.10 14:39:16 5: AptToDate (up2date_fhem) - Packges Anzahl: 0
2018.11.10 14:39:16 5: AptToDate (up2date_fhem) - Inhalt aptget cmd: 0
2018.11.10 14:39:16 5: AptToDate (up2date_fhem) - Notify: $VAR1 = [
          'repoSync: fetched error',
          'state: system is up to date'
        ];

Can't call method "readFromChild" on an undefined value at ./FHEM/42_AptToDate.pm line 496.
→do↑p!dnʇs↓shit←

CoolTux

Da stimmt was nicht. Das sudo scheint nicht mehr zu klappen. Zeig mal bitte den entsprechenden Teil für sudo
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

du meinst /etc/sudoers?

fhem    ALL=NOPASSWD:   /usr/bin/apt-get, /sbin/halt, /sbin/reboot, /bin/mount

hab ich dort eingetragen
→do↑p!dnʇs↓shit←

CoolTux

Melde Dich bitte einmal als root am Pi an und mache dann folgendes


su -s /bin/bash -c 'sudo apt-get' fhem


Dann sollte eine Hilfeanzeige zu apt-get kommen. Und, zu mindest bei mir, nichts anderes.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

hmmm


root@fhem:~# su -s /bin/bash -c 'sudo apt-get' fhem

Wir gehen davon aus, dass der lokale Systemadministrator Ihnen die
Regeln erklärt hat.  Normalerweise läuft es auf drei Regeln hinaus:

    #1) Respektieren Sie die Privatsphäre anderer.
    #2) Denken Sie nach, bevor Sie tippen.
    #3) Mit großer Macht kommt große Verantwortung.

sudo: Kein TTY vorhanden und kein »askpass«-Programm angegeben
root@fhem:~#
→do↑p!dnʇs↓shit←