Zsamba 2.0

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

[ Hits: 4.863 ]

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

Algoritmo para calcular notas com array

Ajuste de horário e sincronismo

Administração de Usuários

Execução remota com SSH e HERE DOCUMENTS descomplicada

Configuração de VLANs


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts