Execute um script ao detectar o modem

2

Meu problema é que não consigo executar o script automaticamente quando o modem está conectado.

Eu preciso de um código para ser executado quando meu modem for detectado. Eu estou tendo um modem de fóton e estou usando o script sakis3g para se conectar à internet. Eu tenho que executar sudo sakis3g conectar no terminal para conectar meu modem. Fiz esse código para ser executado sem senha editando a lista sudoers . Depois disso, posso conectar o modem apenas digitando sudo sakis3g connect no terminal.

Eu estava lendo this post sobre executar um script automaticamente quando o usb é montado e estava seguindo as etapas.

minha saída lsusb é como  

modem é ZTE WCDMA Technologies MSM

Anotei ID "19d2: 1254"

executou o comando sudoedit /etc/udev/rules.d/mount-modem.rules

regras editadas para

 ACTION=="add", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1254", RUN+="/home/bibi/bin/modem.sh"

meu modem.sh é

Eu posso executar o modem.sh a partir do terminal e conectar o modem.

Mas quando o modem usb é removido e o script conectado não está em execução. Eu não sei se perdi alguma coisa.

Obrigado

Editar. Está funcionando .... Nenhuma mudança foi feita. Problema foi atraso foi um pouco mais que me fez pensar não funcionar. Obrigado

    
por Bibi424 05.05.2014 / 16:20

2 respostas

0

Está funcionando. Quaisquer que fossem os passos que eu seguisse estavam corretos. Nenhuma alteração foi feita. Problema foi atraso foi um pouco mais que me fez pensar não funcionar.

Também estava em execução sem qualquer notificação. Normalmente, uma janela irá aparecer com o diálogo 'conectando' quando eu executar o sakis3g para conectar a internet. Não há notificações como 'conectado' também estou recebendo como mostrado em questão.

Mas ao conectar o modem, ele está se conectando automaticamente à Internet em poucos segundos. :)

Obrigado

    
por Bibi424 05.05.2014 / 20:35
0

Seu problema é provavelmente que sakis3g não está em um local padrão. Modifique seu script para usar o caminho completo. Por exemplo, se sakis3g estiver na sua pasta $HOME/bin , faça com que seu script fique assim:

#!/bin/bash
sleep 6
/home/bibi/bin/sakis3g connect
    
por terdon 05.05.2014 / 17:12