Pular para o conteúdo

Script para montagem de compartilhamento SAMBA (Gentoo)

Este script é para montagem de compartilhamento no Shell, onde será feita a montagem, verificação e desmontagem do compartilhamento de modo simples.
Giuliano C. Domingues giuzao
Hits: 7.831 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Este script é para montagem de compartilhamento no Shell, onde será feita a montagem, verificação e desmontagem do compartilhamento de modo simples.
Download serv Enviar nova versão

Esconder código-fonte

#!/bin/bash
#set -x
   clear
   echo ""
echo -e "                                               \033[1;34m***************************************************************"
echo -e "                                               \033[1;34m**    \033[1;37mScript para Montagem de compartilhamento via Samba     \033[1;34m**"
echo -e "                                               \033[1;34m**                   \033[1;37mMinisterio do Esporte                   \033[1;34m**"
echo -e "                                               \033[1;34m**                \033[1;37mCoordenacao de Suporte e Rede              \033[1;34m**"
echo -e "                                               \033[1;34m**   \033[1;32mGiuliano Domingues - \033[1;31mgiuliano.domingues@esporte.gov.br  \033[1;34m**"
echo -e "                                               \033[1;34m***************************************************************"
echo ""
   
Lista() {   
   echo -e "\033[01;33mOpcoes:"
   echo -e "\033[01;33m-------"
   echo ""
   echo ""
   echo -e "\033[01;31m1. \033[01;32mMontar Servidor"
   echo -e "\033[01;31m2. \033[01;32mDesmontar Servidor"
   echo -e "\033[01;31m3. \033[01;32mVerificar Servidores Montados"
   echo -e "\033[01;31m4. \033[01;32mSair"
   echo ""
   echo -ne "\033[01;33mDigite a opcao desejada:  "
   echo -ne "\033[01;31m"
   read opcao
   case $opcao in
   1) montar ;;
   2) desmontar ;;
   3) verificar ;;
   4) exit & clear ;; 
   *) "Opcao desconhecida." ; echo ; Lista ;;
   esac

}
montar() {
   clear
   echo -e "                                                      \033[01;34m-------------------"
   echo -e "                                                       \033[01;31mMontando Servidor"
   echo -e "                                                      \033[01;34m-------------------"
   echo ""
   echo -ne "\033[01;37mDigite o nome do servidor: "
   echo -ne "\033[01;32m"
   read servidor
   echo -ne "\033[01;32m"
   echo -ne "\033[01;37mDigite o nome do compartilhamento: "
   echo -ne "\033[01;32m"
   read compartilhamento
   echo -ne "\033[01;32m"
   echo -ne "\033[01;37mDigite o seu nome de usuario: "
   echo -ne "\033[01;32m"
   read usuario
   echo -ne "\033[01;37m"
   user=pwd | sed -e s/home// | sed -e 's/^\///' | sed -e 's/^\///'
   pasta=/home/$user/smb4k/$servidor
   mkdir -p $pasta
   
   mount -t smbfs -o username=$usuario,workgroup=esporte //$servidor/$compartilhamento $pasta
Lista
}
desmontar() {
   clear
   cd /
   echo -e "                                                     \033[01;34m------------------------------"
   echo -e "                                                      \033[01;31mDesmontando Compartilhamento"
   echo -e "                                                     \033[01;34m------------------------------"
   echo ""
   echo -ne "\033[01;37mDigite o nome do servidor a ser desmontado: "
   echo -ne "\033[01;32m"
   read servidor
   echo -ne "\033[01;32m"
   pasta=/home/$user/smb4k/$servidor
   umount /home/$user/smb4k/$servidor && rm -Rf $pasta
Lista
}
verificar() {
   clear
   echo -e "                                                  \033[01;34m----------------------------------"
   echo -e "                                                    \033[01;31mVerificando servidores Montados"
   echo -e "                                                  \033[01;34m----------------------------------"
   echo ""
   echo -e "\033[01;36m"
   mount | grep smbfs | awk {'print$1'}
   echo -e "\033[01;36m"
   echo ""
Lista
}
Lista

Script de monitoramento

Recriando /dev/null

Knife System

Firewall - Satefull inspection com NAT

Redundância de conexão

#1 Comentário enviado por maxsuel_linux em 24/08/2006 - 12:20h
Bacana gostei muito.
Foi muito útil para mim.
#2 Comentário enviado por matheusoveral em 01/07/2008 - 17:36h
Show meu legal...

Estava precisando!


Abs...

Contribuir com comentário

Entre na sua conta para comentar.