guide in stile txt e appunti incomprensibili...

martedì 2 novembre 2010

backup dati in FTP linux

script linux per backup dati via ftp su server esterno:


#!/bin/bash
# ftp.sh

REMOTE='ipremoto'
USER='user'
PASSWORD='password'
FTPLOG='/root/pxmonitor/logs/ftplog.txt'
date >> $FTPLOG

#######################################################################
#
# FTP connection and mget of files
#
#######################################################################

cd /root/pxmonitor/localfiles
ls -alh > preftp.txt
ftp -i -n -v $REMOTE <<_FTP>>$FTPLOG
quote USER $USER
quote PASS $PASSWORD
binary
cd transportstream
mget *.ts
close
bye

open -u 'userftp','passwordftp' -p 21 ipserverftp
mirror -c -e -R /var/www/vhosts/directorydabackuppare
exit

schedulare con cron.d questo script.

vsftp centos

ottimo programmino per linux, centos nel mio caso.
quida minimale per una corretta e funzionante configurazione:

# yum install vsftpd

Ftp con vsftp

chkconfig vsftpd on
nano /etc/vsftpd/vsftpd.conf
<
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
listen=YES
chroot_local_user=YES
pam_service_name=vsftpd
userlist_enable=NO
tcp_wrappers=YES
xferlog_std_format=YES
local_umask=022
>
nano /etc/vsftpd/user_list
<
utente richiesto
root
>
nano /etc/vsftpd/ftpusers
<
cancellare utenti a cui si vuole dare l'accesso
>

aggiungere utente:
adduser utenterichiesto
inserire password:
passwd utenterichiesto

service vsftpd restart

se non funza:
controllo firewall per problemi

configurare gruppo con permessi di scrittura su tale directory:

Supponiamo, per esempio, che un gruppo di persone lavora sui file nella directory /var/www/vhosts/.
Alcune persone possono modificare la directory ma ovviamente non tutti i componenti del gruppo. Quindi create prima un gruppo es. ftpvhosts, come riportato dal seguente comando:
/usr/sbin/groupadd ftpvhosts
Per associare il contenuto della directory al gruppo ftpvhosts, digitate:
chown -R root: ftpvhosts /var/www/vhosts
ora possibile aggiungere gli utenti appropriati al gruppo con il comando gpasswd:
/usr/bin/gpasswd -a ftpvhosts
Per abilitare gli utenti a creare file all'interno della directory, usare il seguente comando:
chmod 775 /var/www/vhosts
Un nuovo file creato viene assegnato al gruppo privato di default dell'utente. Successivamente, impostare al setgid bit, che assegna ogni cosa creata nella directory, lo stesso permesso della directory (ftpvhosts). Usare il seguente comando:
chmod 2775 /var/www/vhosts