Montando Pen Drive no Slackware

Publicado por Paulo Humberto Lima Nunes 25/05/2005

[ Hits: 21.868 ]

Download pen_drive.sh




Caras, criei este pequeno script em shell para montar uma pen drive no slack.
Por não ter muita experiência em shell fiz bem simples, o que eu quero é que critiquem e me ajudem a melhorá-lo para outras distros, gostaria de aprender um pouco mais.
Ele carrega os modulos, cria o diretorio, monta a pen e acessa-a. Qnd a pessoa termina de usar a pen ele desmonta a pen e apaga o diretorio.


Espero respostas.
Valeu!!

  



Esconder código-fonte

#Script criado por Paulo Humberto para montar uma Pen Drive no SlackWare
#Criei este script para ser o mais simples possivel
#Me ajudem a melhorá-lo


#Para usá-lo salve-o em um diretorio qualquer, mude as permissões para 755 e execute.
echo Setando os modulos:
echo usb-storage
echo usbcore
#Carregando os modulos
modprobe usb-storage
modprobe usbcore

#Criando o diretorio
echo Criando o diretorio Pen para a Pen Drive no diretorio /mnt
mkdir /mnt/pen

#montando a Pen Drive
echo Montando a Pen Drive
mount -t vfat -o umask=0000 /dev/sda1 /mnt/pen
echo Pen Driver montada.

echo Bom divertimento!!

#Acessando a Pen Drive
echo Acessando a Pen Drive
konqueror /mnt/pen/

#Desmontando a Pen Drive
echo Desmontando a Pen Drive
umount /mnt/pen

#Removendo o diretorio da Pen Drive
rm -R /mnt/pen

echo Fim!

Scripts recomendados

Monitoramento automático de logs e envio por e-mail – Fácil e explicado

Acelerar leitura e escrita no hd

Não consigo executar função, usando Script

Backup PostgreSql por DataBases

montagem de disquete e cd rom (usando dialog)


  

Comentários
[1] Comentário enviado por Falcon em 02/06/2005 - 08:32h

Mto bom amigo!!!
Rodei o script no meu slack e funcionou mto bem.
A unica coisa q naum consegui fazer foi rodar como user, ele monta o pen, acessa, mas na hora de criar o diretório da erro. Será q preciso mudar as permissões do mkdir tbm?? Se souber me da um toque.

Valeu
Abraços.

[2] Comentário enviado por paulinunex em 02/06/2005 - 11:05h

Cara, eu não entendi direito.

Você executa o script como usuário comum, ele monta o pen, acessa mas não cria o diretório?

Vou tentar explicar.

Na verdade, vc só pode executar o script como root por causa dos comandos de mount e umount existentes nele. Para montar a pen vc tem que primeiro criar o diretório, isso o usuário comum pode fazer, mas somente dentro de seu diretório home, como o diretorio onde a pen vai ser montado fica no diretório /mnt, somente o root tem permição de escrita neste diretório, por isso que dá erro na hora de você criar.

Outra coisa, deveria dar erro na hora de montar também pois somente o root pode executar esse comando.

Acho que errei na hora de dizer como usar o script pois disse que bastava mudar as permições para 755 antes de executar, o que está errado, somente o root pode executar o que faz com que as permições sejam 744, leitura, gravação e execução para o dono do arquivo (o root) e somente leitura para os demais usuários.
Como fiz esse script durante uma aula (usei como exemplo para mostrar para o professor!!) não me atentei para esse problema.

Espero ter corrigido a minha falha e solucionado a sua dúvida.


Ps.:Se você mudar as permições do diretório /mnt para 777 o usuário comum passará a poder criar o diretório /mnt/pen. O problema passará a ser o comando mount e o comando umount, que só podem ser executados pelo root.

[3] Comentário enviado por Falcon em 03/06/2005 - 11:17h

Valeu cara, brigado pela dica.

Realmente só funciona como root, gostaria mesmo q desse pra usar como user, pq como levo mta coisa do trabalho p casa, uso mto o pen drive e pra não ficar toda hr mudando de usr pra root seria bom. Até pra não ter q ficar na internet como root. Uma coisa q fiz foi criar o diretório e deixar ele lá, não apaguei, mas mesmo assim naum dá.

Ps: Outra coisa, mesmo com as permissões como 755 funcionou direitinho, montou e desmontou normalmente.

Vlw de novo.
Abraços.

[4] Comentário enviado por paulinunex em 03/06/2005 - 17:27h

Cara, vc não precisa mudar de user toda vez que for usar a pen, eu primeiro dou o comando su para logar no terminal como root e poder executar o script, depos de usar a pen du fecho o terminal, fechando a conta de root tb. Vc pode tb usar o comando sudo antes da execução do script, fica mais ou menos assim:
sudo ./pen_drive.sh

não sei se tá certo, mas com as devidas correções vai funcionar.

Falou cara!

[5] Comentário enviado por Falcon em 06/06/2005 - 08:44h

Po, vlw

Como sou novo no linux ainda não estou familiarizado com certos comandos. Mas vou testar hj e qq coisa comento aqui de novo.
Brigadão pela força!

Abraço.

[6] Comentário enviado por carnivore em 13/06/2006 - 22:10h

Ola... eu tive 1 problema... nao sei oq aconteceu, mas depois q. rodei o script, blz... visualizei os arquivos do pen td normal... mas no dia seguinte, qdo abri o pen no windows, nao havia nenhum arquivo... nao sei oq aconteceu.. seria pelo motivo de eu nao ter desmontado antes de desligar ????

[]'s

[7] Comentário enviado por rdglinux em 04/11/2006 - 12:22h

Olá! Há algum tempo atrás adaptei um script do Slax que faz o KDE detectar o pendrive quando vc o conecta ao micro! A idéia é alterar o fstab! O resto o KDE faz sozinho!

http://www.linuxpackages.net/pkg_details.php?id=9235

Abraços,
Rodrigo.

[8] Comentário enviado por alexf em 30/12/2006 - 01:28h

Funcionou muito bem. Estava a dias tentando configurar meus dispositivos usb no linux e não estava conseguindo... essa dica me ajudou muito.
Parabéns

[9] Comentário enviado por removido em 11/06/2008 - 11:59h

#!/bin/bash
#Script criado por Paulo Humberto para montar uma Pen Drive no SlackWare
#Melhorado por Jean Landim
echo bem vindo ao montagem e uso de pen-drive
echo Para desmontar digite no prompt:montpen -d
echo Setando os modulos:
echo usb-storage
echo usbcore
#Carregando os modulos
modprobe usb-storage
modprobe usbcore

#Criando o diretorio
echo Criando o diretorio Pen para a Pen Drive no diretorio /mnt
mkdir /mnt/pen
chmod 755 /mnt/pen
#montando a Pen Drive
echo Montando a Pen Drive
mount -t vfat -o umask=0000 /dev/sda1 /mnt/pen
echo Pen Driver montada.
echo Bom divertimento!!
#Acessando a Pen Drive
cd /mnt/pen
#Desmontando a Pen Drive

test "$1"="-d"
echo Desmontando a Pen Drive
umount /mnt/pen
#Removendo o diretorio da Pen Drive
rm -R /mnt/pen
echo Fim!

[10] Comentário enviado por removido em 11/06/2008 - 12:00h

Eu dei uma melhoradinha.
Nota não esquece de montar o pen como root.

[11] Comentário enviado por marcelogomes3 em 15/07/2008 - 17:29h

existe maneira de montar o drive pendrive nos thin client para linux edubuntu


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts