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.
#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!
[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.
[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.
[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.
[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 ????
[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!
[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!