
インターネットに接続していない場合は、USBポートを無効にして5秒後に再度有効にするbashスクリプトがあります。しかし、時には失敗し、スクリプトはポートを無効にしましたが、再び有効にしません。 USBポートが1つしかないことに注意してください。これは私のスクリプトです。
#!/bin/bash
while true
do
sleep 10
if ping -c 2 google.com >> /dev/null 2>&1;then
echo $(date +"%r") >> /root/log.txt
echo "Conectado a SopelaBari" >> /root/log.txt
else
echo $(date +"%r") >> /root/log.txt
echo "Sin conexion" >> /root/log.txt
echo '2-1' |tee /sys/bus/usb/drivers/usb/unbind
sleep 5
echo '2-1' |tee /sys/bus/usb/drivers/usb/bind
sleep 5
fi
sleep 30
done
Ubuntu 14.04.05を実行しており、スクリプトはcrontabを使用してrootとして実行されます。