Fehlende Dateien nach Übertragung auf den Server finden

Probleme beim Installieren. Servereinstellungen etc.

Fehlende Dateien nach Übertragung auf den Server finden

Beitragvon Koala » 6. Dez 2008, 21:35

Hallo

Da das immer wieder mal vorkommt das nicht alle Dateien per FTP übertragen wurden, hab ich da mal was gebastelt.
Mit dem Script checkfiles.php läßt sich anhand einer Referenzdateiübersicht das Vorhandensein aller Dateien einer Redaxoinstallation überprüfen.
Die Prüfung kann nach dem übertragen der zwei dazu notwendigen Dateien (das Script selbst und die Referenzdatei) sofort gestartet werden. Das Script arbeitet komplett eigenständig.
Die Dateien müssen im Hauptpfad abgelegt werden (dort wo sich u.a. auch der Ordner files/ befindet).

Das Script läßt sich auch für eigene Installationen verwenden, da über das Script selbst die Referenzdatei jederzeit neu erstellt werden kann.
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1529
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus

Beitragvon ciss » 7. Dez 2008, 21:40

Habe nur flüchtig reingeschaut, glaube aber gesehen zu haben, dass du nur auf Vorhandensein der Dateien prüfst. Ich würde die Dateigröße noch mit hinzunehmen, weil es häufig vorkommt, dass Dateien unvollständig übertragen werden.
Benutzeravatar
ciss
 
Beiträge: 359
Registriert: 8. Feb 2008, 04:24
Wohnort: Berlin

Beitragvon Koala » 8. Dez 2008, 21:31

ciss hat geschrieben:Habe nur flüchtig reingeschaut, glaube aber gesehen zu haben, dass du nur auf Vorhandensein der Dateien prüfst.
Das hab ich so auch in die Erklärung rein geschrieben :)

ciss hat geschrieben:Ich würde die Dateigröße noch mit hinzunehmen, weil es häufig vorkommt, dass Dateien unvollständig übertragen werden.

Es musste schnell gehen.
An die Dateigröße dachte ich auch schon. Nur viel mir da grad keine vernünftig und schnell arbeitende Methode dazu ein.
Vorschläge?
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1529
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus

Beitragvon ssurfer » 9. Dez 2008, 08:00

Wie wäre es wenn du in deine Referenzdateiübersicht auch noch die checksum der Datei aufnimmst. Ob nun mit md5 oder sha1 ist mir gleich.

Dann könntest du darauf hin direkt in deinem Script noch prüfen lassen.

Gruß

ssurfer
ssurfer
 
Beiträge: 170
Registriert: 21. Nov 2007, 09:36

Beitragvon Koala » 9. Dez 2008, 21:41

ssurfer hat geschrieben:Wie wäre es wenn du in deine Referenzdateiübersicht auch noch die checksum der Datei aufnimmst.

Und woraus soll die Checksumme gebildet werden?
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1529
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus

Beitragvon ciss » 9. Dez 2008, 21:55

Aus den Dateien selbst. Datei in einen String einlesen, Hash mit md5() erzeugen.
Benutzeravatar
ciss
 
Beiträge: 359
Registriert: 8. Feb 2008, 04:24
Wohnort: Berlin

Beitragvon Koala » 9. Dez 2008, 22:34

ciss hat geschrieben:Aus den Dateien selbst. Datei in einen String einlesen ...

Das ist aber ziemlich zeitaufwändig. Gehöhrt dann in den Bereich intensive Kontrolle.
Aber auch das ist eine (zusätzliche) Möglichkeit.
... na mal schaun was sich draus machen läßt.
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1529
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus

Beitragvon ssurfer » 10. Dez 2008, 07:43

Es gibt ja auch die Funktion md5_file() die liefert dir gleich den Hash zurück.
Ist bestimmt schneller, wie zuerst die Datei in einen String einzulesen u. dann md5 davon erzeugen zu lassen.

gruss
ssurfer
 
Beiträge: 170
Registriert: 21. Nov 2007, 09:36

Beitragvon ciss » 10. Dez 2008, 13:50

oh, bisher völlig übersehen. gut zu wissen! :D
Benutzeravatar
ciss
 
Beiträge: 359
Registriert: 8. Feb 2008, 04:24
Wohnort: Berlin

Beitragvon Koala » 10. Dez 2008, 23:21

So, Version 1.1 steht bereit.
Eine Referenzdatei dazu existiert noch nicht; liefer ich später nach.
Eingebaut wurde nun ein MD5-Checksummenvergleich der Dateien.

@ssurfer: Danke für den Tipp mit dem md5_file() :D
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1529
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus


Zurück zu Installation [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste