Montando compartilhamentos Webdav no Linux

Publicado por Guilherme Oliveira (última atualização em 14/04/2010)

[ Hits: 10.909 ]

Download 4shared-webdav.sh




Para quem quer montar discos virtuais do 4shared de maneira fácil no Linux, esse script veio para facilitar. Você precisa usar o ambiente Gnome, ter o Nautilus, Zenity e o pacote davfs2 instalado.

Para instalar o davfs2 digite:

$ sudo apt-get install davfs2

O script ajuda a configurar a montagem para que você tenha que evitar de configurar os arquivos manualmente.

Para executar o script digite:

$ sudo sh 4shared-webdav.sh

Obs.: Você precisa de ter permissão de root (ou usar o sudo, como no exemplo acima).

  



Esconder código-fonte

#Fazendo teste para verificar permissao de root
#Se não tiver erros durante o processo abaixo
#não retornará erros para o arquivo /tmp/erro

   rm -rf /etc/davfs2/senha 2>/tmp/erro 
   permroot=$( cat /tmp/erro )

#fimverificação

#Verificando a existência do Zenity (Gnome)

    ls /usr/bin/zenity > /tmp/zenity
    zenityverifica=$( cat /tmp/zenity )

#fimverificação

echo "Variavel permroot" $permroot

if [ "$permroot" = "" ]; then
   if [ "$zenityverifica" = "/usr/bin/zenity" ]; then
   echo "senha" > /etc/davfs2/senha

      menuzenity=$(zenity  --list  --text "Escolha uma opção " --radiolist  --column "Marcar" --column "Opcao" TRUE "Definir usuario e login" FALSE "Montar webdav" FALSE "Desmontar webdav"); echo $menuzenity
   
      if [ "$menuzenity" = "Definir usuario e login" ]; then
      #Deu tudo certo, então faz funcionar

      usuario_arq=$( cat /etc/davfs2/usuario )
      senha_arq=$( cat /etc/davfs2/senha )
   
         zenity --warning --text "Configurando credenciais do 4shared, você deverá digitar agora suas informações de login como usuário e senha após esta tela"
         usuario=$(zenity --entry --text "Qual é o seu usuario no 4shared? Ex:mail@email.com" --entry-text "$usuario_arq"); echo $usuario
         senha=$(zenity --entry --text "Digite sua senha no 4shared" --entry-text "$senha_arq"); echo $senha

         echo $usuario > /etc/davfs2/usuario
         echo $senha > /etc/davfs2/senha
      
         echo http://webdav.4shared.com:80/wa $usuario $senha >> /etc/davfs2/secrets

         #Para mudar o script para que possa funcionar no MobileMe, Insolitus, Box.net
         #você pode mudar a parte http://webdav.4shared.com:80/wa para serviços de sua preferência.

         zenity --warning --text "Pronto, agora você pode montar o compartilhamento escolhendo o ítem 'Montar webdav'"
         sh 4shared-webdav.sh
      fi
      if [ "$menuzenity" = "Montar webdav" ]; then
         #Deu tudo certo, então faz funcionar
         mkdir /media/webdav
         mount.davfs 'http://webdav.4shared.com:80/wa' /media/webdav
         nautilus /media/webdav &
         sh 4shared-webdav.sh
      fi
   
      if [ "$menuzenity" = "Desmontar webdav" ]; then
      #Deu tudo certo, então faz funcionar
         #sudo killall -9 nautilus
         sudo umount -f /media/webdav 1>/tmp/certo 2>/tmp/erro
         errosdav=$( cat /tmp/erro )

         if [ "$errosdav" = "" ]; then
            zenity --warning --text "Desmontagem feita com sucesso"
         else
            zenity --error --text "Erro durante a desmontagem: $errosdav"
         fi
      fi

   else
      xmessage "O Zenity nao esta presente no seu sistema, por favor utilize o ambiente grafico Gnome"
   fi
else
   clear   
   zenity --error --text "Execute o script com autorização de root: Digite sudo sh 4shared-webdav.sh"
fi

Scripts recomendados

Implementando um simples manipulador de eventos de teclado

Configuração do Iptables em modo texto.

apt-fast melhorado e empacotado

Backup e restauração dos programas instalados em sistemas baseados em Debian

Listar e desconectar usuarios conectados no DB Progress 9.1c/d


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts