shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] backup do linux para pasta no windows 2000 se rever


From: Pedro Henrique Ponchio
Subject: RES: [shell-script] backup do linux para pasta no windows 2000 se rever
Date: Thu, 22 May 2003 18:26:30 -0300

Oi Mauro,

Segue um exemplo abaixo, andei mexendo estes dias, não está muito "refinado"
(mas por falta de "know-how" do que propriamente de tempo ... heheh). É
baseado em um do Júlio Neves de algum tempo atrás:

DESTINO="/BACKUP/surumu"
ORIGEM="/root/dir_backup.txt"
COARI="//192.168.17.14/Surumu"
echo
work="ATECH"
echo "Iniciando script de backup"
sleep 1
smbumount /mnt/coari
trap "stty echo ; exit" 1 3 15
echo "Informe o usuário da rede"
read uname
echo "Informe a password"
stty -echo
read pw
stty echo
if smbmount $COARI /mnt/coari -o
workgroup=$work,username=$uname,password=$pw
then 
    if 
        echo "   ->> Processando lista de diretórios a backupear"
        APPS=`cat $ORIGEM | wc -l` #arquivo fonte dos diretorios
        X=1
        echo "  Temos = $APPS diretorios a backupear"
        sleep 1
        echo
        until [ "$X" -gt "$APPS" ]
        do
                # Recupera-se dir por dir para o backup
                DIR=`sed -n ${X}p $ORIGEM | awk '{print $1}'`
                # Criando o nome do arquivo
                    NOME_FIN=`echo ${DIR//\//-}`
                echo "Fazendo backup do dir $DIR"
                    DATA=`date +"%d-%m-%Y_%H%M"`
                tar -Ppzcvf $DESTINO/DIR${NOME_FIN}-${DATA}.tar.gz $DIR
                echo_success
                echo "  >> Diretório $DIR pronto!"
                echo
                echo "  >> Copiando dir $DIR"
                echo
                if ls -la /mnt/coari
                then 
                cp $DESTINO/DIR${NOME_FIN}-${DATA}.tar.gz /mnt/coari
                X=`expr $X + 1`
                else
                echo "Problema com o compartilhamento"
                echo "Talvez compartilhamento retirado ou excesso de tráfego
na rede?"
                exit
                fi
                rm -rf $DESTINO/DIR${NOME_FIN}-${DATA}.tar.gz
        done
    then
        echo "Desmontando /mnt/coari"
        smbumount /mnt/coari
        sleep 1
        echo "/mnt/coari desmontado."
        echo "  >> Backup concluído com sucesso."
        echo
    else
        echo "Algum problema com o tar"
    fi
else
    echo 
fi

Basicamente, ele lê o conteúdo de um arquivo (a "política" de backup :-)
chamado dir_backup.txt, e "processa" o arquivo compactando um por vez e
gravado com o nome do diretório e data. Um por vez, ele manda via
compartilhamento Windows montando a partição e depois da cópia, remove o
arquivo local para guardar espaço. No final da cópia de todos, ele desmonta
o compartilhamento. 

Só que ele não é automatizado, pede o usuário e senha da rede. se quiser
fazer automático, terá que gravar o usuário e senha no script ...

Qqer dúvida escreva ai!

[]´s
Pedro Henrique


-----Mensagem original-----
De: mauro [mailto:address@hidden]
Enviada em: terça-feira, 22 de abril de 2003 22:07
Para: address@hidden
Assunto: [shell-script] backup do linux para pasta no windows 2000
serever

  Mais uma vez estou precisando do help de vcs, alguem tem algum script que
salve o arquivo em tgz e mande para uma pasta compartilhada no windons 2000
server pelo samba
  Dúvida preciso criar o usuario do windows no linux para ter direitos nesta
pasta compartilhada la no windows



reply via email to

[Prev in Thread] Current Thread [Next in Thread]