Я в настоящее время работаю над сценарием, который изменит и способные настройки прокси в зависимости от сети, в которой будет включен Ноутбук.
Проблема состоит в том, что, если я запускаю скрипт от терминала, все хорошо работает. Но как только
Я помещаю его в /etc/Networkmanager/dispatcher.d/
, согласно системному журналу, ничего не происходит.
Полномочия:
- корень rwxr-xr-x 1 базируется 12:23 máj 30 1163 года 02ifupproxy*
Это - сценарий:
#!/bin/bash
#Script for proxy auto detection.
aptconf="/etc/apt/apt.conf"
aptconfd="/etc/apt/apt.conf.d/01proxy"
adapter=`ps -ef | grep eth| grep root | awk '{ print $18}'`
ipaddres=`ifconfig $adapter | grep inet\ addr | awk -F ":" '{print $2}' | awk '{print $1}'`
ipaddrA=`echo $ipaddres | awk -F "." '{print $1}'`
ipaddrB=`echo $ipaddres | awk -F "." '{print $2}'`
ipaddrC=`echo $ipaddres | awk -F "." '{print $3}'`
if [ $ipaddrA -eq 192 ] && [ $ipaddrB -eq 168 ] && [ $ipaddrC -ge 129 ] && [ $ipaddrC -le 140 ] ; then
ping -c 3 192.168.143.57
if [ $? -eq 0 ] ; then
if [ -f $aptconfd ] ;then
echo "Acquire::http::Proxy \"http://192.168.143.57:3142\";" > $aptconfd
notify-send -i /usr/share/icons/gnome/32x32/status/network-receive.png Settings\ changed\ for\ Gratex\ Proxy
gsettings set org.gnome.system.proxy mode 'manual'
fi
fi
else
notify-send -i /usr/share/icons/gnome/48x48/status/network-error.png Settings\ changed\ for\ Outside
gsettings set org.gnome.system.proxy mode 'none'
echo "" > $aptconfd
fi
Попытайтесь вставить сценарий /etc/network/if-up.d/
Ведьма сценария в качестве примера добавляет маршрут если интерфейс
# Check for specific interface if desired
[ "$IFACE" != "usb0" ] || exit 0
# Adding additional routes on connection
route add default dev usb0 via 192.168.42.129
route add ...
route add ...