Montando compartilhamentos Webdav no Linux

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

[ Hits: 11.921 ]

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

Equacao de Segundo Grau em Dialog

Calculadora (Free Pascal)

rc.local para Debian

Adicionando Chaves de Repositórios Facilmente

Abrir e redirecionar portas TCP em firewall iptables


  

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