인터넷에 연결되어 있지 않으면 USB 포트를 비활성화하고 5초 후에 다시 활성화하는 bash 스크립트가 있습니다. 그러나 때로는 실패하고 스크립트가 포트를 비활성화했지만 다시 활성화하지 않습니다. USB 포트가 하나뿐이라는 점에 유의하세요. 이것은 내 스크립트입니다.
#!/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을 사용하여 루트로 실행됩니다.