Zsamba 2.0

Publicado por Fernando T. Da Silva (última atualização em 25/02/2013)

[ Hits: 5.227 ]

Homepage: http://meumundotux.blogspot.com.br/

Download zsamba2.01.tgz




Script em Zenity para montar pasta remota Windows ou Samba, com ajuda de comandos.

Ao instalar será criado o item Zsamba 2.0 no menu Internet.

Para instalar:

# tar -xzvf  zsamba2.01.tgz -C /

É necessário configurar o arquivo /etc/sudoers para não ser pedida a senha ao usar o sudo. Exemplo:

seulogin ALL=NOPASSWD:/bin/mount, /bin/umount

  



Esconder código-fonte

while true; do
  choice="$(zenity --width=450 --height=350 --list --column "Acesso samba" --title="Zsamba 2.0" \
  "Find-Samba" \
  "Listar compartilhamento" \
  "Montar compartilhamento" \
  "Montar compartilhamento com charset" \
  "Status" \
  "Ajuda" \
  "Sair")"

  case "${choice}" in
 "Find-Samba" ) 
  

repo=$(zenity --entry --text="Digite o IP ou nome host:")
nmblookup $repo > /tmp/findsamba
zenity --title="nmblookup" --text-info --filename=/tmp/findsamba  --width=300 --height=200
rm /tmp/findsamba
 
;;
      "Listar compartilhamento" )
    

repo=$(zenity --entry --text="Digite o IP ou nome host:")
smbclient -L $repo -N > /tmp/findsamba
zenity --title="smbclient" --text-info --filename=/tmp/findsamba  --width=650 --height=500
rm /tmp/findsamba

;;


      "Montar compartilhamento" )
     
servidor=`zenity --title="Samba" --width=400 --height=120 --entry --text="Digite o IP ou nome host: exemplo: //servidor/compartilhamento"`
pasta=`zenity --title="Samba" --entry-text "/mnt/samba" --entry --text="Digite o caminho do ponto de montagem. Exemplo /mnt/samba"`
login=`zenity --entry --title="Samba" --entry-text "guest" --text="Digitar o seu nome de login:"`
pass=`zenity --entry --title="Samba" --text="Digitar o seu password:" --hide-text`
sudo mount -t cifs "$servidor" $pasta -o username=$login,password=$pass 


;;

   "Montar compartilhamento com charset" )

servidor=`zenity --title="Samba" --width=400 --height=120 --entry --text="Digite o IP ou nome host: exemplo: //servidor/compartilhamento"`
pasta=`zenity --title="Samba" --entry-text "/mnt/samba" --entry --text="Digite o caminho do ponto de montagem. Exemplo /mnt/samba"`
login=`zenity --entry --title="Samba" --entry-text "guest" --text="Digitar o seu nome de login:"`
pass=`zenity --entry --title="Samba" --text="Digitar o seu password:" --hide-text`
charset=`zenity --entry --title="Samba" --entry --text="Digite o charset: exemplo: iso8859-1 ou utf8"`
sudo mount -t cifs "$servidor" $pasta -o iocharset=$charset,username=$login,password=$pass 

;;

 
     "Status" )
 zenity --info --text "Smbstatus"
 smbstatus > /tmp/lista 
 zenity --title "Smbstatus" --text-info --filename=/tmp/lista   --width=650 --height=500
 rm /tmp/findsamba
 
;;  

   "Ajuda" )
zenity --title "Ajuda" --text-info --filename=/usr/share/doc/zsamba2.0/zsamba-ajuda.txt --width=980 --height=850

;;


        *)
            break
          ;;
        esac
  
done


Scripts recomendados

Medindo a velocidade de conexão

Menu para servidor LDAP

Retra de iptables para DMZ na porta 80

Script para Firewall de Borda Corporativo

Monitorando processo do Squid em diferentes redes


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário