Moin moin, Am 2016-05-24 12:11, schrieb Markus Heinze:
Moin moin,
Am 2016-05-23 8:27, schrieb Markus Heinze:
Am 2016-05-23 8:04, schrieb Joerg Thuemmler:
Am 23.05.2016 um 06:14 schrieb Markus Heinze:
Moin moin,
Am 20.05.2016 um 10:13 schrieb Joerg Thuemmler:
Am 20.05.2016 um 09:37 schrieb Markus Heinze:
Moin moin
Am 2016-05-20 9:05, schrieb Joerg Thuemmler: > Am 20.05.2016 um 07:22 schrieb Markus Heinze: >> Moin moin, >> >> ich bin grad etwas ratlos. Ich habe mir ein kleines bash script >> gebastelt welches ein lokales Verzeinis mit einem FTP >> Verzeichnis >> synchron halten soll, funktioniert von der Konsole aus prima im >> Cron >> leider nicht. >> Also schnell die üblichen Verdächtigen nachgeschaut aber die >> Programme >> werden alles samt mit absolutem Pfad aufgerufen und der Pfad >> wird auch >> mittels export im Script gesetzt. >> Ist eigentlich nichts besonderes nur ein lftp mit mirror. >> >> --> >> /usr/bin/lftp -e "mirror --reverse --delete --verbose >> --log='/var/log/lftp.log' ${SOURCEFOLDER} ${TARGETFOLDER}; exit" >> -u >> $USER,$PASS $HOST >> <-- >> >> lftp.log >> -------- >> >> mkdir -p ftp://user:pass@ftpserver/%2F >> >> ----------- >> >> ist das einzige was im Cron kommt. Von der Konsole gestartet >> kommen >> dann >> die get put dele etc. wie gewünscht. >> >> >> Hat jemand eine Idee ?? >> >> lg max >> >> p.s. es ist eine Leap 42.1 aktuelles Patchlevel, falls dies >> dafür >> relevant sein sollte >> > > Hi, > > warum endet das auf "/%2F", da hakt vielleicht ein "//" (%2F ist > ja > "/") oder irgendeine Verzeichnisnamensbildung dazwischen. >
Warum weiss ich auch nicht, macht er auch von der Konsole das bastelt er sich alleine so zusammen hab nirgends was im script gefunden
Hi,
kannst Du ein paar Zeilen mehr aus dem Script (Definition der Variablen) und den crontab Eintrag posten? Und wer startet das script von der Console und wer im cron?
Sodala WE vorbei, weiter gehts :)
Hier das Script, nix besonderes
..>
#!/bin/bash export PATH="/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games"
HOSTNAME="`/bin/hostname`"
# lft Variablen HOST='1.2.3.4' USER='user' PASS='pass' TARGETFOLDER='/' SOURCEFOLDER='/backup'
/usr/bin/lftp -e "mirror --reverse --delete --verbose --log='/var/log/lftp.log' ${SOURCEFOLDER} ${TARGETFOLDER}; exit" -u $USER,$PASS $HOST
<--
Hi,
ok, und wie ist der crontab-Aufruf? In /etc/crontab oder in einer user-crontab, wenn ja, wie eingetragen? Am script finde ich zumindest nix, nutze zwar lftp nicht, aber das schaut normal aus... Immerhin soll der ja in die root des targets schreiben, da fehlen schnell mal ein paar Rechte dafür...
cu jth
Hi,
ganz normal mit crontab -e, läuft unter root, da ich ein Rechteproblem aussliessen wollte, wenn es denn mal läuft wird es in den user-Kontext gehoben und im /etc/cron.d/ abgelegt. Ich werde es nachher mal mit einer anderen Installation probieren,das Script lief ja schon mal nahezu in identischer Version.
Sodele, ich habs mit Leap gedreht und gewendet nix zu machen egal wie, Debian Jessie aufgesetzt Script kopiert, geht out of the box *grml* Wenns nicht anders geht werd ich die Debian Kiste lassen aber eigentlich wollt ich das net, wird lftp mit speziellen 'Patches' gebuildet im Leap ?
-- www.teddylinx.de
lg
lg max
Also irgendetwas an der Version 4.6.4, welche im Standard-Repo ist, liegt quer. Ich habe Version 4.7.1 aus dem Network-Repo installiert und siehe da es geht sofort. Vllt. mal die Version im Standard Repo austauschen. lg max -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org