Re: bei datei veränderung per ftp hoch laden
Am Freitag, 10. Juni 2005 18:10 schrieb Florian: evolution per gesetz verboten (bzw nur wenn du zahlst/erlaubniss hast)? sorry, habe gerade echt schlechte laune bekommen. Wenn Du das erst jetzt gemerkt hast, was das EU-PatentUNwesen so treibt ... Ich habe in dem Context bereits seit 2 Jahren schlechte Laune. Lies mal hier, dann ist Dir der Sonntag versaut: wegen: Softwarepatente: Bundesregierung ignoriert weiter den Bundestagsbeschluss http://www.pro-linux.de/news/2005/8244.html http://www.heise.de/newsticker/meldung/60299 http://ffii.org/index.de.html Jürgen Sauer -- Jürgen Sauer - AutomatiX GmbH, +49-4209-4699, [EMAIL PROTECTED] ** ** Das Linux Systemhaus - Service - Support - Server - Lösungen ** ** http://www.automatix.deICQ: #344389676 ** OpenOffice erhalten Sie hier kostenfrei http://de.openoffice.org/ pgpM2SgkIENeH.pgp Description: PGP signature
Re: bei datei veränderung per ftp hoch laden
Also sprach Florian (flobee) [EMAIL PROTECTED] (Fri, 10 Jun 2005 02:43:53 +0200): Richard Mittendorfer wrote: abend, apt-get install ftp-upload man ftp-upload Yo! Habe eine ähnliche lösung, aber die gefällt mir nicht wirklich. ncftp packet mit ncftpput. (für den reinen upload) datei veränderungen wird schwieriger. tools wie awk und sed sind da recht hilfreich. du kannst, wenn es der hoster erlaubt auch mit php,.. oder schlicht ein !--#include ... verwenden und die Daten in einem textfile bereitstellen. php kann ich und könnte ich für veränderungen finden benutzen, finde ich aber zu umständlich wenn ich in php wieder shell befehle aufrufe um den upload in gang zu schmeissen :-( eigentl. zu umständlich/quatsch: [...] Ich hab von einer html datei eine vorlage erstellt und ersetze darin einige definierte variblen per `sed s/IPADDRESS/$IPADDR/`. dann wird diese mit `ftp-upload ..` raufgeladen. das ist der fall, wenn sich die IP o.ae. aendert - damit ich den rechner wiederfinde ;) gruß florian sl ritch.
Re: bei datei veränderung per ftp hoch laden
Am Donnerstag, 9. Juni 2005 20:59 schrieb Florian: Hallo Was oder wie kann ich einen automatischen Upload per FTP realisieren wenn sich eine datei oder eine datei in einem unterordner ändert? cronjob/-tab und eine batch datei? Ja. Ich habe mal eben hier ein kleines bash Script gebaut, das das rudimentär kann: --x---x-x-x-xx--- #!/bin/bash FLAG=/home/jojo/src/script/test-dir/.stempel TESTFILE=/home/jojo/src/script/test-dir/testfile # Schauen wir mal, ob die Flagdatei schon da ist, # wenn nicht anlegen und mit dem Zeitstempel füllen test -f $FLAG || date $FLAG if [ $TESTFILE -nt $FLAG ] ; then echo Upload $TESTFILE # ncftpput -u user -p passwort remote-host remote-dir $TESTFILE # Ich ziehe hier allerdings rsync vor # rsync -e ssh -au $TESTFILE [EMAIL PROTECTED]:/remote-dir/ # Zeitstempel aktualisieren date $FLAG fi --x---x-x-x-xx--- Das Script benutzt den Unix-Epoch Zeitstempel Vergleich zwischen zwei Dateien ($FLAG gegen $TESTDATEI) zu Entscheidung, ob ein Upload nötig ist, wenn die $TESTDATEI neuer als die $FLAG Datei ist, if [ $TESTFILE -nt $FLAG ] ; then, dann tritt man den Upload an. Nicht vergessen nachdem Uppen die Flagdatei zu aktualisieren. Achja, falls Du noch eine Fehlermeldung in eine Logdatei schreibst, wenn der FTP Server ausgefallen ist, dann würdest Du ein Europäoisches Software Patent verletzen... z.B.: # ncftpput -u user -p passwort remote-host remote-dir $TESTFILE || echo /var/log/serverüberwachung.log Ich bin leider nicht so gut/anfänger mit der syntax für batch dateien. Macht nichts, eine solche Aufgabe hilft verstehen. Hat die sprache eigentlich einen Namen? shell script = sprache shell? Ich kenne das nur als shell-script. Gibt ganze Bücher darüber. Allerdings gibt es soviele Varianten, wie Shells. (sh, bash, csh, ksh, zsh, ...) Ein guter Start ist man bash zum Lesen. Die meisten Sachen sind recht einfach ... Ein Hinweis für Anfänger an dieser Stelle: Das Script nicht mit einem Windows Mailreader speichern, sonst muß man das mit recode ibmpc..lat1 erstmal von Windows-ASCII auf Linux fähiges ASCII übersetzen. Im Windows ASCII stände in der ersten Zeile, der MAgic Zeile, die den Interpreter definiert: #!/bin/bash\r\n \r - Carriage Return, \n Linefeed, damit würde das Script nach einem chmod +x uploader-script.sh nicht ausgeführt werden können: ./uploader-script.sh: No such File or Directory. Es wird nach /bin/bash\r gesucht, was nicht existiert. Eine Ausführbare Datei wird in der ersten Zeile nach #! geprüft, was hinter dem #! wird als interpreter für dieses Script/Ausführbare Datei verwendet. mfG Jojo -- Jürgen Sauer - AutomatiX GmbH, +49-4209-4699, [EMAIL PROTECTED] ** ** Das Linux Systemhaus - Service - Support - Server - Lösungen ** ** http://www.automatix.deICQ: #344389676 ** OpenOffice erhalten Sie hier kostenfrei http://de.openoffice.org/ pgplxoaCRMLpH.pgp Description: PGP signature
Re: bei datei veränderung per ftp hoch laden
Florian wrote: Was oder wie kann ich einen automatischen Upload per FTP realisieren wenn sich eine datei oder eine datei in einem unterordner ändert? Schau Dir mal das Paket sitecopy an. cronjob/-tab und eine batch datei? Das ist am Ende ein Einzeiler in der crontab. sitecopy -u jfis.de heißt das bei mir. :-) Jörg -- Wenn Gott gewollt hätte, dass E-Mail in HTML geschrieben würden, endeten Gebete traditionell mit /amen. http://www.heise.de/security/artikel/59611/1 signature.asc Description: Digital signature
Re: bei datei veränderung per ftp hoch laden
Florian wrote: Hallo Was oder wie kann ich einen automatischen Upload per FTP realisieren wenn sich eine datei oder eine datei in einem unterordner ändert? cronjob/-tab und eine batch datei? find (-cmin/ -mmin / -cnewer) in Kombination mit sitecopy/ rsync in einem cronjob: find um herauszufinden, ob sich eine Datei geändert hat. sitecopy merkt sich einige Attribute der _lokalen_ Dateien vom letztem Upload. Es merkt leider nicht, ob sich auf dem Server was verändert hat:( rsync, wenn vorhanden/ du Vollzugriff auf dem Server hast (um es nach zu installieren;) Michel -- Aus Murphy's Gesetze: Das einzige Backup, das du je brauchst, ist das, für das du keine Zeit hattest. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: bei datei veränderung per ftp hoch laden
Am Donnerstag, 9. Juni 2005 20:46 schrieb Andreas Pakulat: On 09.Jun 2005 - 20:59:59, Florian wrote: Hat die sprache eigentlich einen Namen? shell script = sprache shell? Shellprogrammierung ist eigentlich keine Programmierung ;-) Wieso nicht? Es gibt keine richtige Bezeichnung so wie C++ oder Python oder Ruby usw. Der Inhalt der Dateien wird als Shellskript bezeichnet, ebenso wie die Datei an sich auch meist. Wieso? Shellscript ist doch eine Bezeichnung. Und wenn man die Features einer spezifischen Shell verwendet, sagt man einfach Bash-Script etc.pp. Markus Schulz -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: bei datei veränderung per ftp hoch laden
Juergen Sauer wrote: Am Donnerstag, 9. Juni 2005 20:59 schrieb Florian: Achja, falls Du noch eine Fehlermeldung in eine Logdatei schreibst, wenn der FTP Server ausgefallen ist, dann würdest Du ein Europäoisches Software Patent verletzen... z.B.: # ncftpput -u user -p passwort remote-host remote-dir $TESTFILE || echo /var/log/serverüberwachung.log wie jetzt? unser täglich brot gib uns heute... aber nur wenn du zahlst? und was ist mit der syslog? Manche Leute scheinen echt lange weile zu haben! Vorallem die die soetwas durch gehen lassen. Kein wunder das unsere Bildungspolitik im arsch ist und patentrecht situationen im agrar und landwitschafts ministerium beschlossen werden. ich fand es schon in der 10 klasse beunruhigend das der lehrer uns sagte das man ein patent verletzen würde wenn man eine bestimmte formel zu bestimmung eines punktes im koordinaten systems verwenden würde. (der erfinder verzichtete in diesem fall auf ansprüche) evolution per gesetz verboten (bzw nur wenn du zahlst/erlaubniss hast)? sorry, habe gerade echt schlechte laune bekommen. mfG Jojo -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: bei datei veränderung per ftp hoch laden
Andreas Pakulat [EMAIL PROTECTED] wrote: On 09.Jun 2005 - 20:59:59, Florian wrote: Hat die sprache eigentlich einen Namen? shell script = sprache shell? Wenn du so willst ist der Name Shell bzw. sh. Sie entstand aus der ursprünglichen UNIX shell. Die Sprache ist nirgends definiert worden (evt. in POSIX?) sondern hat sich eben im Laufe der Zeit langsam entwickelt. Inzwischen gibt es verschiedene shells und somit auch verschiedene Dialekte die sich mehr oder weniger stark voneinander unterscheiden. shell script ist beides ein Überbegriff über diese Klasse von Dialekten und eben die Sprache, definiert durch das Interpreterprogramm sh aus UNIX. In Debian ist bash derzeit die Standardshell, sie stellt eine Erweiterung der ursprünglichen shell Sprache dar. shell scripte in Debian Paketen dürfen aber zum Beispiel keine solchen Erweiterungen enthalten sondern müssen kompatibel mit sh sein (Die Praxis sieht allerdings anders aus und es wird immer wieder mal darüber diskutiert). Die original sh lebt übrigens in NetBSD weiter (zumindest behaupten sie es in deren manpage). Shellprogrammierung ist eigentlich keine Programmierung ;-) Willst du jetzt auf Compiler vs. Interpreter raus? Es gibt keine richtige Bezeichnung so wie C++ oder Python oder Ruby usw. Der Inhalt der Dateien wird als Shellskript bezeichnet, ebenso wie die Datei an sich auch meist. Die Bezeichnung ist shell, die Situation mit den vielen Dialekten ist nicht anders als die von C bevor es standardisiert wurde. Christoph -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: bei datei veränderung per ftp hoch laden
On 10.Jun 2005 - 17:17:53, Markus Schulz wrote: Am Donnerstag, 9. Juni 2005 20:46 schrieb Andreas Pakulat: On 09.Jun 2005 - 20:59:59, Florian wrote: Hat die sprache eigentlich einen Namen? shell script = sprache shell? Shellprogrammierung ist eigentlich keine Programmierung ;-) Wieso nicht? Deswegen steht da ein ;-) hinter. Das manche Leute immer so fluechtig lesen muessen. Es gibt keine richtige Bezeichnung so wie C++ oder Python oder Ruby usw. Der Inhalt der Dateien wird als Shellskript bezeichnet, ebenso wie die Datei an sich auch meist. Wieso? Shellscript ist doch eine Bezeichnung. Und wenn man die Features einer spezifischen Shell verwendet, sagt man einfach Bash-Script etc.pp. Hmm, ja so kann man das sehen... Andreas -- You will be successful in love. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: bei datei veränderung per ftp hoch laden
On 10.Jun 2005 - 19:51:05, Christoph Wegscheider wrote: Andreas Pakulat [EMAIL PROTECTED] wrote: On 09.Jun 2005 - 20:59:59, Florian wrote: Shellprogrammierung ist eigentlich keine Programmierung ;-) Willst du jetzt auf Compiler vs. Interpreter raus? Och mensch. Ich wollte auf gar nix hinaus, deswegen das ;-). Ich benutze selbst auch Python (Perl weniger), daher: Auf kompilierte vs. interpretierte Programme wollte ich weniger hinaus. Wenn ueberhaupt, dann darauf das man in der Shell vorrangig die Ergebnisse ausgefuehrter Programme bearbeitet/interpretiert um darauffolgend bestimmte Aktionen zu veranlassen. Das passiert in Programmiersprachen auch, aber IMHO weniger haeufig, meistens wird _alles_ im entsprechenden Code gemacht... Es gibt keine richtige Bezeichnung so wie C++ oder Python oder Ruby usw. Der Inhalt der Dateien wird als Shellskript bezeichnet, ebenso wie die Datei an sich auch meist. Die Bezeichnung ist shell, die Situation mit den vielen Dialekten ist nicht anders als die von C bevor es standardisiert wurde. Naja, ich weiss ja nicht wie es euch geht, aber mit dem Wort Shell die Sprache zu bezeichnen find ich komisch und ein Shell-Script ist fuer mich eher eine Datei. Wobei ich natuerlich weiss das auch eine Folge von Shell-Befehlen ein Shell-Script darstellt. Lassen wir einfach diese aeusserst sinnlose Diskussion. Andreas -- You will be married within a year, and divorced within two. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
bei datei veränderung per ftp hoch laden
Hallo Was oder wie kann ich einen automatischen Upload per FTP realisieren wenn sich eine datei oder eine datei in einem unterordner ändert? cronjob/-tab und eine batch datei? Ich bin leider nicht so gut/anfänger mit der syntax für batch dateien. Hat die sprache eigentlich einen Namen? shell script = sprache shell? Gruß Florian -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: bei datei veränderung per ftp hoch laden
On 09.Jun 2005 - 20:59:59, Florian wrote: Hallo Was oder wie kann ich einen automatischen Upload per FTP realisieren wenn sich eine datei oder eine datei in einem unterordner ändert? Hmm, fam ueberwacht Veraenderungen an Dateien, aber ob du dich da rantrauen willst - wuerde naemlich wahrscheinlich bedeuten ein eigenes Programm zu schreiben. Aber ich kenne fam nicht, vllt. kann man den auch von der Kommandozeile aus steuern... cronjob/-tab und eine batch datei? Batchdatei? Du meinst wohl ein Shellskript. Ja, damit koenntest du regelmaessig pruefen lassen ob die Dateien sich veraendert haben und bei Bedarf mit ftp hochladen. Ich bin leider nicht so gut/anfänger mit der syntax für batch dateien. man bash und ausserdem sollte es Unmengen an (auch dt.) tutorials zu bash-scripting geben. Hat die sprache eigentlich einen Namen? shell script = sprache shell? Shellprogrammierung ist eigentlich keine Programmierung ;-) Es gibt keine richtige Bezeichnung so wie C++ oder Python oder Ruby usw. Der Inhalt der Dateien wird als Shellskript bezeichnet, ebenso wie die Datei an sich auch meist. Andreas -- An avocado-tone refrigerator would look good on your resume. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: bei datei veränderung per ftp hoch laden
Richard Mittendorfer wrote: abend, apt-get install ftp-upload man ftp-upload Yo! Habe eine ähnliche lösung, aber die gefällt mir nicht wirklich. ncftp packet mit ncftpput. (für den reinen upload) datei veränderungen wird schwieriger. php kann ich und könnte ich für veränderungen finden benutzen, finde ich aber zu umständlich wenn ich in php wieder shell befehle aufrufe um den upload in gang zu schmeissen :-( eigentl. zu umständlich/quatsch: [code] #!/bin/sh localdir=/tmp/ cd $localdir; FTPCMD=ncftpput User= Password= Port=21 Host= # Remote dir RDir=/htdocs FILELIST=`ls $localdir` if [$FILELIST = ] # kommt ein fehler den ich nicht # verstehe, will die erste datei # ausführen (?hmpf) then exit; fi for FILE in $FILELIST do $FTPCMD -u $User -p $Password -P $Port $Host $RDir $FILE done [/code] für ncftpput gibts noch -DD für nach erfolgreichem upload löschen und dann macht der cronjob das auch vernünftig und lasstfrei bzw arbeiten wenn daten da aber löschen ist auch nicht geil ;-) sl ritch gruß florian -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)