------ Script xftp.sh----- #!/bin/bash #Script criado por Ronaldo Araujo de Farias -- ronaldo.a.f@gmail.com -- São paulo - Brasil #Comentarios e implementações Marcelo Carrion(Mazza) - ProfessorMartins@gmail.com -- São paulo - Brasil #Objetivo: Enviar via FTP todos as pastas / sub-pastas e arquivos, a partir do diretorio de origem inclusive. # Em um arquivo texto devemos colocar as pastas comforme abaixo: #Parametros para linha de comando: #{IP_DO_HOST_FTP} - Endereço Ip do Servidor FTP server #{USUARIO} - Usuario #{SENHA} - Senha #{DIRETORIO_REMOTO} - Local de destino #{DIRETORIO_ORIGEM} - Local de Origem # Exemplo: ./xftplista.sh 10.2.1.15 Pbackup Pbackup /backup/server1 /home # Com base no exemplo o mesmo irá criar a pasta /home no destino e copiar todo o seu conteúdo via FTP. HOST=$1 USER=$2 PASSWD=$3 DESTINO=$4 DIRETORIO=$5 if [ $# = 5 ] then /bin/ls -R $DIRETORIO | grep ":" | sed "s/://" > lista.txt ftp -n $HOST << SCRIPT user $USER $PASSWD prompt binary mkdir $DESTINO bye SCRIPT SAIDA="" B="/" for i in $(echo $DIRETORIO | tr "/" "\n") do SAIDA=$SAIDA$B$i ftp -n $HOST << SCRIPT user $USER $PASSWD prompt binary mkdir $DESTINO$SAIDA bye SCRIPT echo $SAIDA done while read -r line do echo -e $DESTINO$line ftp -n $HOST << SCRIPT user $USER $PASSWD prompt binary lcd $line mkdir $DESTINO$line cd $DESTINO$line mput *.* bye SCRIPT done < lista.txt exit else echo "Parametros inválidos !" echo "USE:" echo $0 "{IP_DO_HOST} {USUARIO} {SENHA} {DIRETORIO_REMOTO} {DIRETORIO_ORIGEM}" fi ---------------------------------------------- ------ Script xftplista.sh ----- #!/bin/bash #Script criado por Ronaldo Araujo de Farias -- ronaldo.a.f@gmail.com -- São paulo - Brasil #Comentarios e implementações Marcelo Carrion(Mazza) - ProfessorMartins@gmail.com -- São paulo - Brasil #Objetivo: Pegar a lista de pastas raiz para serem transferridas. # Em um arquivo texto devemos colocar as pastas comforme abaixo: # Editando o Arquibo: vi pastas.txt # ---- Inicio do conteúdo do arquivo pastas.txt ------ #/boot #/etc #/home #/root #/var #/usr/local/ # # ---- Fim do conteúdo do arquivo pastas.txt ------ #Parametros para linha de comando: #{IP_DO_HOST_FTP} - Endereço Ip do Servidor FTP server #{USUARIO} - Usuario #{SENHA} - Senha #{DIRETORIO_REMOTO} - Local de destino #{LISTA_ARQUIVOS_ORIGEM} - Arquivo contendo a lista de diretórios a serem copias # Exemplo: ./xftplista.sh 10.2.1.15 Pbackup Pbackup /backup/server1 pastas.txt # HOST=$1 USER=$2 PASSWD=$3 DESTINO=$4 LISTA=$5 if [ $# = 5 ] then while read -r line do ./xftp.sh $HOST $USER $PASSWD $DESTINO $line done < $LISTA exit else echo "Parametros inválidos !" echo "USE:" echo $0 "{IP_DO_HOST_FTP} {USUARIO} {SENHA} {DIRETORIO_REMOTO} {LISTA_ARQUIVOS_ORIGEM}" fi ---------------------------------------------- ------ Script xstartftp.sh ----- #!/bin/bash #Script criado por Ronaldo Araujo de Farias -- ronaldo.a.f@gmail.com -- São paulo - Brasil #Comentarios e implementações Marcelo Carrion(Mazza) - ProfessorMartins@gmail.com -- São paulo - Brasil # Parametros: #./root/xftplista.sh - Local e arquivo de script a ser executado # 10.200.16.15 - Ip do servidor de FTP # PRODESP-DC00/backup - usuario # \$ucess@1 - senha # /bkp1/colocation/WEBLNX3 - local de destino no servidor de FTP # lista.txt - Arquivo com a lista das pastas / arquivos a serem copiados. ./xftplista.sh 10.1.12.15 server/backupw root /servidor destino pasta.txt ---------------------------------------------- ------ Script pasta.txt ----- Contém descrição de todas as pastas raizes que deverão ser copiadas. ----------------------------------------------- /boot /etc /home /root /var /usr/local/