Koozali.org: home of the SME Server
Other Languages => Italiano => Topic started by: vgsangiuliano on February 08, 2008, 10:36:03 AM
-
Ciao a tutti cerco di spiegare il senso dell'oggetto del mio post.
Quello che vorrei fare è:
1) impostare una directory su sme
2) creare una directory su un altro server remoto
3) fare in modo che i due contenuti siano sincronizzati
Lo scopo è quello di aggiornare un sito in locale sul mio SME e fare sincronizzare le cartelle su un server di un provider, in modo da fare gli aggiornamenti al sito ed uploadare di notte o ad orari prestabiliti via ftp i files sul server remoto
Ho trovato in giro un rpm, weex per smeserver ma non riesco a trovare howto o documentazione sulla rete, sembra quello che fa al caso mio ma non so come procedere.
Immagino che ci siano altri mille modi per fare quello di cui ho bisogno.
Grazie a tutti
Mirko
-
ciao Mirko
ftp è scriptabile e quindi puoi fare tutto o quasi quello che vuoi semplicemente con il comando ftp..
prova a cercare "ftp unattended" su google e leggiti il man di ftp
buon lavoro
Stefano
-
Grazie Stefano veloce come al solito.
Quindi posso creare uno script con le azioni da fare e poi tramite cron creare un job per schedulare il tutto?
Mirko
-
esatto
ti do alcune dritte:
in /root crea (se non c'è) un file .netrc nel quale metti
machine nome_server_remoto login username password password
proprietario root con permessi 600 (lettura e scrittura solo a root)
poi ti crei un file contenente le istruzioni da eseguire sul server remoto tipo questo
cd directory_destinazione
binary
mput *.html
mput *.png
bye
per il nostro esempio lo chiamo ftpscript e lo metto in /root
(se non ti è chiaro cosa fa leggi il man di ftp)
infine crei uno script che faccia il lavoro sporco.. da richiamare in cron
#/bin/sh
cd directory_che_contiene_i_file_da_mandar_su
cat /root/ftpscript | ftp -i -vv nome_server_remoto
ok.. questa è una buona base di partenza.. è quella che uso io da anni e funziona..
vedi di aggiustartela come necessiti..
"provare, provare, provare.... provare" (Cit.)
Ciao
Stefano
-
Eccomi di nuovo.
Stefano grazie per le dritte. Va tutto bene, solo che come ti scrivevo in msn il problema è che mi servirebbe mantenere due directory sincronizzate e leggendo il man di ftp non ho trovato ciò che potesse aiutarmi.
L'ideale sarebbe che ogni volta che il job viene eseguito da cron vengano confrontate le due cartelle locale e remota e vengano uploadati solo i file che ci sono in locale e non in remoto (oppure che hanno data di modifica in locale successiva a quella in remoto) e vengano eliminati in remoto i file che sulla cartella locale non ci sono più.
Per questo avevo visto che weex sembrava fare al caso mio ma non riesco a trovare nulla utile in rete.
Grazie
-
ok..
effettivamente la sincronizzazione con ftp è un macello..
ho scaricato weex (rpm da http://ovh.dl.sourceforge.net/sourceforge/weex/weex-2.6.1.5-1.i386.rpm) ed ho dato
yum localinstall weex-2.6.1.5-1.i386.rpm
ed è andato su senza problemi..
man weex e trovi delle info..
a questo punto... datti da fare :-)
Ciao
Stefano
-
Grazie Stefano come al solito ci pensi sempre tu.
Me lo devo scrivere sul monitor, quando installi un rpm o un'altra cosa regola numero 1 : digita man nomeprogramma_installato
Grazie ancora
Mirko
-
Io scriverei sotto a "digita man nome_programma" anche "solo dopo chiedi a stefano"... :D
-
verissimo approvo, spero un giorno stefano mi perdoni