Montar Pendrive Autoamticamente [RESOLVIDO]

1. Montar Pendrive Autoamticamente [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 20/10/2013 - 16:54h

Boa tarde. queria um script para fazer o seguinte.

quando eu coloco o pendrive no computador ele aparece no diretorio /dev com o nome sdb

ai eu crio a pasta pendrive mkdir /home/pendrive e monto o pendrive com o comando
 mount -t vfat /dev/sdb1 /home/hdexterno/ -o umask=0000 

pronto ja posso acessar o pendrive.

ex: de script

#!/bin/bash

#assim que conetcar o pendrive o script inicia
# CRIANDO PASTA PARA ACESSAR PENDRIVE
mkdir /home/pendrive

# montando o pendrive na pasta
mount -t vfat /dev/sdb1 /home/hdexterno/ -o umask=0000

# quando desconectar o pendrive
rm -rf /home/pendrive

# fim do script


seria um script simples o problema é que nao sei ativar ele quando conectar o pendrive.

se alguem puder ajudar desde ja agradeço

abraçossss


  


2. MELHOR RESPOSTA

Pedro
px

(usa Debian)

Enviado em 22/10/2013 - 12:10h

asparion escreveu:

[*****] QUE PARIUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

fiz o seguinte
conforme orientado

Criei o arquivo /etc/udev/rules.d/automount.rules e dentro dele:


# automounting usb flash drives
# # umask is used to allow every user to write on the stick
# # we use --sync in order to enable physical removing of mounted memory sticks -- this is OK for fat-based sticks
# # I don't automount sda since in my system this is the internal hard drive
# # depending on your hardware config, usb sticks might be other devices than sdb*
ACTION=="add",KERNEL=="sdb*", RUN+="/etc/scripts/pendrive.sh --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdb*", RUN+="/etc/scripts/pendrive.sh %k"
ACTION=="add",KERNEL=="sdc*", RUN+="/etc/scripts/pendrive.sh --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdc*", RUN+="/etc/scripts/pendrive.sh %k"


meu script

vim /etc/scripts/pendrive.sh

#!/bin/bash

#assim que conetcar o pendrive o script inicia
# CRIANDO PASTA PARA ACESSAR PENDRIVE
mkdir /home/pendrive

# montando o pendrive na pasta
mount -t vfat /dev/sdb1 /home/pendrive -o umask=0000

# quando desconectar o pendrive
rm -rf /home/pendrive

# fim do script


consegui acessar deu certo mas apagou todos meus arquivos kkkkkkkkkkkkkkkkk vou morrerrrrrrrrrrrrrrrr

obs: ainda bem que fiz backup antes de testar


kkkkk

como que você deixa um comando pra apagar OMG!


aqui se trata de dois discos com 2 ações cada, um script para montar e outro para desmontar!

ACTION=="add",KERNEL=="sdb*", RUN+="/etc/scripts/pendrive.sh --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdb*", RUN+="/etc/scripts/pendrive.sh %k"

ACTION=="add",KERNEL=="sdc*", RUN+="/etc/scripts/pendrive.sh --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdc*", RUN+="/etc/scripts/pendrive.sh %k"


--

ACTION=="add",KERNEL=="sdb*", RUN+="/etc/scripts/pendrive.sh --sync --umask 000 %k

assim que aparecer algum sdb ele abre o pendrive.sh (isso para montar)


3. Re: Montar Pendrive Autoamticamente [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/10/2013 - 18:33h

Leia o artigo do link abaixo, tenho certeza que irá ajudar.

http://www.vivaolinux.com.br/artigo/Udev-Funcionamento-e-Regras/


4. Re: Montar Pendrive Autoamticamente [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 21/10/2013 - 16:47h

Interessante, não entendi muito bem por ser muito extenso mas é interessante.
so preciso de um script simples mesmo para o pen driver para nao precisar ficar fazendo manualmente toda vez....


5. Re: Montar Pendrive Autoamticamente [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 21/10/2013 - 16:56h

tem alguma coisa errada no seu sistema...
O normal nos Linux atuais, É MONTAR automático, assim que espeta, e poder abrir direto
como usuario normal.


6. Re: Montar Pendrive Autoamticamente [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 21/10/2013 - 18:38h

Boa noite. Olha quando dou o comando ls /dev tenho

sda
sda1
sda2

quando espeto o pendrive aparece

sda
sda1
sda2
sdb


mas nao consigo acessar, diz que nao é um diretorio, ai crio a pasta mkdir /home/pendrive e dou o comando

mount -t vfat /dev/sdb1 /home/pendrive -o umask=0000


so assim consigo acessar... se ta errado nao sei rsrsrsrs queria um script pra fazer isso sozinho...


7. Re: Montar Pendrive Autoamticamente [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/10/2013 - 20:16h

Agora entendi... você quer apenas montar o pendrive né isso ? da forma que escreveu passou a ideia que queria executar o script citada no primeiro post quando o pendrive fosse conectado. por isso sugeri o uso do udev para tal trabalho.

Para fazer isso preciso de algumas informações, pode ser ?

1. Qual é distro que está usando ?

2. executa como root o comando abaixo com o pendrive conectado e posta a saída aqui.

blkid -o list 




8. Re: Montar Pendrive Autoamticamente [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 21/10/2013 - 22:54h

eu uso centos 6.3

segue

[root@servidor ~]# blkid -o list
device fs_type label mount point UUID
----------------------------------------------------------------------------------------------------------------
/dev/mapper/vg_servidor-lv_root ext4 / e02bd5c7-716a-43e9-85ac-afaa70fb770b
/dev/sda1 ext4 /boot 8578546c-c522-470b-b8c7-f48ada4e2123
/dev/sda2 LVM2_member (in use) gvL37g-2emw-VEBE-i3of-k2qZ-zH2f-v1aEda
/dev/mapper/vg_servidor-lv_swap swap <swap> c6d7c854-927d-40a7-aa79-a7439856a888
/dev/sdb1 vfat (not mounted) 68AD-9A08





9. Re: Montar Pendrive Autoamticamente [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/10/2013 - 23:04h

asparion escreveu:

eu uso centos 6.3

segue


[root@servidor ~]# blkid -o list
device fs_type label mount point UUID
-------------------------------------------------------------------------------------------------
/dev/mapper/vg_servidor-lv_root ext4 / e02bd5c7-716a-43e9-85ac-afaa70fb770b
/dev/sda1 ext4 /boot 8578546c-c522-470b-b8c7-f48ada4e2123
/dev/sda2 LVM2_member (in use) gvL37g-2emw-VEBE-i3of-k2qZ-zH2f-v1aEda
/dev/mapper/vg_servidor-lv_swap swap <swap> c6d7c854-927d-40a7-aa79-a7439856a888
/dev/sdb1 vfat (not mounted) 68AD-9A08




faça o seguinte. edite o arquivo /etc/fstab usando o vim ou nano e no fim do arquivo inclua as seguintes linhas descritas abaixo:

UUID=68AD-9A08 /home/hdexterno vfat users,auto,rw,umask=0000 0 0 


OBS:. O ruim disso ai é que pode retardar o boot, já que se durante a inicialização do sistema o pendrive não estiver conectado, ele vai dá um erro tentando achar o pendrive sem encontrar.

retorna ai



10. Re: Montar Pendrive Autoamticamente [RESOLVIDO]

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 21/10/2013 - 23:12h

Crie o arquivo /etc/udev/rules.d/automount.rules e dentro dele:

# automounting usb flash drives
# umask is used to allow every user to write on the stick
# we use --sync in order to enable physical removing of mounted memory sticks -- this is OK for fat-based sticks
# I don't automount sda since in my system this is the internal hard drive
# depending on your hardware config, usb sticks might be other devices than sdb*
ACTION=="add",KERNEL=="sdb*", RUN+="/usr/bin/pmount --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdb*", RUN+="/usr/bin/pumount %k"
ACTION=="add",KERNEL=="sdc*", RUN+="/usr/bin/pmount --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdc*", RUN+="/usr/bin/pumount %k"


Salve e rode:

udevadm control --reload-rules

Fonte: http://goo.gl/igQaWP


11. Re: Montar Pendrive Autoamticamente [RESOLVIDO]

Pedro
px

(usa Debian)

Enviado em 22/10/2013 - 05:36h

aqui eu uso alias no .bashrc - meu celular não é reconhecido.

Alguém ai sabe como fazer o pcmanfm montar os discos? antigamente montava agora não funfa mais, estou no mesmo barco do colega montando tudo na hand :S

AHH já ia esquecendo, os alias abaixo:

alias msdb='sudo mount -o umask=0000 /dev/sdb /mnt/sdb && pcmanfm /mnt/sdb'
alias usdb='sudo umount /mnt/sdb'

Basta trocar o pcmanfm pelo seu gerenciador de arquivos (caso não faça uso do mesmo)

E eu uso pastas no "/mnt/" para montar os discos com nomes do próprio disco, também troque o nome da pasta se for necessário.

Esse é meu quebra galho por aqui...


12. Re: Montar Pendrive Autoamticamente [RESOLVIDO]

Pedro
px

(usa Debian)

Enviado em 22/10/2013 - 07:22h

Amém!!!!!!


Consegui fazer o Arch montar os dispositivos no pcmanfm novamente!!!!

Instalei alguns pacotes para isto, como:

udiskie gvfs-smb gvfs-afp gvfs udisks udisks2

O grande camarada que ajudou mesmo foi o udiskie. Também fiz umas configurações em alguns arquivos como:

/usr/share/polkit-1/rules.d/10-drives.rules
/usr/share/polkit-1/rules.d/10-enable-mount.rules
/usr/share/polkit-1/rules.d/10-disable-suspend.rules

Catei um cado da wiki na seção do pcmanfm e do maldito do polkit que sempre complica as coisas, rsrsrs

https://wiki.archlinux.org/index.php/PCManFM

https://wiki.archlinux.org/index.php/Polkit






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts