[Risolto] problema utilizzo curlftpfs in uno script

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
rodolforizzo76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 619
Iscrizione: sabato 19 gennaio 2008, 17:13
Desktop: plasma
Distribuzione: Kubuntu 20.04.1 LTS
Sesso: Maschile
Contatti:

[Risolto] problema utilizzo curlftpfs in uno script

Messaggio da rodolforizzo76 »

Ciao a tutti, Da tempo utilizzo un comodo script per effettuare dei backup incrementali che fa uso di curlftpfs e rsync. Il problema è che sembra non funzionare più (almeno su xubuntu 14.04) che è quello che uso al momento. Quando lo script prova a montare la cartella remota in locale, viene fuori questo:

Codice: Seleziona tutto

Couldn't find host aruba.it in the .netrc file; using defaults
* Hostname was NOT found in DNS cache
lo script (che ha sempre funzionato) è questo:

Codice: Seleziona tutto

#!/bin/bash

# Script per effettuare un backup incrementale del vostro sito
# Pacchetti richiesti:
# curlftpfs
# rsync
 
#--------------------------------
# Inserite qui i vostri parametri
#--------------------------------
NOME_SITO= ...
HOST= ...
UTENTE= ...
PASSWORD= ...
CARTELLA_FTP= ...
CARTELLA_DESTINAZIONE= ...
#--------------------------------
 
clear # pulisco lo schermo
 
# Colori
RED="\e[1;31m"       # Rosso
GREEN="\e[1;32m"     # Verde
YELLOW="\e[1;33m"    # Giallo
Z="\e[0m"            # Reset!
 
echo -e $GREEN"BACKUP FTP"$Z
echo -e "DEL SITO ${GREEN}$NOME_SITO "$Z
echo
 
# test per verificare se esiste una connessione attiva
# se non c'è la connessione esce dallo script
# è richiesto wget che normalmente è già presente in ogni distribuzione linux
 
WGET=$(which wget)
 
$WGET -q --tries=20 --timeout=10 http://www.google.com -O /tmp/google.idx &> /dev/null
if [ ! -s /tmp/google.idx ]
        then
                echo -e $RED"# non sei connesso..!"$Z
                echo -e $RED"Esco..."$Z
                exit 1
        else
                echo -e $GREEN"# connessione Ok..!"$Z
fi
 
# verifica se esiste $CARTELLA_FTP e se non esiste la crea
 
if [ ! -d $CARTELLA_FTP ]; then
    mkdir -p $CARTELLA_FTP
    echo -e $YELLOW"# ho creato la cartella $CARTELLA_FTP "$Z
else
    echo -e $YELLOW"# $CARTELLA_FTP $Z $GREEN esiste. $Z"
fi
 
sleep 2
 
# verifica se esiste $CARTELLA_DESTINAZIONE e se non esiste la crea
 
if [ ! -d $CARTELLA_DESTINAZIONE ]; then
    mkdir -p $CARTELLA_DESTINAZIONE
    echo -e $YELLOW"# ho creato la cartella $CARTELLA_DESTINAZIONE "$Z
else
    echo -e $YELLOW"# $CARTELLA_DESTINAZIONE $Z $GREEN esiste. $Z"
fi
 
sleep 2
 
# monto l'indirizzo ftp in $CARTELLA_FTP
 
echo -e $YELLOW"# monto la cartella ftp in:"$Z
echo "# $CARTELLA_FTP"
echo
 
sleep 3
curlftpfs -v ftp://$UTENTE:$PASSWORD@$HOST $CARTELLA_FTP
 
# inizio la procedura di sincronizzazione con rsync
 
echo -en $YELLOW"# Inizio la sincronizzazione? (s/n) --> "$Z
    read sure
    if [[ $sure = "s" ]]
        then
            echo "# Questa operazione potrebbe richiedere qualche minuto"
            echo
            rsync -avrz --delete $CARTELLA_FTP $CARTELLA_DESTINAZIONE
        else
            echo -e $YELLOW"# operazione annullata" $Z
            echo -e $YELLOW"# smonto la cartella ftp"$Z
            sudo umount $CARTELLA_FTP
            echo "Esco.."
            echo
            exit 1
    fi
 
sleep 5
 
echo -e $GREEN"# sincronizzazione terminata"$Z
echo -e $YELLOW"# Vuoi smontare la cartella ftp? ($CARTELLA_FTP)"$Z
echo -en $YELLOW"# (s/n) --> "$Z
 
    read sure
    if [[ $sure = "s" ]]
        then
            sudo umount $CARTELLA_FTP
            echo -e $YELLOW"# cartella smontata"$Z
            echo "Esco.."
        else
            echo -e $YELLOW"# non smonto la cartella" $Z
            echo "Esco..."
            echo
            exit 1
    fi

exit 0
Qualcuno può darmi una mano?
Ultima modifica di rodolforizzo76 il venerdì 3 aprile 2015, 23:51, modificato 1 volta in totale.
Legge dell'Individuo: Nessuno e' veramente interessato o capisce quel che sta facendo chiunque altro.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: problema utilizzo curlftpfs in uno script

Messaggio da Zoff »

Se è per un sito aruba prova ad usare come host ftp.tuodominio.it anziché andare direttamente su aruba.it

EDIT: E assicurati di sostituire %40 a @ nel nome utente
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
rodolforizzo76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 619
Iscrizione: sabato 19 gennaio 2008, 17:13
Desktop: plasma
Distribuzione: Kubuntu 20.04.1 LTS
Sesso: Maschile
Contatti:

Re: problema utilizzo curlftpfs in uno script

Messaggio da rodolforizzo76 »

EDIT: E assicurati di sostituire %40 a @ nel nome utente
era questo il problema! non sapevo questa cosa della chiocciola, presumo sia per via del fatto che è un carattere speciale in bash. Come host anche prima c'era il dominio del mio sito, non so perchè compeariva aruba.it nell'output dal terminale. Comunque adesso funziona, mi da solo l'errore "fusermount: failed to open /etc/fuse.conf: Permission denied" ma questo lo conosco, mi sembra di ricordare che bisogna anche aggiungere fuse al gruppo con:

Codice: Seleziona tutto

sudo addgroup <username> fuse
Grazie.
Legge dell'Individuo: Nessuno e' veramente interessato o capisce quel che sta facendo chiunque altro.
Avatar utente
rodolforizzo76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 619
Iscrizione: sabato 19 gennaio 2008, 17:13
Desktop: plasma
Distribuzione: Kubuntu 20.04.1 LTS
Sesso: Maschile
Contatti:

Re: [ Risolto ] problema utilizzo curlftpfs in uno script

Messaggio da rodolforizzo76 »

ho dovuto anche modificare i permessi al file /etc/fuse.conf con:

Codice: Seleziona tutto

chmod a+r fuse.conf
Legge dell'Individuo: Nessuno e' veramente interessato o capisce quel che sta facendo chiunque altro.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [ Risolto ] problema utilizzo curlftpfs in uno script

Messaggio da Zoff »

Era meglio aggiungere il tuo utente al gruppo fuse
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
rodolforizzo76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 619
Iscrizione: sabato 19 gennaio 2008, 17:13
Desktop: plasma
Distribuzione: Kubuntu 20.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Risolto] problema utilizzo curlftpfs in uno script

Messaggio da rodolforizzo76 »

in che senso? non è quello che ho fatto con sudo addgroup <username> fuse?
Legge dell'Individuo: Nessuno e' veramente interessato o capisce quel che sta facendo chiunque altro.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Risolto] problema utilizzo curlftpfs in uno script

Messaggio da Zoff »

Sì ma il chmod non andava dato, se non aveva funzionato è perché dovevi riavviare la sessione per caricare il nuovo gruppo.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
rodolforizzo76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 619
Iscrizione: sabato 19 gennaio 2008, 17:13
Desktop: plasma
Distribuzione: Kubuntu 20.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Risolto] problema utilizzo curlftpfs in uno script

Messaggio da rodolforizzo76 »

in realtà aveva funzionato la prima volta, poi non ha più funzionato, cambiando i permessi funziona sempre. Non so se gli riapplico i permessi di prima va lo stesso dici? Che mi ha fatto lo scherzetto di andare la prima volta e poi non andava più perchè non avevo riavviato?
Legge dell'Individuo: Nessuno e' veramente interessato o capisce quel che sta facendo chiunque altro.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Risolto] problema utilizzo curlftpfs in uno script

Messaggio da Zoff »

Cambiare i permessi di file in /etc è sempre una brutta idea.
Piuttosto se ricapita bisogna capire perché...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: DjDiabolik e 10 ospiti