Montador de Compartilhamentos

Publicado por Henrique Werno Korndorfer 29/03/2004

[ Hits: 6.029 ]

Download all.mount




Esse script procura compartilhamentos samba na rede e monta automaticamente em uma arvore de diretorios qualquer. Naturalmente precisa do Samba, e se tiver o Cruft pode-se usar senhas encriptadas. Uso ele para vasculhar a rede em busca de documentos para backup.

  



Esconder código-fonte

 #!/bin/sh

remote=/mnt/remote                        # Onde serao montados os compartilhamentos
passwd=`cruft < /home/hwk/.cruft`         # Desencripta o passwd
user=hwk
smbin=/usr                                # Local do Samba

monta_compart () {
    mount -t smbfs -o username=$user,password=$passwd $montar $remote/$nome/$comp 2>/dev/null
}

nomes=`$smbin/bin/smbstatus -S | grep "(" | cut -b 40- | cut -d "(" -f 1 | sed 's/^[ \t]*//;s/[ \t]*$//'` # Procura os nomes das maquinas
for nome in $nomes ; do
    echo "Compartilhamentos em "$nome":"
    compart=`$smbin/bin/smbclient -NL $nome | grep Disk | grep -Gv PRINTER | sed 's/^[ \t]*//;s/[ \t]*$//;s/Disk/ /'`   # Procura compartilhamento por maquina

    for comp in $compart ; do
#       set -- $comp
        montar=`echo "//"$nome"/"$comp`
        echo $montar
        if [ -d $remote/$nome/$comp ]; then
            monta_compart
        else
            echo $remote/$nome" nao existe, tentando criar..."
            mkdir $remote/$nome
            # Se nao existe $nome, tambem nao existe $1
            mkdir $remote/$nome/$comp
            monta_compart
        fi
    done
done
exit 0

Scripts recomendados

Backup Incremental

Adicionar usuario

Calcular sub-rede, listar e salvar MACs e IPs da rede local

Administração Squid

Hi5-Força Bruta com Lynx


  

Comentários
[1] Comentário enviado por m0pheu5 em 19/10/2004 - 11:28h

Muito mais facil criar um compartilhamento com esse script do q na mao.
Grato


Contribuir com comentário