dispatcher.d script não está executando

0

Atualmente, estou trabalhando no script, que mudará as configurações de proxy e apt, dependendo da rede em que o laptop será conectado.

O problema é que, se eu executar o script do terminal, tudo funciona bem. Mas assim que

Eu coloco no /etc/Networkmanager/dispatcher.d/ , de acordo com o syslog, nada acontece.

Permissões:

-rwxr-xr-x 1 root root 1163 máj 30 12:23 02ifupproxy*

Este é o script:

#!/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   
    
por user257131 30.05.2014 / 12:53

1 resposta

0

Tente colocar o script em /etc/network/if-up.d/

Script de exemplo que adiciona rota se a interface for ativada

# 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 ...
    
por 2707974 30.05.2014 / 13:22