MySQLDumper-Board Forum Index Follow me on Twitter

Portal  •   Forum  •  Downloads  •  Profile  •  Search   •  Register  •  Log in to check your private messages  •  Log in  •  


 Features Perl Cronscript (Einstellungen von Konfiguration / Cron)

Post new topicThis topic is locked: you cannot edit posts or make replies.
Author Message
st@eff.en
MSD-God
MSD-God




Age: 52
Joined: 11 May 2004
Posts: 885
Location: Haan


germany.gif

PostPosted: 2005-02-28, 19:31    Features Perl Cronscript (Einstellungen von Konfiguration / Cron) Reply with quoteBack to top

Crondump-Einstellungen für das Perlscript

Grundvorraussetzung ist natürlich, dass Perl von Deinem Webspace auch verstanden und ausgeführt wird. Ob die Ausführung eigener Perlscripte im Lieferumfang Deines Hosting-Vertrages liegt, musst Du selbst wissen oder Deinen Hoster fragen.
Wenn Du beim Ausführen der Perldateien einen Download angeboten bekommst oder Du den Quelltext siehst, dann wird Perl definitiv nicht ausgeführt. Erkundige Dich dann bei Deinem Hoster, ob und wie Du in den Genuß von Perl kommen kannst.

Image


Dateiendung des Scripts: Hier wird festgelegt, welche Endungen die Perlskripte haben. Im Auslieferungszustand ist diese "pl".
Manche Provider lassen aber nur Skripte mit der Endung "cgi" zu. In diesem Fall müssen die Perlskripte manuell umbenannt werden. Damit MSD weiss, wie die Skripte heissen und man diese aus der Web-Oberfläche heraus starten kann, muss die richtige Endung hier eingestellt werden.

Pfad der Perlskripte: Im Auslieferungszustand ist dies der Unterordner msd_cron. Erlaubt sind absolute und relative Pfadangaben, d.h.: fängt der Pfad mit / an, ist es eine absolute Pfadangabe, die vom Web-Root ausgehend ist. Fängt der Pfad direkt mit einem Namen an, so ist dies eine relative Pfadangabe und bezieht sich auf Unterordner des MSD Hauptverzeichnisses. Darfst Du Perlskripte nur in einem eigenen cgi-bin-Ordner ausführen, der oberhalb des Web-Roots liegt, dann wäre die richtige Adressieung des Ordners "./../../cgi-bin/".
Lese auch den unteren Artikel über die Grundvorraussetzungen.

Textausgabe: Wenn diese ausgeschaltet ist, sendet das perlskript keinerlei textausgaben ausser der Header-Anweisung, die Bedingung ist.
Manche Crons verweigern die Ausführung von Skripten mit Textausgabe.

Komplette Ausgabe loggen: Unabhängig von der Einstellung der Textausgabe wird hier bestimmt, ob alle Aktionen des Dumpers in ein ausführliches Logfile (complette_log) geschrieben werden sollen. Dieses kann man unter "Log/Complete-Perl Log" einsehen. Hier findet man ausführliche Informationen im Fehlerfall.

Datenbank: Hier wird vorgegeben, ob eine bestimmte Datenbank, alle Datenbanken oder gemäß den Multidump-Einstellungen mehrere, ausgewählte Datenbanken gesichert werden sollen.

Ob die erstellten Backups danach per E-Mail verschickt oder per FTP auf einen anderen Server übertragen werden, hängt von den Einstellungen im jeweiligen Bereich ab.


Last edited by st@eff.en on 2005-03-06, 11:57; edited 3 times in total

OfflineView user's profileSend private messageSend e-mail    
Anzeigen











Posted:    Anzeigen Back to top


    
st@eff.en
MSD-God
MSD-God




Age: 52
Joined: 11 May 2004
Posts: 885
Location: Haan


germany.gif

PostPosted: 2005-03-02, 10:52    Re: Features Perl Cronscript (Einstellungen von Konfiguration / Cronscript) Reply with quoteBack to top

Zusatzinformationen zum lauffertigen Perlskript

Perlskripte müssen bestimmte Bedingungen erfüllen, damit sie laufen.

1. Perlskripte müssen immer im Ascii-Modus übertragen werden. Der Grund dafür sind die Zeilenumbrüche, die im UNIX-Format sein müssen. Editiert man die Skripte in einem Windowseditor, so werden i.d.R. Windows-Zeilenumbrüche geschrieben. Der Ascii-Transfermodus konvertiert diese Zeilenumbrüche ins UNIX-Format.
Hat man einen Editor, der die Dateien im UNIX-Format speichern kann, spielt der Transfermodus keine Rolle.

2. Perlskripte müssen den chmod-Wert 755 haben. Dies gilt auch für den Ordner, in dem sie sind.

3. Ist Perl auch ausserhalb des cgi-bin erlaubt, kann man das Perlskript im Ordner msd_cron lassen, ansonsten muss man die Skripte ins cgi-bin kopieren (dies gilt für die meisten Serverkonfigurationen)

Um das Perlskript lauffähig zu machen, geht wie folgt vor:

1. Rufe den MSD im Browser auf
2. Wähle im Menü "Backup" und klicke auf Backup Perl.
3. kopier die Pfadangabe hinter "Eintrag in crondump.pl für absolute_path_of_configdir"
4. öffne das Skript crondump.pl im Editor.
5. Suche die Zeile my $absolute_path_of_configdir="";
6. Setze den Cursor zwischen die "" und füge den kopierten Pfad ein.
7. Speicher
8. Kopiere das Skript sowie die beiden Testskripts per Ascii-Modus ins cgi-bin-Verzeichnis
9. Änder den chmod aller Skripte auf 755
10. Trage im MSD unter Konfiguration / Cronskript unter "Pfad der Perlskripte" ein: /cgi-bin/
11. Gehe auf die Backupseite.
12. Prüfe die Lauffähigkeit mit "Perl testen" - es sollte funktionieren.

Sollte es nicht gehen, stimmen die Vorraussetungen nicht.
Eine fehlerhafte Konfiguration erkennt ihr am 500er-Fehler.
Wenn der Browser die Skripte zum Download anbietet oder den Quelltext anzeigt, so läuft kein Perl in dem besagtem Verzeichnis.
Das cgi-bin-Verzeichnis muss ebenfalls chmod 755 haben.

Falls alles nicht hilft, müsst Ihr Euch an den Provider wenden.

Zusatz: Einige Provider belegen Perlskripte ebenfalls mit einem Timeout nach x sek. Wenn das Perlskript mittendrin abbricht, ist dieses Timeout erreicht. Im Perllogfile (complete_log) muss als letzte Zeile "#EOS" stehen (End of Script). Fehlt diese Angabe und die letzten Einträge sind Punkte, so ist es aufgrund dieser Zeitbegrenzung abgebrochen worden.

_________________
vg st@eff.en

Image
sk-typo3


Last edited by st@eff.en on 2005-12-06, 08:21; edited 3 times in total

OfflineView user's profileSend private messageSend e-mail    
st@eff.en
MSD-God
MSD-God




Age: 52
Joined: 11 May 2004
Posts: 885
Location: Haan


germany.gif

PostPosted: 2005-03-02, 11:04    Re: Features Perl Cronscript (Einstellungen von Konfiguration / Cronscript) Reply with quoteBack to top

Der Weg zum automatisierten Cronjob

Nichts liegt näher als das Perlskript zu automatisieren, d.h. es in bestimmten Zeitintervallen aufzurufen.
Dieses kann das Skript nicht leisten, es wird vom Server vom sogenannten Cron erledigt. Dies ist ein kleines Programm, das Jobs nach bestimmten Regeln aufruft.

Wer Cronjobs auf seinem Server einrichten kann, der kann das Perlskript in die Crontab eintragen. Hierfür gibt es mehrere Möglichkeiten:

1. Über Oberflächen wie Webmin, Confixx, ... - dort ist der Eintrag leicht
2. über die Konsole: crontab -e
Dazu muss man das Format der Einträge kennen. Das Format lautet:
Minute(n) Stunde(n) Tag(e) Monat(e) Wochentag(e) Kommando(s)

Soll das Skript z.B. morgens um 5 Uhr ausgeführt werden, lautet der Eintrag
0 5 * * * Kommando
Brauch man mehrere Aufrufe, z.B. Aufruf alle 10 min., geht das so:
0,10,20,30,40,50 * * * * Kommando

Ist der Cronjob auf dem gleichen Server, so lautet das Kommando:

entweder, wenn cgi-bin auf diesem Server als Alias konfiguriert ist:
perl /pfad_zum_webroot/cgi-bin/crondump.pl config=mysqldumper.conf

oder
perl /pfad_zu_mysqldumper/msd_cron/crondump.pl config=mysqldumper.conf

Wer keinen Cronjob einrichten kann, der kann sich an externe Cronjobanbieter wenden. Hier muss man das Kommando wie im Browser angeben:

http://www.meinedomain.de/cgi-bin/crondump.pl?config=mysqldumper.conf

Edit DSB:
Da immer wieder danach gefragt wird -> es gibt keine zuverlässige PHP-Alternative für das Automatisieren des Backups durch Aufruf einer PHP-Datei (Timeout-Problematik). Einige wollen besonders "clever" sein und rufen trotz unserer Erklärungen per Cronjob die Datei dump.php auf. Ein Cronjob ist kein Browser und so werden die Selbstaufrufe, welche durch Javascript realisiert sind, nicht ausgeführt, da dies normalerweise im Browser passiert. Das geht natürlich in die Hose und liefert keinesfalls ein vollständiges Backup!
Klipp und klar: kein Perl = keine Automatisierung des Backup-Vorgangs durch einen Cronjob!

Im Downloadbereich unter "Third party" gibt es jedoch zumindest für Windows-User Alternativen, die über den Taskmanager eine Kompromisslösung bieten.

_________________
vg st@eff.en

Image
sk-typo3

OfflineView user's profileSend private messageSend e-mail    
DSB
Developer
Developer




Age: 43
Joined: 30 Apr 2004
Posts: 17053
Location: Herdecke


germany.gif

PostPosted: 2005-11-07, 17:39    Re: Features Perl Cronscript (Einstellungen von Konfiguration / Cronscript) Reply with quoteBack to top

Emailversand mit MIME::Lite

Das Perl-Zusatzmodul Mime::Lite wird vom Crondump.pl-Script des MySQLDumpers benötigt, um die Backups oder Textnachrichten per E-Mail zu verschicken. Auch wenn der Versand aus der Web-GUI des Dumpers heraus funktioniert, kann es sein, dass dies im Perlskript nicht funktioniert. Perl und PHP sind 2 unterschiedliche Sprachen, die nichts mit einander zu tun haben.

Ob das Modul Mime::Lite auf dem Server installiert ist, kann man unter "Backup/Backup Perl/ Perl Module testen" in Erfahrung bringen.
Ist das Modul nicht installiert, so wird der E-Mail-Versand beim Aufruf des Perlskripts automatisch deaktiviert. Dies kann man unter "Log/Perl Complete Log" nachlesen.

Wer über den Perltest im MySQLDumper festgestellt hat, dass auf seinem Webspace kein Mime::Lite zur Verfügung steht, kann es selbst installieren.

Es gibt 2 Wege:
1.Man installiert es über cpan oder manuell in den Perl-Modules-Pfad. Das ist der sicherste Weg und es gibt keine Probleme.
2.Man kopiert es in den cgi-bin-Pfad (MIME/Lite.pm)

Bei der zweiten Lösung gibt es keine Probleme, wenn man das Script im Browser aufruft, da Mime::Lite immer im aktuellen Pfad mitgesucht und so auch gefunden wird.
Wird das Script aber über einen Cronjob aufgerufen, so ist der Pfad zu Mime::Lite nicht bekannt. Für diesen Fall kann man den Pfad händisch in der Datei crondump.pl angeben. Dafür gibt es die Zeilen

my $absolute_path_of_configdir="";
my $cgibin_path=""; # this is needed for MIME::Lite if it is in cgi-bin
my $default_configfile="mysqldumper.conf";


Die 2.Zeile ist die entscheidende! Dort muss man den Pfad des cgi-bin-Verzeichnisses eintragen (absoluter Pfad, mit "/cgi-bin" und ohne Slash und ohne den Unterordner MIME am Ende!).
Dieser wird dann dem Suchpfad hinzugefügt und es funktioniert.

Downloadlink von Mime::Lite: http://search.cpan.org/dist/MIME-Lite/
Und hier eine schöne Übersicht von RPM-Paketen für die händische Installation: http://rpmfind.net/linux/rpm2html/search.php?query=perl-MIME-Lite

Noch ein Tipp von Hamlet für die Installation unter Debian:
apt-get install libmime-lite-perl

_________________
Gruß / Greetings, DSB

Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.


Last edited by DSB on 2009-09-26, 20:19; edited 7 times in total

OfflineView user's profileSend private messageSend e-mailVisit poster's website    
DSB
Developer
Developer




Age: 43
Joined: 30 Apr 2004
Posts: 17053
Location: Herdecke


germany.gif

PostPosted: 2008-06-15, 16:10    Can't locate Email/Date/Format.pm Reply with quoteBack to top

Can't locate Email/Date/Format.pm

Nach einem Tipp von Draconknight aus diesem Thread: http://forum.mysqldumper.de/viewtopic.php?p=27450#27450

« Draconknight » wrote:

Sollte folgende Fehlermeldung "Can't locate Email/Date/Format.pm ..." am Ende der Cronausführung stehen kann man sich das Modul Format.pm hier herunterladen: http://search.cpan.org/~rjbs/Email-Date-Format-1.002/lib/Email/Date/Format.pm . Hier einfach den Ordner EMail aus dem Verzeichnis lib hochladen in das Verzeichnis CGI-BIN. Dann sollte der Mailversand mit SMTP funktionieren

_________________
Gruß / Greetings, DSB

Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.

OfflineView user's profileSend private messageSend e-mailVisit poster's website    
JayD
Moderator
Moderator




Age: 53
Joined: 12 Apr 2009
Posts: 1017
Location: Ruhrgebiet


germany.gif

PostPosted: 2010-01-25, 23:04    (No subject) Reply with quoteBack to top

English-Version -> Sendmail via PERL and MIME::Lite

If you want to transmit backup-files via Mail using PERL, in some cases you'll get an error-message like this:

Quote:
testing MIME::Lite (needed if you want to send backups via email)...
Error: modul MIME::Lite not found!
crondump.pl can't send emails! Option will automatically be deactivated. Install Mime::Lite in order to send emails!


That means, the important PERL module "MIME::Lite" isn't installed at your server.
You also can check it by using "Backup -> run perl backup -> test perl modules".


To fix this problem, there are 2 ways:

1. Copy this module into your path of perl-modules - via cpan oder manually.
This should be the best way to avoid any problems.
2. Install it to your /cgi-bin/ path -> MIME/Lite.pm


To use MIME::Lite within a cronjob, you have to edit the following line in crondump.pl:

my $cgibin_path=""; # this is needed for MIME::Lite if it is in cgi-bin


Between the " " copy your absolute path of /cgi-bin without the second slash and without the subfolder "MIME"!




Download of MIME::Lite module:

http://search.cpan.org/dist/MIME-Lite/



Debian-users will appreciate this way of installation:

apt-get install libmime-lite-perl

(Thanks to "Hamlet" for this hint)

_________________
Gruß,
Jörg


Anfragen zu vBulletin, welche nichts mit Datenbanken bzw. dem Dumper zu tun haben, bitte nicht hier sondern im vBulletin-Support-Forum stellen.

Aus technischen Gründen befindet sich der Rest der Signatur auf der Rückseite dieses Beitrags.

OfflineView user's profileSend private message    
Display posts from previous:      
Post new topicThis topic is locked: you cannot edit posts or make replies.


 Jump to:   


Show permissions
Similar topics
Topic Author Forum Replies Posted
No new posts PERL Fehler Sebartus Fehler / Probleme 4 2014-10-13, 10:06 View latest post
No new posts Fehler bei Perl-Cronscript Ausführung wci Fehler / Probleme 0 2014-10-09, 11:57 View latest post
No new posts Unterschiedliche Dateigröße bzgl. PHP... furke Fehler / Probleme 2 2014-10-03, 14:54 View latest post
No new posts [HILFE] Cronjob perl startet backup n... Roby The Hood Perl 1 2014-09-09, 22:47 View latest post
No new posts Problem with Cron/Perl kammenos Errors and questions 3 2014-08-28, 19:20 View latest post

 
CrackerTracker © 2004 - 2014 CBACK.de

Powered by Orion based on phpBB © 2001, 2002 phpBB Group
CBACK Orion Style based on FI Theme
All times are GMT + 2 Hours

phpBB SEO