Script para montagem de compartilhamento SAMBA (Gentoo)

Publicado por Giuliano C. Domingues 23/08/2006

[ Hits: 7.247 ]

Download serv




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

  



Esconder código-fonte

#!/bin/bash
#set -x
   clear
   echo ""
echo -e "                                               {FONTE}33[1;34m***************************************************************"
echo -e "                                               {FONTE}33[1;34m**    {FONTE}33[1;37mScript para Montagem de compartilhamento via Samba     {FONTE}33[1;34m**"
echo -e "                                               {FONTE}33[1;34m**                   {FONTE}33[1;37mMinisterio do Esporte                   {FONTE}33[1;34m**"
echo -e "                                               {FONTE}33[1;34m**                {FONTE}33[1;37mCoordenacao de Suporte e Rede              {FONTE}33[1;34m**"
echo -e "                                               {FONTE}33[1;34m**   {FONTE}33[1;32mGiuliano Domingues - {FONTE}33[1;31mgiuliano.domingues@esporte.gov.br  {FONTE}33[1;34m**"
echo -e "                                               {FONTE}33[1;34m***************************************************************"
echo ""
   
Lista() {   
   echo -e "{FONTE}33[01;33mOpcoes:"
   echo -e "{FONTE}33[01;33m-------"
   echo ""
   echo ""
   echo -e "{FONTE}33[01;31m1. {FONTE}33[01;32mMontar Servidor"
   echo -e "{FONTE}33[01;31m2. {FONTE}33[01;32mDesmontar Servidor"
   echo -e "{FONTE}33[01;31m3. {FONTE}33[01;32mVerificar Servidores Montados"
   echo -e "{FONTE}33[01;31m4. {FONTE}33[01;32mSair"
   echo ""
   echo -ne "{FONTE}33[01;33mDigite a opcao desejada:  "
   echo -ne "{FONTE}33[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 "                                                      {FONTE}33[01;34m-------------------"
   echo -e "                                                       {FONTE}33[01;31mMontando Servidor"
   echo -e "                                                      {FONTE}33[01;34m-------------------"
   echo ""
   echo -ne "{FONTE}33[01;37mDigite o nome do servidor: "
   echo -ne "{FONTE}33[01;32m"
   read servidor
   echo -ne "{FONTE}33[01;32m"
   echo -ne "{FONTE}33[01;37mDigite o nome do compartilhamento: "
   echo -ne "{FONTE}33[01;32m"
   read compartilhamento
   echo -ne "{FONTE}33[01;32m"
   echo -ne "{FONTE}33[01;37mDigite o seu nome de usuario: "
   echo -ne "{FONTE}33[01;32m"
   read usuario
   echo -ne "{FONTE}33[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 "                                                     {FONTE}33[01;34m------------------------------"
   echo -e "                                                      {FONTE}33[01;31mDesmontando Compartilhamento"
   echo -e "                                                     {FONTE}33[01;34m------------------------------"
   echo ""
   echo -ne "{FONTE}33[01;37mDigite o nome do servidor a ser desmontado: "
   echo -ne "{FONTE}33[01;32m"
   read servidor
   echo -ne "{FONTE}33[01;32m"
   pasta=/home/$user/smb4k/$servidor
   umount /home/$user/smb4k/$servidor && rm -Rf $pasta
Lista
}
verificar() {
   clear
   echo -e "                                                  {FONTE}33[01;34m----------------------------------"
   echo -e "                                                    {FONTE}33[01;31mVerificando servidores Montados"
   echo -e "                                                  {FONTE}33[01;34m----------------------------------"
   echo ""
   echo -e "{FONTE}33[01;36m"
   mount | grep smbfs | awk {'print$1'}
   echo -e "{FONTE}33[01;36m"
   echo ""
Lista
}
Lista

Scripts recomendados

POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - APAGANDO MSG ANTIGAS EM TODAS AS PASTAS DE UM USUÁRIO

shell script

Failover WAN entre dois links

Backup para postgresql

substituir strings nos nomes de arquivos


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts