WiFi cai, cron e script de pulsação nmcli

0

Eu reuni scripts, de fontes on-line, para verificar o status do gerenciador de rede e reconectar se meu Wi-Fi desconectar, nmchk.sh:

#!/bin/bash
#
#network manager wifi reconnect

if [[ $(nmcli con show --active | grep SSID | cut -f1 -d " ") != "SSID" ]]; then
        (nmcli connection up SSID && sleep 10s)
fi

e um sudo crontab -e:

*/5 * * * * /bin/bash /home/user/scripts/nmchk.sh 2>&1 | /home/user/scripts/tstamp.sh  >> /home/user/scripts/nmchk.log

tstamp.sh é um script de registro de data e hora:

#!/bin/bash
while read x; do
    echo -n 'date +%d/%m/%Y\ %H:%M:%S';
    echo -n " ";
    echo $x;
done

Se eu emitir um $ nmcli connection down SSID na minha sessão de usuário, o trabalho sudo cron funciona e traz a conexão de volta - hooray!

O problema é que, ocasionalmente, o Wi-Fi é desconectado, mas $ nmcli con show --active ainda é mostrado como ativo, portanto, a tarefa cron no sudo nunca é executada:

$ nmcli con show -active | grep SSID
SSID  12345678-1234-1234-1234-macaddressno  802-11-wireless  wlp3s0 

Neste cenário, a emissão de um $ nmcli connection up SSID na sessão do usuário traz de volta, mesmo quando é mostrado como ativo no nmcli.

O que mais poderia fazer com que o nmcli mostrasse o WiFi como ativo, mas perdesse a conectividade no meu ambiente linux?

Eu verifiquei que todos os dispositivos físicos funcionam. Qualquer ajuda ou direção apreciada.

saída de lshw:

*-pci:2
         description: PCI bridge
         product: 8 Series/C220 Series Chipset Family PCI Express Root Port #2
         vendor: Intel Corporation
         physical id: 1c.1
         bus info: pci@0000:00:1c.1
         version: d4
         width: 32 bits
         clock: 33MHz
         capabilities: pci normal_decode bus_master cap_list
         configuration: driver=pcieport
         resources: irq:17 memory:f7d00000-f7dfffff
       *-network
                description: Wireless interface
                product: Wireless 7260
                vendor: Intel Corporation
                physical id: 0
                bus info: pci@0000:03:00.0
                logical name: wlp3s0
                version: 73
                serial: ma:ca:dd:re:ss:no
                width: 64 bits
                clock: 33MHz
                capabilities: bus_master cap_list ethernet physical wireless
                configuration: broadcast=yes driver=iwlwifi driverversion=4.4.0-93-generic firmware=17.459231.0 ip=10.0.0.135 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn
                resources: irq:51 memory:f7d00000-f7d01fff

Estou executando o Ubuntu 16.04 LTS

    
por tekiwibird 19.09.2017 / 10:53

0 respostas