Page 1 of 3
dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-20 08:32
by distanzcheck
Wie kann ich es hinbekommen das dateien (12345.dat willkürlich erstellte dateinamen) aus dem ordner /gtchat95/Members/datei.dat per cronjob mit dem ordner /html/emails/datei.dat abgeglichen werden und vorhandene dateien dabei überschrieben werden ?
Ordner befinden sich im gleichen Web!
:?:
Dirk
Nachtrag: wenn es geht sollten vorher im zielordner die dateien mit der endung *.dat und *.txt gelöscht werden
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-20 09:49
by distanzcheck
habe es mal mit diesem chronjob probiert
Code: Select all
cp -rvp home/www/web3/html/perl/gtchat95/Members/* home/www/web3/html/emails/
klappte aber net, kam diese fehlermeldung
Code: Select all
Ausgabe des Befehls cp -rvp home/www/web3/html/perl/gtchat95/Members/* home/www/web3/html/emails/ ...
cp: cannot stat `home/www/web3/html/perl/gtchat95/Members/*': No such file or directory
Dirk
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-20 09:52
by captaincrunch
Probier's mal so
Code: Select all
rsync -avz --delete /home/www/web3/html/perl/gtchat95/Members /home/www/web3/html/emails
Dabei natürlich gut auf die Pfade aufpassen ... ;)
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-20 09:54
by distanzcheck
@captain kannst nochmal kurz schauen, habe oben noch nen nachtrag geschrieben!
Dirk
Nachtrag: wenn es geht sollten vorher im zielordner die dateien mit der endung *.dat und *.txt gelöscht werden
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-20 13:15
by distanzcheck
und kann ich den cronjob wie oben so ähnlich verwenden um die gleichen dateien auf nen anderen server zu spiegeln ?
Wenn ja wie ?
Dirk
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-20 16:10
by captaincrunch
Schau mal hier :
http://www.rootforum.org/forum/viewtopic.php?t=10775 und dort vor allem auf den Link auf den Linux-User-Artikel, den dodolin gepostet hatte. Da ist das ganze recht gut beschrieben.
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-20 18:12
by distanzcheck
leider funktioniert dieser link net
http://www.linux-user.de/ausgabe/2001/0 ... rgirl.html
ändert o.g. Croneintrag auch gelöschte bzw. geänderte dateien und löscht bzw. überschreibt sie dann ?
Dirk
Wie bekomme ich die email an root weg ?
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-20 18:17
by captaincrunch
Bei mir funktioniert der Link ...
ändert o.g. Croneintrag auch gelöschte bzw. geänderte dateien und löscht bzw. überschreibt sie dann ?
Dateien, die im Quelverzeichnis nicht mehr exisitieren, werden auch im Backup-Verzeichnis automatisch gelöscht (--delete). Geänderte werden natürlich durch die aktuellen Versionen ersetzt.
Wie bekomme ich die email an root weg ?
Häng ein
>/dev/null 2>&1 hinten dran ... ja, ich hab's gelernt ... ;)
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-20 18:21
by distanzcheck
oki das funzt! Super Danke Capain Crunch!!! :)
Link ging aufeinmal bei mir auch, aber durchblicken tue ich da nicht wirklich :oops:
kannst mir evtl. dabei behilflich sein ?
Dirk
[Edit CaptainCrunch : ich hab das Voolquoting mal rausgenommen (nicht nur zwecks Copyright-Hinweis ;) ]
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-20 18:25
by captaincrunch
Ist doch eigentlich sehr anschaulich beschrieben, oder ?
Du erzeugst dir per ssh-keygen die Schlüssel (ohne Passphrase), und schiebst den öffentlichen rüber auf den Zielrechner.
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-20 18:50
by distanzcheck
wäre das so etwa richtig?
Code: Select all
#!/bin/sh
# zu sichernde Dateien und Verzeichnisse, ausgehend
# vom Homeverzeichnis
BACKUPFILES="userdaten home/www/web3/html/perl/gtchat95/Members/"
# Backup-Ziel
BACKUPTARGET="web7@server2.de:~ home/www/web7/html/perl/gtchat95/Members/"
cd # Wechseln ins Homeverzeichnis
rsync -e ssh -aRvz --delete $BACKUPDIRS $BACKUPTARGET
muß ich auf dem zielserver für ssh freigegeben sein?
Dirk
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-20 19:37
by distanzcheck
wo liegt denn die datei
Dirk
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-20 19:46
by distanzcheck
habe nun dieses mal als CronJob gemacht
Code: Select all
rsync -avz --delete /home/www/web3/html/perl/gtchat95/Members web6@server.de:~/home/www/web3/html/emails ...
bekomme dann diese fehlermeldung
Code: Select all
Failed to exec rsh : No such file or directory
unexpected EOF in read_timeout
und diese fehlermeldung wenn ich es direkt auf der konsole eingebe
Code: Select all
rsync -avz --delete -e ssh members .home/www/web3/html/perl/gtchat95/Members/ web6@server2.de:~home/www/web7/html/perl/gtchat95
Code: Select all
building file list ... link_stat members : No such file or directory
link_stat .home/www/web3/html/perl/gtchat95/Members/. : No such file or director
Dirk
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-20 23:19
by captaincrunch
Ã?hm ... steht doch eigentlich alles sehr genau im Artikel erklärt :
Punkt 1 :
wo liegt denn die datei
Die erstellst du im Homeverzeichnis des Users im Unterverzeichnis
.ssh, und fügst den Public-Key des Users auf der Quellkiste ein.
Punkt 2 :
rsync -avz --delete /home/www/web3/html/perl/gtchat95/Members
web7@server.de:~/home/www/web3/html/emails
Da fehlt das
-e ssh.
Die Fehlermeldungen des zweiten Aufrufs verstehe ich nicht so wirklich ...
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-21 06:14
by distanzcheck
das mit dem -e ssh habe ich ja im zweiten aufruf gemacht,
im zweiten aufruf wird nach dem passwort gefragt was man ja noch mit diesem key weg bekommt. aber warum kommt diese fehler meldung ?
http://www.linux-user.de/ausgabe/2001/0 ... rgirl.html
Dirk
edit hat sich erledigt, geht so
Code: Select all
rsync -avz --exclude ".htaccess" --delete /home/www/web3/html/perl/gtchat95/Members /home/www/web3/html/emails
Dirk
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-21 07:44
by captaincrunch
Wahrscheinlich dadurch, dass folgendes :
~home/www/web7/html/perl/gtchat95 vom System so interpretiert wird :
- Die Tilde "~" wird durch das Homedirectory des Users ersetzt, mit dem du arbeiten willst. Dadurch, dass du da jetzt noch (doppelt) das "home/ww/usw. drangehöngt hast, würde der Pfad für's System so aussehen : /home/www/USERhome/www/webIRGENDWAS
passiert.
Die Lösung ist ganz einfach : arbeite mit dem absoluten Pfad, also /home/www/webIRGENDWAS ...
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-21 12:02
by dodolin
Sind da Punkte zuviel, z.B. vor .home?
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-22 08:12
by distanzcheck
habe es nun mal so gemacht
Code: Select all
rsync -aRvz --delete -e ssh Members home/www/web3/html/perl/gtchat95/ web6@web.de: ~/html/perl/gtchat95/
dann kommt immer noch diese fehlermeldung:
Code: Select all
building file list ... link_stat Members : No such file or directory
link_stat home/www/web3/html/perl/gtchat95/. : No such file or directory
link_stat web6@server.de: : No such file or directory
done
wrote 29 bytes read 20 bytes 98.00 bytes/sec
total size is 0 speedup is 0.00
Was ist denn nun wieder (noch) falsch ???
Die abfrage des Passwortes habe ich mit dem ssh.key nun hinbekommen
Code: Select all
cat ~/.ssh/identity.pub | ssh -v pjung@backup.server2.de cat - >> ~/.ssh/authorized_keys
Dirk
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-22 08:30
by Matthias Diehl
Soweit ich mich erinnere wird der Pfad relativ zum Homeverzeichnis des Benutzers der rsync aufruft angegeben, ich bin mir aber nicht sicher.
Unter welchem Benutzer startest Du denn rsync ?
Und achte bitte darauf, dass zwischen user@host und dem nachfolgenden Pfad KEIN Leerzeichen ist
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-22 08:42
by captaincrunch
rsync -aRvz --delete -e ssh Members home/www/web3/html/perl/gtchat95/
web7@webfuerdich.de: ~/html/perl/gtchat95/
Mach's einfach mal so :
rsync -aRvz --delete -e ssh /home/www/web3/html/perl/gtchat95/
web7@webfuerdich.de:~/html/perl/gtchat95/
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-22 09:10
by distanzcheck
jep so gehts, nun fragt er nur wieder nach demm passwort!
nee doch nicht er erstellt nun auf dem zielserver home/www/web3 usw.
HILFE!
Dirk
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-22 09:30
by captaincrunch
Dann halt so :
Code: Select all
rsync -aRvz --delete -e ssh /home/www/web3/html/perl/gtchat95/ web7@webfuerdich.de:~
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-22 09:53
by Matthias Diehl
CaptainCrunch wrote:Dann halt so :
Code: Select all
rsync -aRvz --delete -e ssh /home/www/web3/html/perl/gtchat95/ web7@webfuerdich.de:~
Das dürfte auch nicht klappen....
Probier es lieber mal ohne das R und gib den Pfad an, also etwa so:
Code: Select all
rsync -avz --delete -e ssh /home/www/web3/html/perl/gtchat95/ web7@webfuerdich.de:~/html/perl/gtchat95
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-22 09:53
by captaincrunch
Ach Mist. Das R hatte ich übersehen ...
Re: dateien innerhalb eines web per cronjob abgleichen
Posted: 2003-05-22 09:58
by distanzcheck
nun kommt das
Code: Select all
building file list ... done
rmdir home/www/web3/html : Permission denied
deleting Temp/6e7265366a706638.queue
deleting Temp/6e7265366a706638.oldqueue
deleting Online/997504997.id
deleting Online/6e7265366a706638.user
rmdir Members/home/www/web3/html : Permission denied
Online/
Online/61646d696e.user
Online/616e6479.user
Online/7765646e6573646179.user
Temp/
skipping non-regular file Temp/61646d696e.pipe
skipping non-regular file Temp/616e6479.pipe
skipping non-regular file Temp/71766579766c7674.pipe
Temp/7765646e6573646179.oldqueue
Temp/7765646e6573646179.queue
Variables/messages.log
Online/
Temp/
wrote 24124 bytes read 182 bytes 5401.33 bytes/sec
total size is 2276009 speedup is 93.64
also er legt ein neues home an auf dem zielserver
Dirk