Hauptmenü

Problem mit update

Begonnen von martin, 03 Februar 2013, 11:21:27

Vorheriges Thema - Nächstes Thema

Martin Fischer

> Danke! Habe ich gerade gemacht (und dabei beide alten Dateien ersetzt),
> shutdown restart - leider kein Erfolg, genau die gleiche Fehlermeldung
> bei versuchtem Update...

auch wenn du es vielleicht schon genau so (oder ähnlich) gemacht hast, wiederhole es bitte genaus so wie beschrieben noch einmal. ich zweifel dabei nicht an deinen fähigkeiten, sondern möchte es genau so nachgestellt haben um einen evtl. fehler in den modulen aufzudecken oder eben auszuschliessen.

- download der beiden dateien 98_update.pm und 98_notice.pm aus dem beitrag
- kopieren der beiden dateien in dein modulpfad (ACHTUNG: dieser kann in div. versionen unterschiedlich sein!)[1]
folgendes in der reihenfolge ausführen. kommentare bitte beachten:

[code]
reload 98_notice.pm
notice list # die ausgabe hier bitte zurück melden
reload 98_update.pm
update check # die ausgabe hier bitte zurück melden
update # warten und die ausgabe hier bitte zurück melden
attrib global sendStatistics <deine_wahl> # <deine_wahl> ersetzen durch onUpdate, manually oder never
notice confirm update-20130127-001
update
[\code]

gruss martin

[1] im laufe der 5.3 wurde FHEM durch rudi nach /opt/fhem verschoben. auf einer fritzbox ist es /var/InternerSpeicher/fhem und wer FHEM schon seit längerem immer nur mit update (bzw. dem alten updatefhem) aktualisiert hat, wird FHEM auf einem "vollwärtigem" system (also keine fritzbox) unter /usr/share/fhem finden. bei allen varianten ist der modulpfad dann das unterverzeichnis FHEM (erkennbar an vielen anderen dateien, die auf .pm enden).
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

Georg@nas

Hallo,
ich habe bei meiner Installation seit einigen Tagen die gleichen Probleme wie der Threadstarter.
Die Anfrage zur Übermittlung der "Nutzerstatistik" vor einigen Tagen hatte ich noch gelesen und abgenickt.

Auf "reload 98_notice" kommt seit einigen Tagen die Antwort:

syntax error at /opt/fhem/FHEM/98_notice.pm line 71, near "] ~"
syntax error at /opt/fhem/FHEM/98_notice.pm line 96, near "] ~"
syntax error at /opt/fhem/FHEM/98_notice.pm line 99, near "] ~"
syntax error at /opt/fhem/FHEM/98_notice.pm line 104, near "] ~"
syntax error at /opt/fhem/FHEM/98_notice.pm line 127, near "} elsif"

Daran ändert auch das Einspielen von 98_notice.pm / 98_update.pm nichts. Damit wird es dann auch nichts mit "notice list" etc. Ich gehe jetzt mal davon aus, dass der "syntax error" eigentlich gar keiner ist....

  # split arguments
  my @args = split(/ +/,$param);

  $args[0] = "list" if(!defined($args[0]));

  if(!@args || $args[0] ~~ @commands) {  #######      <----- Zeile 71


Perl-Version ist v5.8.8 (auf einer angegrauten Buffalo Linkstation).

Gruß,
Georg

Martin Fischer

hallo georg,

das hier

>  if(!@args || $args[0] ~~ @commands) {  #######      <----- Zeile 71

in verbindung mit dem hier

> Perl-Version ist v5.8.8 (auf einer angegrauten Buffalo Linkstation).

ist das problem... dann muss ich das mal durch "goog old grep" ersetzen...

gruss martin
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

Georg@nas

Dann lag das Bauchgefühl mal wieder richtig ... daher die Perl-Version.

Gruß,
Georg

Martin Fischer

hiya georg,

bitte lade die 98_notice.pm aus dem beitrag erneut herunter und tausche sie aus.

ich habe die abfragen umgestellt. bitte geb hier ein feedback.

danke!

gruss martin
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

Georg@nas

Danke! Ich darf wieder mitspielen. ;)

Keine Fehlermeldung mehr, notice list/confirm funktioniert.
Das update ist auch durchgelaufen.

Grüsse,
Georg

Martin Fischer

> Danke! Ich darf wieder mitspielen. ;)
>
> Keine Fehlermeldung mehr, notice list/confirm funktioniert.
> Das update ist auch durchgelaufen.

prima! und danke für die rückmeldung!

gruss martin

p.s.: vielleicht mal perl updaten ;-)
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

martin

Sorry für die späte Meldung, nach dem letzten Lösungsvorschlag funktionierts bei mir auch wieder (dd-wrt und optware auf einem linksys e4200)
Gruß und Dank,
Martin

PS ipkg update/upgrade bringt keine neuere perl-Version zutage - oder ginge das anders?

Martin Fischer

> Sorry für die späte Meldung, nach dem letzten Lösungsvorschlag funktionierts
> bei mir auch wieder (dd-wrt und optware auf einem linksys e4200)

ja, dd-wrt und optware.. das wird vermutlich auch ein etwas älteres perl sein..

> PS ipkg update/upgrade bringt keine neuere perl-Version zutage - oder ginge das anders?

wenn es da keine neuere version gibt, dann hilft nur ein "selbstbau"... aber das lass mal lieber.. das macht man nicht mal eben im vorbeigehen.

gruss martin

--
Admin, Developer, Gründungsmitglied des FHEM e.V.

martin

Zitat von: Martin Fischer schrieb am Mo, 04 Februar 2013 22:37> PS ipkg update/upgrade bringt keine neuere perl-Version zutage - oder ginge das anders?

wenn es da keine neuere version gibt, dann hilft nur ein "selbstbau"... aber das lass mal lieber.. das macht man nicht mal eben im vorbeigehen.
Ja, klar - weiß ja gerade nichtmal wie ich die Version abrufe...

Martin Fischer

--
Admin, Developer, Gründungsmitglied des FHEM e.V.

martin

ah, doch so kompliziert :)
-> Version 5.8.8

Georg@nas

Ist zwar schon älter, aber ich schau gerade auf:
http://mailman.theapt.org/pipermail/openbsd-newbies/2003-October/002021.html

Die Anleitung für 5.8.0 muss halt sinngemäß angepasst werden.

Dafür brauchst du aber die entsprechend eingerichtete Umgebung mit Compiler etc.
Seit 15 Minuten werkelt das Teil am "install MD5" herum.
CPU: ARM926EJ-Sid(wb) running @ 400Mhz     ;]]]
So manches update ist da plötzlich nicht mehr so gaaaanz dringend.

Gruß,
Georg