Montando compartilhamentos Webdav no Linux
Publicado por Guilherme Oliveira (última atualização em 14/04/2010)
[ Hits: 12.137 ]
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).
#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
Localizador não interativo do Mozilla Thunderbird para Slackware
Script para executar o giFT daemon e uma interface de usuário
Instalar NetBox (container) em CentOS 7
Automatizar backup do PostgreSQL
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)