スキップしてメイン コンテンツに移動

投稿

1月 17, 2014の投稿を表示しています

NetworkManager proxy設定 dispatcher

proxyだって?どこの田舎よ?

/etc/NetworkManager/dispatcher.d/99-proxy
#!/bin/bash PATH=/bin:/usr/bin:/sbin if [ ! -f /etc/sysconfig/proxy ]; then exit fi . /etc/sysconfig/proxy if [ x"$2" = x"down" ]; then exit fi i=0 while [ "x$(eval echo '$'PROXYTARGET$i)x" != "xx" ]; do for t in `echo $(eval echo '$'PROXYTARGET$i) | sed s/:/\ /g`; do if [ x"$t" = x"$CONNECTION_ID" ]; then PROXY=$(eval echo '$'PROXYTARGET${i}_PROXY) NO_PROXY=$(eval echo '$'PROXYTARGET${i}_NO_PROXY) break fi done if [ -n "$PROXY" ]; then break fi let i=$i+1 done if [ -n "$PROXY" ]; then PROXY=`echo $PROXY | sed s,http://,,` HOST=`echo $PROXY | cut -d: -f1` PORT=`echo $PROXY | cut -d: -f2|sed s,/,,g` fi for pid in `pgrep gnome-session`; do uid=`cat /proc/$pid/loginuid` uname=`getent passwd $uid | cut -d: -f 1` bus=`strings /proc/$pid/environ|grep DBUS_SESSION…