сценарий dispatcher.d, не выполняющийся

Я в настоящее время работаю над сценарием, который изменит и способные настройки прокси в зависимости от сети, в которой будет включен Ноутбук.

Проблема состоит в том, что, если я запускаю скрипт от терминала, все хорошо работает. Но как только

Я помещаю его в /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   
0
задан 10 November 2017 в 18:27

1 ответ

Попытайтесь вставить сценарий /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 ...
0
ответ дан 24 December 2019 в 04:55

Другие вопросы по тегам:

Похожие вопросы: