[GELÖST] Versionsnummer-Check (für externes Monitoring)

Deutschsprachiger Support für CMS Made Simple
jfbs
Forum Members
Forum Members
Posts: 14
Joined: Tue Jan 15, 2008 12:13 am

[GELÖST] Versionsnummer-Check (für externes Monitoring)

Post by jfbs »

Hi Leute,

ich habe inzwischen eine recht große Zahl von CMSMS Instanzen installiert und kümmere mich auch darum, dass alle Installationen immer auf dem aktuellen Stand sind. Gerade wenn es ein paar Installationen mehr werden ist die Gefahr dabei allerdings ja doch recht groß, dass mal eine vergessen wird.

Aus diesem Grund habe ich mir überlegt, ob es nicht sinnvoll (praktisch) wäre, mehrere Installationen auf einmal prüfen zu können. Nach dem Login in den Admin-Bereich führt das CMS einen solchen Check ja schon durch ("Es steht eine neue Verion bereit....") - schön wäre es aber, wenn man diese Information auch ohne einen manuellen Login, also "von außen" abfragen könnte. Beispielsweise durch den einfachen Aufruf einer kleinen "cmsversioncheck.php", die dann die Versionsnummer zurückliefert. Die jeweils aktuelle Version zum Vergleich findet sich ja im Netz (http://dev.cmsmadesimple.org/latest_version.php)

Auf diese Weise wäre es dann sehr einfach, sich ein kleines Skript zu bauen das verschiedene Installationen nacheinander prüft. In meinem Fall würde ich das wahrscheinlich durch ein kleines Check-Skript für Nagios (http://www.nagios.org/) realisieren.


Mich würde jetzt interessieren, ob auch von anderer Seite Interesse an einer solchen Möglichkeit besteht. Oder ob vielleicht schon jemand sich über sowas Gedanken gemacht hat. Im Forum hab ich nichts gefunden.

Schöne Grüße
Jan
Last edited by jfbs on Tue Mar 30, 2010 5:36 pm, edited 1 time in total.
RonnyK
Support Guru
Support Guru
Posts: 4962
Joined: Wed Oct 25, 2006 8:29 pm
Location: Raalte, the Netherlands

Re: Versionsnummer-Check (für externes Monitoring)

Post by RonnyK »

Ich habe mal so ein script geschrieben, wobei Ich wahrend der upgrade ein extra text-datei hoch geladen hab, worin die version-nummer steht. Von ein andere seite, habe ich dan in ein UDT die verschiedene Dateien von die verschiedene Seiten geladen und angezeigt, damit Ich wusste welche zum Upgrade verfugbar waren...

Ronny
nockenfell
Power Poster
Power Poster
Posts: 751
Joined: Fri Sep 12, 2008 2:34 pm
Location: Schweiz / Switzerland

Re: Versionsnummer-Check (für externes Monitoring)

Post by nockenfell »

Hm, die Methode von Ronny ist hier sicher ein guter Ansatz. Wichtig ist schlussendlich, dass du die Nummer verschleierst, damit nicht ein externen problemlos die Versions-Nr der Installation auslesen kann. (Google findet alles). An einer Lösung bin ich interessiert.
[this message is written with 100% recycled bits]
cyberman

Re: Versionsnummer-Check (für externes Monitoring)

Post by cyberman »

Warum lässt du CMSms nicht sich selbst überwachen ;)?

Stichwort Ereignisverwaltung - dazu erstellst du einen udt, der einmal im Monat die installierte mit der aktuellsten Version abgleicht. Ist die Installation veraltet, lässt du dir 'ne Email schicken ...
skatemich
Forum Members
Forum Members
Posts: 15
Joined: Mon Mar 17, 2008 12:36 pm

Re: Versionsnummer-Check (für externes Monitoring)

Post by skatemich »

Ich habe mir ein Script geschrieben, mit dem ich mir die Versionen meiner CMS installationen anzeigen lassen kann (leider nur die CMSMS auf dem lokalen Server).

Meine Frage ist jetzt, wie ich die Versionsnummer meiner Installationen mir der Nummer auf der http://dev.cmsmadesimple.org/latest_version.php vergleichen kann.

Kann ich mir mit einem Parameter oder ähnlichem die Version "holen"?
cyberman

Re: Versionsnummer-Check (für externes Monitoring)

Post by cyberman »

skatemich wrote: Kann ich mir mit einem Parameter oder ähnlichem die Version "holen"?
Wenn dein Server Abfragen auf andere Server erlaubt, dann ja (Stichwort fopen bzw. fsockopen).
cyberman

Re: Versionsnummer-Check (für externes Monitoring)

Post by cyberman »

jfbs wrote: ich habe inzwischen eine recht große Zahl von CMSMS Instanzen installiert und kümmere mich auch darum, dass alle Installationen immer auf dem aktuellen Stand sind. Gerade wenn es ein paar Installationen mehr werden ist die Gefahr dabei allerdings ja doch recht groß, dass mal eine vergessen wird.

Aus diesem Grund habe ich mir überlegt, ob es nicht sinnvoll (praktisch) wäre, mehrere Installationen auf einmal prüfen zu können.
Den Faden mal weiter gesponnen wäre natürlich eine Lösung der folgenden Art ein absoluter Hammer

http://www.paragon-es.de/project/drd
skatemich
Forum Members
Forum Members
Posts: 15
Joined: Mon Mar 17, 2008 12:36 pm

Re: Versionsnummer-Check (für externes Monitoring)

Post by skatemich »

cyberman wrote: Wenn dein Server Abfragen auf andere Server erlaubt, dann ja (Stichwort fopen bzw. fsockopen).
Danke für die schnelle Antwort, aber leider ist fopen....etc auf dem Server nicht erlaubt.

Momentan lasse ich mir die besagte latest_version.php direkt in einem iframe auf meiner Seite anzeigen. Das is zwar schon schön und informativ, allerdings wäre es mir lieber, wenn ich direkt einen vergleich machen könnte, wie im CMSMS Admin (Es ist eine neue...).

Die Sache mit dem DRD klingt natürlich auch sehr interessant! :-)
cyberman

Re: Versionsnummer-Check (für externes Monitoring)

Post by cyberman »

jfbs wrote: Oder ob vielleicht schon jemand sich über sowas Gedanken gemacht hat. Im Forum hab ich nichts gefunden.
Hab dazu gerade dies im Forge gefunden

http://dev.cmsmadesimple.org/projects/nagiosms

Ein File-Release gibts noch nicht, aber im SVN sind schon Daten vorhanden ...

http://viewsvn.cmsmadesimple.org/listin ... 2F#_trunk_
Last edited by cyberman on Wed Jan 27, 2010 12:34 pm, edited 1 time in total.
nockenfell
Power Poster
Power Poster
Posts: 751
Joined: Fri Sep 12, 2008 2:34 pm
Location: Schweiz / Switzerland

Re: Versionsnummer-Check (für externes Monitoring)

Post by nockenfell »

Gibt es eigentlich die Möglichkeit die URL eines Releases automatisiert herauszufinden?

Ich kann zwar die akteulle Version abfragen, einen Downloadlink für die base sowie das DE-Langpack kann ich daraus nicht zusammen stellen. Dies wäre für mich interessant, da ich damit den Download sowie die Installation (entpacken des Releases) automatisieren könnte.
[this message is written with 100% recycled bits]
cyberman

Re: Versionsnummer-Check (für externes Monitoring)

Post by cyberman »

Nein, gibt es nicht - wenn du dir die URL des aktuellen Release ansiehst

http://s3.amazonaws.com/cmsms/downloads/4504/cmsmadesimple-1.6.6-base.tar.gz

siehst du (unter anderem) eine Zahl, die mit jedem Upload in den Forge hochgezählt wird.

Aber du erinnerst mich an meine ToDo-Liste ... da ist noch die deutsche 1.6.6 offen  ::) ... man, man, wie die Zeit rennt ...
nockenfell
Power Poster
Power Poster
Posts: 751
Joined: Fri Sep 12, 2008 2:34 pm
Location: Schweiz / Switzerland

Re: Versionsnummer-Check (für externes Monitoring)

Post by nockenfell »

Das mit der Nummer habe ich eben gemerkt.

Ich lese nun die URL http://dev.cmsmadesimple.org/project/files/6 in einen String, durchsuche den mit preg_match nach URLs und pappe die in ein Array. Dieses Array durchsuche ich nun nach der URL des Downloads sowie des Sprachpakets.

Das finden der URL, der Download und das Entpacken über die system() Funktion von PHP funktioniert nun schon recht gut. (innert ca 10 Sekunden ist die Base und das deutsche Sprachpaket heruntergeladen und entpackt im Ordner sowie eine config.php Datei erstellt.

Nun muss ich mein Script noch ein wenig verfeinern, damit ich dieses mal veröffentlichen kann.
[this message is written with 100% recycled bits]
cyberman

Re: Versionsnummer-Check (für externes Monitoring)

Post by cyberman »

Ähmm, wie machst du das mit dem Sprachpaket?

Hab zur aktuellen 1.6.6 gar keins mehr finden können ... oder bin ich blind?
nockenfell
Power Poster
Power Poster
Posts: 751
Joined: Fri Sep 12, 2008 2:34 pm
Location: Schweiz / Switzerland

Re: Versionsnummer-Check (für externes Monitoring)

Post by nockenfell »

Du bist blind  ;D
http://s3.amazonaws.com/cmsms/downloads/4465/cmsmadesimple-1.6.6-langpack-de_DE.tar.gz

Bisher gab es für jede Version ein Sprachpaket, soweit ich gesehen habe. Deshalb nehme ich an, dass ich mich darauf verlassen kann.

Was ich im Moment noch lösen will ist (in etwa die Reihe wie das ganze bearbeitet wird:

- Login ins Script
- Backup einer existierenden Installation (Files und DB)
- Daten holen und zur Auswahl geben (z.B. um mehrere Sprachpakete auswählen zu können
- Dateien herunterladen und entpacken
- in einem lightbox das installtool öffnen
- install Verzeichnis löschen
- .htaccess für Security erstellen
- chmod der Files

Download und entpacken funktioniert. Somit wird der Rest auch funktionieren. Dafür muss ich einzig noch das Script in verschiedene Teile unterteilen.
[this message is written with 100% recycled bits]
cyberman

Re: Versionsnummer-Check (für externes Monitoring)

Post by cyberman »

OK, soweit runter hatte ich nicht gescrollt (ich hasse solche Monsterseiten!).

Aber dein Projekt klingt in der Tat sehr vielversprechend ...
Post Reply

Return to “German - Deutsch”