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

Re: Backup de Maquinas Windows via Linux



Eis um script de mapeamento em anexo, porem atente-se de que voce deve edita-lo para referir-se aos pontos de montagem e compartilhamentos, no mesmo script da para voce acrescentar quantos pontos de montagem desejar e se voce adapta-lo poderá já acrescentar um tar para fazer o backup após a montagem ter sido efetuada :

[]'s e boa sorte.


#!/bin/bash
####################################################
# Login Script Linux para usuarios do Samba Server #
# Desenvolvido por : Hamacker                      #
# Data : 13/set/2004                               #
####################################################
echo "####################################################"
echo "# Login Script Linux para usuarios do Samba Server #"
echo "# Desenvolvido por : Hamacker                      #"
echo "# Opcoes :                                         #"
echo "#   on = efetua os mapeamentos de rede             #"
echo "#   off= desmonta os mapeamentos de rede           #"
echo "####################################################"
param=$1;

if [ "$param" == "" ] ; then
   param="on"
fi;

# if not unmount option then enter credentials
if [ "$param" != "off" ] ; then
  login=$USER
  echo -n "Digite o login ($login) : "
  read login

  if [ "$login" = "" ] ; then
    login=$USER;
  fi

  #
  # only users in passwd will be accepted to run this script
  #
  grep -q "$login" /etc/passwd;
  if [ $? -ne 0 ] ; then
    echo "Usuario $login não esta cadastrado.";
    exit 2;
  fi
  ### end of verification ###

  stty -echo    # desligando o echo momentaneamente para entrar senha
  echo "Digite a senha : (caracteres nao serao visualizados)"
echo "(se voce der CTRL+C neste ponto terá que digitar reset no prompt para ligar o echo novamente)"
  read password
  stty echo     # religando o echo
  echo  # pula uma linha

options="username=$login,password=$password,dmask=0777,fmask=0777,codepage=cp850"
fi;

my_point[00]="/media/caixa_entrada"
my_point[01]="/media/desenv"
my_point[02]="/media/cat"
smbpoint[00]="//maquina1/caixa_entrada"
smbpoint[01]="//maquina1/desenv"
smbpoint[02]="//maquina1/cat"

limit=${#my_point[@]}
echo "Numero de ponto de montagens é $limit."
for ((a=0; a < $limit ; a++))
do
  mnt=${my_point[$a]}
  dev=${smbpoint[$a]}
  # create dir, if does not exists
  if test ! -d $mnt  ; then
     echo criando diretorio $mnt
     sudo mkdir -p $mnt >/dev/null
  fi
  # unmount device
  if [ "$param" == "off" ] ; then
     echo unmount drive $mnt
     sudo umount $mnt >/dev/null
  else
     # mount device
     smbcommand="smbmount $dev $mnt -o $options"
     echo "$a) mountando unidade $dev em  $mnt" ;
     sudo $smbcommand
  fi
done
echo pressione [enter] para finalizar...
read


Tiago Maciel escreveu:
Ola Pessoal, Seguinte, estou tentando achar uma solução para os backups da empresa em modo linux, por que em modo windows já estou ficando irritado com problemas em partições fat32 (eu uso windows 98). Tenho mais ou menos 20 máquinas aqui na empresa que tenho que fazer backup, eu faço via windows em um software feito em delphi unicamente desenvolvido para isto. Só que como são documentos (e muuuuitos documentos/arquivos) a partição fat32 se perde sempre que eu deletar ou mover os arquivos de diretório ou faço alguma coisa com elas. Eu tenho linux instalado na minha máqiuna e estou pensando em começar a fazer os backups pelo linux pela facilidade de comandos (imagino eu que com um script instalado no cron ou algo do genero ficará perfeito) e a partição (ext3) não se perderá tanto quanto a fat32. Problema: 1- Como acessar os compartilhamentos (com senha) nos outros micros com Windows 98? E se alguem tivér alguma sugestão de script pronto ou algo do genero para a realização dos backups, já será bem vindo! Grande abraço e antecipadamente obrigado. Tiago B. Maciel

--
Jabber : sirhamacker
Skype : sirhamacker



Reply to: