Fehler beim Update

Deutschsprachiger Support für CMS Made Simple
Post Reply
ottyscom
Forum Members
Forum Members
Posts: 154
Joined: Tue Nov 13, 2007 12:01 am

Fehler beim Update

Post by ottyscom »

Ich bin gerade dabei von 1.67 zu upgraden. Ich mache das immer durch direktes empacken von tgz auf dem Server per Winscp. Bisher klappte das auch uimmer problemlos bis v.1.6.6 aber jetzt beim upgrade auf 1.67 lässt er mir so wie es ausieht die dateien nicht mehr überschreiben. Gibt es keine andere Móglichkeit als die dateien einzeln zu löschen und dann kopieren? das ist ja wahnsinnig mühsam.

Gruss
cyberman

Re: Fehler beim Update

Post by cyberman »

Hast du eventuell zwischenzeitlich (aus Sicherheitsgründen) die Schreibberechtigungen der Verzeichnisse und Dateien geändert?
ottyscom
Forum Members
Forum Members
Posts: 154
Joined: Tue Nov 13, 2007 12:01 am

Re: Fehler beim Update

Post by ottyscom »

Nein.
nockenfell
Power Poster
Power Poster
Posts: 751
Joined: Fri Sep 12, 2008 2:34 pm

Re: Fehler beim Update

Post by nockenfell »

Ich bin im Moment dran ein Script zu bauen welches ein sehr einfaches Updaten von CMSMS per Script ermöglicht. (Updatezeit pro Installation ca 1 Minute) Leider ist dieses Script im Moment noch zu Alpha um es freizugeben. Diese beiden Methoden habe ich in diesem Script getestet:

Wenn du "exec" oder "system" auf deinem Webserver verfügbar hast, kannst du das ganze auch mit einem einfachen PHP Script machen:

Code: Select all

<?php
$file = "cmsmadesimple-1.6.7-base.tar.gz"
$result = array();
$execcmd = escapeshellcmd("tar -xzvf " .$file );
exec($execcmd,$result);
if (count($result) > 0)
	$msg.="Die Datei ". $file . " wurde erfolgreich entpackt\n";
else 	
	$msg.="Die Datei ". $file . " konnte nicht entpackt werden\n";			

echo "<pre>".$msg."</pre>

?>

Dieses Schnippels speicherst du in einer PHP welche du auf den Server ins root-Verzeichnis der CMSms Installation lädst. Danach die Datei ausführen und fertig

Falls du keinen Zugriff auf exec oder system hast, kannst du das ganze mit der archive class machen.

Code: Select all

<?php
include "Modules/FileManager/untgz.php"; 
$file = "cmsmadesimple-1.6.7-base.tar.gz"
$extracter=new gzip_file($file);
$extracter->set_options(array("overwrite"=>1));
$extracter->extract_files();
if (count($extracter->error)>0) {
	$msg.="Das entpacken der Datei " .$file . " ist fehlgeschlagen: ".implode(",",$extracter->error)."\n";
} else {
	$msg.="Die Datei ". $file . " wurde erfolgreich entpackt\n";
}

echo "<pre>".$msg."</pre>
[this message is written with 100% recycled bits]
Post Reply

Return to “German - Deutsch”