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

Code: Select all

autorized_key
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