[Eisfair] lftp

Marcus Roeckrath marcus.roeckrath at gmx.de
Mo Apr 4 09:47:18 CEST 2016


Hallo Stefan, hallo Olaf,

Stefan Heidrich wrote:

> Trotzdem ist mir noch ein Fehler aufgefallen.
> 
> Das ist nur konfiguriert (Kommentare entfernt):

> cronfile1 (hier ist alles ok):
> mkdir -p /backup/df
> /usr/bin/lftp ftp://server.com:21  -u username,password -e 'lcd /backup/df
> && cd webseiten/firma1_joomla/administrator/components/com_akeeba/backup
> && mirro
> r -c && glob rm * && bye '
> /root/backup-df-firma1.sh
> 
> cronfile2 (hier fehlt der after-command):
> mkdir -p /backup/df
> /usr/bin/lftp ftp://server.com:21  -u username,password -e 'lcd /backup/df
> && cd webseiten/firma2_joomla/administrator/components/com_akeeba/backup
> && mirr
> or -c && glob rm 1 && bye '
> 
> Kannst Du da mal bitte schauen, warum dort der after-command rausgelassen
> wird? Danke.

Ich gleube der Fehler liegt darin, dass die Variablen idx1, idx2 und idx3
vor der Hauptschleife in /var/install/config.d/lftp.sh Zeile 29 auf 1
gesetzt werden.

Werden diese bei einer Site in hochgezählt, haben diese Variablen dann für
die nächste Site einen falschen Anfangswert; die müssen für jede Site
wieder zurückgesetzt werden.

IMHO alt:

if [ "$START_LFTP" = "yes" ] 
then
rm -f /var/cron/etc/root/lftp
idx=1
idx1=1
idx2=1
idx3=1

while [ "$idx" -le "$LFTP_SITE_N" ]
do
    eval site='$LFTP_SITE_'$idx'_SITE'

nach neu:

if [ "$START_LFTP" = "yes" ] 
then
rm -f /var/cron/etc/root/lftp
idx=1

while [ "$idx" -le "$LFTP_SITE_N" ]
do
    idx1=1
    idx2=1
    idx3=1
    eval site='$LFTP_SITE_'$idx'_SITE'

-- 
Gruss Marcus


Mehr Informationen über die Mailingliste Eisfair