Como faço para ativar um comando toda vez que coloco e tiro um pendrive usb do meu notebok? [RESOLVI

1. Como faço para ativar um comando toda vez que coloco e tiro um pendrive usb do meu notebok? [RESOLVI

Camaaa
Camaaa

(usa Debian)

Enviado em 10/08/2020 - 13:56h

Quero que quando um pendrive é colocado no notebook, ative um comando, e quando eu tiro, outro comando


  


2. MELHOR RESPOSTA

Mauricio Ferrari
maurixnovatrento

(usa Slackware)

Enviado em 23/08/2020 - 14:33h

#!/bin/bash

# Loop Mapeamento USB - By Mauricio Ferrari

STT=0

while :; do
L1=$(usbreset | grep ID)
[[ $STT = 1 ]] && [[ $L2 != $L1 ]] && echo mudou
STT=1
L2=$L1
done


Verifique se você tem instalado o usb-utils para ter o usbreset ou pode usar o lsusb.
___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento


3. Re: Como faço para ativar um comando toda vez que coloco e tiro um pendrive usb do meu notebok? [RESOLVI

lucas
1lucas1

(usa Linux Mint)

Enviado em 10/08/2020 - 17:42h

Existe um programa no meu caso linuxMint (Aplicativos de preferência) que faz o que vc quer mas caso vc queira criar a sua solução

você cria um daemon que vai rodar infinitamente verificando se o uuid está presente ou se a quantidade de dispositivos alterou

vc pode rodar
blkid 
e verificar o uuid ( se for so para um pendrive específico)
ou vc pode rodar
ls /dev/ |grep sd 
e verificar a quantidade de dispositivos que deu match

Não é a solução mais esperta porem é o que eu consigo pensar ( fazendo gambiarrras)



4. Re: Como faço para ativar um comando toda vez que coloco e tiro um pendrive usb do meu notebok? [RESOLVI

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/08/2020 - 20:17h


1lucas1 escreveu:

Existe um programa no meu caso linuxMint (Aplicativos de preferência) que faz o que vc quer mas caso vc queira criar a sua solução

você cria um daemon que vai rodar infinitamente verificando se o uuid está presente ou se a quantidade de dispositivos alterou

vc pode rodar
blkid 
e verificar o uuid ( se for so para um pendrive específico)
ou vc pode rodar
ls /dev/ |grep sd 
e verificar a quantidade de dispositivos que deu match

Não é a solução mais esperta porem é o que eu consigo pensar ( fazendo gambiarrras)

Vejo que é uma boa alternativa....
Complementando:
if blkid -t LABEL="LABEL_do PENDRIVE" >/dev/null;then
echo "Pendrive Encontrado"
#Coloque aqui os comandos que deseja
else
echo "Pendrive NÃO Encontrado"
fi

Buscando no "dmesg".
dmesg|if grep -m1 -q 'sdd';then echo "sdd localizado";fi 

lsusb
lsusb -d "ID_do_PENDRIVE" 

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


5. ?

Camaaa
Camaaa

(usa Debian)

Enviado em 10/08/2020 - 20:42h

msoliver escreveu:


1lucas1 escreveu:

Existe um programa no meu caso linuxMint (Aplicativos de preferência) que faz o que vc quer mas caso vc queira criar a sua solução

você cria um daemon que vai rodar infinitamente verificando se o uuid está presente ou se a quantidade de dispositivos alterou

vc pode rodar
blkid 
e verificar o uuid ( se for so para um pendrive específico)
ou vc pode rodar
ls /dev/ |grep sd 
e verificar a quantidade de dispositivos que deu match

Não é a solução mais esperta porem é o que eu consigo pensar ( fazendo gambiarrras)

Vejo que é uma boa alternativa....
Complementando:
if blkid -t LABEL="LABEL_do PENDRIVE" >/dev/null;then
echo "Pendrive Encontrado"
#Coloque aqui os comandos que deseja
else
echo "Pendrive NÃO Encontrado"
fi

Buscando no "dmesg".
dmesg|if grep -m1 -q 'sdd';then echo "sdd localizado";fi 

lsusb
lsusb -d "ID_do_PENDRIVE" 

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


Então como ficaria no terminal? Sou meio leigo no linux, então não entendi como deveria colocar para faze-los funcionar


6. Re: Como faço para ativar um comando toda vez que coloco e tiro um pendrive usb do meu notebok? [RESOLVI

Mauricio Ferrari
maurixnovatrento

(usa Slackware)

Enviado em 10/08/2020 - 21:51h


Vai ter que colocar num script e rodar em background.

___________________________________
Conhecimento não se Leva para o Túmulo.


7. Eu sei

Camaaa
Camaaa

(usa Debian)

Enviado em 10/08/2020 - 23:19h

Mas qual a ordem em que coloco os comandos e como?


8. Re: Como faço para ativar um comando toda vez que coloco e tiro um pendrive usb do meu notebok? [RESOLVI

Mauricio Ferrari
maurixnovatrento

(usa Slackware)

Enviado em 11/08/2020 - 13:07h


Assim que eu sobrar um tempinho, estudo os métodos e compartilho aqui.

___________________________________
Conhecimento não se Leva para o Túmulo.


9. Ok obrigado ai

Camaaa
Camaaa

(usa Debian)

Enviado em 12/08/2020 - 14:45h

Desculpe-me o incomodo, pois sou iniciante no mundo linux


10. Re: Como faço para ativar um comando toda vez que coloco e tiro um pendrive usb do meu notebok? [RESOLVI

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/08/2020 - 15:43h


Camaaa escreveu:

msoliver escreveu:


1lucas1 escreveu:

Existe um programa no meu caso linuxMint (Aplicativos de preferência) que faz o que vc quer mas caso vc queira criar a sua solução

você cria um daemon que vai rodar infinitamente verificando se o uuid está presente ou se a quantidade de dispositivos alterou

vc pode rodar
blkid 
e verificar o uuid ( se for so para um pendrive específico)
ou vc pode rodar
ls /dev/ |grep sd 
e verificar a quantidade de dispositivos que deu match

Não é a solução mais esperta porem é o que eu consigo pensar ( fazendo gambiarrras)

Vejo que é uma boa alternativa....
Complementando:
if blkid -t LABEL="LABEL_do PENDRIVE" >/dev/null;then
echo "Pendrive Encontrado"
#Coloque aqui os comandos que deseja
else
echo "Pendrive NÃO Encontrado"
fi

Buscando no "dmesg".
dmesg|if grep -m1 -q 'sdd';then echo "sdd localizado";fi 

lsusb
lsusb -d "ID_do_PENDRIVE" 

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


Então como ficaria no terminal?
Sou meio leigo no linux,
então não entendi como deveria colocar para faze-los funcionar

--------------------------------------------------------------
Boa tarde Camaaa.
A 1ª pergunta, e a mais importante é:
Quer ser eternamente um iniciante?
2ª - Quer aprender a programar em Shell Script?
--------------------------------------------------------------
Como já foi informado, os comandos devem ficar em um script,
que nada mais é, que uma sequência lógica de comandos.
Por meio de uma das alternativas mostradas, deve ser feito o monitoramento do "pendrive",
Esse "Monitoramento", é feito com um "laço" continuo.
Normalmente um:
while ;: do
"MONITORAMENTO do PENDRIVE";
sleep 1; #pausa
done

Desse modo, será identificado se foi plugado ou não, Atenção nesse ponto.....
Só qualifique como "Desplugado", se estava "Plugado", anteriormente.
Se "Plugado", faça o que deseja......
Com os comandos adequados.
Se "Desplugado"..... Idem....
Ue usaria o:
lsusb -d "ID_do_PENDRIVE" 

Para fazer o monitoramento....
Tente, e qualquer dúvida, pergunte......


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


11. Re: Como faço para ativar um comando toda vez que coloco e tiro um pendrive usb do meu notebok? [RESOLVI

Mauricio Ferrari
maurixnovatrento

(usa Slackware)

Enviado em 23/08/2020 - 14:33h


ve aí, mas acho que ainda é usbutils. Ve certinho.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento



12. Re: Como faço para ativar um comando toda vez que coloco e tiro um pendrive usb do meu notebok? [RESOLVI

Mauricio Ferrari
maurixnovatrento

(usa Slackware)

Enviado em 23/08/2020 - 23:54h


mauricio123 escreveu:

#!/bin/bash

# Loop Mapeamento USB - By Mauricio Ferrari

STT=0

while :; do
L1=$(usbreset | grep ID)
[[ $STT = 1 ]] && [[ $L2 != $L1 ]] && echo mudou
STT=1
L2=$L1
done


Verifique se você tem instalado o usb-utils para ter o usbreset.
___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento


E aí serviu esse?

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts