Pular para o conteúdo

Montador de Compartilhamentos

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.
Henrique Werno Korndorfer quinho_k
Hits: 6.966 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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.
Download all.mount Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Limpando Cache Squid

Alta disponibilidade de Links com CentOS 6

Loadbalance FAILOVER V.5

Instalação completa de servidor de e-mail

COMPACTANDO DIRETORIO CRIADO PELO SARG

#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

Entre na sua conta para comentar.