TYPOlight schneller auf Webspace hochladen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Psi
    AG Core-Entwicklung
    • 19.06.2009
    • 930

    #16
    Zitat von Nina Beitrag anzeigen
    Ich habe mal eine Anfrage an All-Inkl gestartet, weshalb wget keinerlei Aktion auslöst ...

    Nachtrag: Der All-Inkl Mitarbeiter sagte, dass wget bei All-Inkl nicht funktioniert. Weshalb das so ist, wurde leider nicht erklärt.
    wget wird bei Angriffen oft verwendet, um Schadcode auf den Server zu ziehen. Clever parametrisiert kann so zB. eine bestehende PHP-Datei durch eine Eigene ersetzt werden. Aus diesem Grund wird das Programm gerne deaktiviert.

    Aber die Programmierung eines kleinen Wizzards zum entpacken einer tar-File sollte wohl ein einfaches Unterfangen sein.

    Ich selbest verschiebe mein TYPOlight-Pages meist über SSH:
    Code:
    tar -czf - * .htaccess | ssh USER@HOST "tar -C TARGET_DIR -xzf - --no-same-owner"
    Ausgesprochen: Packe alle Dateien und die .htaccess per TAR in einen SSH-Tunnel nach USER@HOST und entpacke auf dem entfernten PC den Bytestrom aus dem SSH-Tunnel.
    die Option "-C TARGET_DIR" ist einfach zum vorherigen Wechsel in ein Unterverzeichnis.
    Anerkennung motiviert: Amazon-Wunschliste && TANSTAAFL
    Kontakt: http://www.4wardmedia.de

    Kommentar

    • osterwaldi
      Contao-Nutzer
      • 22.06.2009
      • 103

      #17
      Hallo BugBuster,
      die Zeilen bringen mich leider auch nicht weiter, es wird keine Fehlermeldung ausgegeben. Selbst wenn ich an meine Zeilen nur ein 'echo "Test";' anhänge wird dies nicht ausgegeben. Wenn ich nur 'echo "Test";' in die php-Datei einfüge wird 'test' ausgegeben.

      Zitat von BugBuster Beitrag anzeigen
      dann mach doch mal die letzte Zeile so und füge dabei noch an::
      PHP-Code:
      $output = shell_exec("tar -xzf typolight-2.7.1.tar.gz -c ./meinverzeichnis"); 
      echo "<pre>$output</pre>"; 
      
      Dann sollten wir, hoffe ich, die Fehlermeldung sehen, wie z.B. "tar" nicht gefunden (weil nicht im Suchpfad) oder ähliches.
      Gruß
      Michael

      Kommentar

      • mgco3
        Contao-Nutzer
        • 26.06.2009
        • 116

        #18
        Hallo Zusammen

        Statt shell_exec kann man auch den PHP Befehl System verwenden... welcher unter umständen auch bei Safe Mode on funktioniert.

        Bezüglich wget: Da oftmals deaktiviert würde ich zu Curl raten. Sprich datei mittels
        Code:
        system('curl http:/../dateiname > zieldatei');
        runterladen... allenfalls die Zieldatei erst mit
        Code:
        <?php touch('zieldatei');?>
        erstellen.

        Oder falls die PHP Curl-Extension installiert ist damit. (http://ch2.php.net/manual/en/ref.curl.php)
        Bedingt natürlich dass das Verzeichniss chmod 755 besitzt.

        @osterwaldi
        Bist du sicher wird alles im richtigen Verzeichniss ausgeführt?


        Grüsse
        1up GmbH » Ihr Schweizer Realisationspartner

        Kommentar

        • Stranger
          Contao-Fan
          • 20.06.2009
          • 752

          #19
          Vielen Dank für diesen Tipp. Das ist ja meeeeeegakrass und geil. Entschuldigt meine Ausdrucksweise

          Und wie macht man das ganze umgekehrt? Also wie packe ich einen Ordner, der schon auf dem Server liegt, damit ich ihn schneller herunterladen kann?
          Du willst dich bei mir bedanken?
          Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

          Contao-Anwender seit 2008
          Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

          Mein Unternehmen aus Blankenburg (Harz): Fast & Media

          Kommentar

          • FloB
            Contao-Urgestein
            • 19.06.2009
            • 1618

            #20
            Zitat von osterwaldi Beitrag anzeigen
            PHP-Code:
            <?php
            shell_exec("wget http://prdownloads.sourceforge.net/typolight/typolight-2.7.1.tar.gz?download");
            shell_exec("tar -xzf typolight-2.7.1.tar.gz -c ./meinverzeichnis");
            ?>
            Das kann nicht funktionieren, das -c rechts sollte ein großes C sein (-C). Also:
            Code:
            tar -xzf typolight-2.*.*.tar.gz -C /pfad/zu/tl/
            Problem ist allerdings, dass alle Daten nochmal in das Verzeichnis typolight-2.*.*/ gepackt sind, somit die Idee mit -C nicht so funktioniert, wie sie sollte … jemand ne Idee, wie ich tar beibringen könnte, dieses Verzeichnis zu ignorieren?
            So long,
            FloB since Nov. 2007 +706P +115P and counting

            Kommentar

            • Nils Riel
              Contao-Fan
              • 19.06.2009
              • 730

              #21
              Wo liegt der Fehler (wie ist es zu lösen), wenn nach dem Upload der Daten, keine davon bearbeitet/gelöscht/umbenannt o.s. gemacht werden kann?
              Was muss ich meinem Hoster sagen, damit das funktioniert?

              Kommentar

              • markus.milkereit
                Contao-Nutzer
                • 05.06.2009
                • 122

                #22
                Als Ergänzung bei denen es nicht funktioniert: auch sehr schön ist ein FTP-Programm, dass entzippen auf dem Server beherrscht, zum Beispiel der Webclient http://www.net2ftp.com/.
                Damit kann man die gezippte Version hochladen und auf dem Server entpacken - was viel Zeit spart gegenüber dem Upload der entpackten Ordner.

                Ninas Methode ist nochmal deutlich schneller, dafür funktioniert die hier immer

                Gruß
                Markus
                VON HELDEN UND GESTALTEN Contao Premium-Partner

                Kommentar

                • markus.milkereit
                  Contao-Nutzer
                  • 05.06.2009
                  • 122

                  #23
                  @Nils das hat sicher mit Benutzerrechten der Dateien zu tun. Am einfachsten kannst du das mit dem Typolight-Check anzeigen lassen, dort werden aktueller Inhaber und Gruppe angezeigt und farbig hinterlegt wenn es Probleme geben könnte.

                  Bei manchen Hostern (Host Europe) gibt es Tools den Benutzer selbst zu ändern - bei den meisten nicht.

                  Gruß
                  Markus
                  VON HELDEN UND GESTALTEN Contao Premium-Partner

                  Kommentar

                  • lucina
                    Administratorin
                    • 19.06.2009
                    • 7544

                    #24
                    Zitat von FloB Beitrag anzeigen
                    jemand ne Idee, wie ich tar beibringen könnte, dieses Verzeichnis zu ignorieren?
                    Code:
                    /SET MODE pragmatic ON
                    Ich benenne das dann ganz einfach um.
                    Carolina.
                    Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team

                    Kommentar

                    • FloB
                      Contao-Urgestein
                      • 19.06.2009
                      • 1618

                      #25
                      Die Lösung ist mir bereits bekannt, ich bin aber faul .
                      So long,
                      FloB since Nov. 2007 +706P +115P and counting

                      Kommentar

                      • FloB
                        Contao-Urgestein
                        • 19.06.2009
                        • 1618

                        #26
                        Die Lösung für die "Bequemen":
                        Code:
                        Option "--strip-components N":
                           Strip the given number of leading directory components
                        Somit lautet der Befehl:
                        Code:
                        tar -xzf typolight-2.*.*.tar.gz -C /zielpfad/zur/typolight/intallation/ --strip-components 1
                        So long,
                        FloB since Nov. 2007 +706P +115P and counting

                        Kommentar

                        • Stranger
                          Contao-Fan
                          • 20.06.2009
                          • 752

                          #27
                          Wie lautet der PHP-Befehl um einen oder am besten mehrere Ordner auf dem Server zu packen?
                          Du willst dich bei mir bedanken?
                          Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

                          Contao-Anwender seit 2008
                          Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

                          Mein Unternehmen aus Blankenburg (Harz): Fast & Media

                          Kommentar

                          • FloB
                            Contao-Urgestein
                            • 19.06.2009
                            • 1618

                            #28
                            Code:
                            man tar
                            hilft immer weiter. Packen mit Option "-c" (create) statt "-x" (extract). "-z" gibt an, dass die Datei komprimiert sein soll (mit gzip), ohne die Option wird eine Tarball angelegt.
                            Code:
                            tar -czf dateiname.tar.gz /pfad/
                            So long,
                            FloB since Nov. 2007 +706P +115P and counting

                            Kommentar

                            • m-werk
                              Alter Contao-Hase
                              • 20.06.2009
                              • 1490

                              #29
                              Hallo,

                              zu diesem Thema habe ich noch eine Frage:
                              Es wird ja die ganze tar Datei hochgeladen und entpackt.

                              Das heißt auch, dass die datei "localconfig.php" mit entpackt wird und die aktuelle hierbei auf dem Webserver überschrieben wird.

                              Ist das richtig?
                              LG, Andi

                              Kommentar

                              • lucina
                                Administratorin
                                • 19.06.2009
                                • 7544

                                #30
                                Zitat von m-werk Beitrag anzeigen
                                Das heißt auch, dass die datei "localconfig.php" mit entpackt wird und die aktuelle hierbei auf dem Webserver überschrieben wird.
                                Ist das richtig?
                                Das ist korrekt.
                                Carolina
                                Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team

                                Kommentar

                                Lädt...