AUTOMATIZZARE UNA SESSIONE FTP

PROBLEMA:
Automatizzare la copia di 2 file sistem (/fs1/testi e /fs2/doc/paghe) del server SCO UNIX su di un disco fisso sul server Linux. Il tutto tramite ftp da eseguirsi tutti i giorni in automatico

REQUISITI e CREAZIONE DEI FILE

Installare il pacchetto ncftpclient sul server linux scaricato da http://www.ncftp.com

creare sul server sco l’utente guest con password *** con permissioni di root, il tutto tramite scoadmin
creare su linux l’utente generico guest con password ***t
# adduser guest
#passwd ****
1.	pick a password
***
***

in linux 
creare il file nascosto .netcr sotto /home/guest
# cd /home/guest
# vi .netcr
machine		192.168.0.10
login		guest
passwor		****

dare le seguenti permissioni 
chmod go-rwx .netcr

creare lo script vero e proprio sotto /home/guest
# vi copiaserver
#!/bin/sh
# mi sposto in /dati e sarà qui che troverò il backup
cd /scobackup
# mi connetto al serve sco
ncftp -u guest -p **** 192.168.0.10 <<-@EOB
# utilizzo il modo binario
bin
# mi sposto nel file system T
cd /fs1 
# copio tutto il file system testi, sottodirectory comprese
get -r testi 
# mi sposto nel file sistem U
cd /fs2
get -r doc
# mi disconnetto dall ftp
bye
@EOB
exit 0

attribusco la permissione di eseguibile
#chmod 555 copiaserver

modifico il crontab 
min	ore 	giorno 	mese 	gg settimana 	comando
# crotab –e
55	23	*	*	*		/home/guest/copiaserver

così tutti i giorni alle ore 23:55 inizia lo spostamento via ftp
adesso devo solo montare un terzo disco da 60Gb e lo chiamerò
hdc1
lo monterò come 
/scobackup

finito, un po’ artigiale, senza controlli ma funzionante
Alessandro Scapuzzi