#!/bin/sh
-if grep -q "http_proxy=" /proc/cmdline ; then
- __proxy=`sed 's/^.*http_proxy=\([^, ]*\).*$/\1/g' /proc/cmdline`
- if [ "x${__proxy}" = "x" ]; then
- export "http_proxy="
- else
- export "http_proxy=http://${__proxy}/"
- fi
-fi
-if grep -q "https_proxy=" /proc/cmdline ; then
- __proxy=`sed 's/^.*https_proxy=\([^, ]*\).*$/\1/g' /proc/cmdline`
- if [ "x${__proxy}" = "x" ]; then
- export "https_proxy="
- else
- export "https_proxy=https://${__proxy}/"
- fi
-fi
-if grep -q "ftp_proxy=" /proc/cmdline ; then
- __proxy=`sed 's/^.*ftp_proxy=\([^, ]*\).*$/\1/g' /proc/cmdline`
- if [ "x${__proxy}" = "x" ]; then
- export "ftp_proxy="
- else
- export "ftp_proxy=ftp://${__proxy}/"
- fi
-fi
-if grep -q "socks_proxy=" /proc/cmdline ; then
- __proxy=`sed 's/^.*socks_proxy=\([^, ]*\).*$/\1/g' /proc/cmdline`
- if [ "x${__proxy}" = "x" ]; then
- export "socks_proxy="
- else
- export "socks_proxy=socks://${__proxy}/"
- fi
-fi
+
+function cmd_get
+{
+ cat /proc/cmdline | tr -s [:space:] '\n' | grep -m1 "^$1=" | cut -d= -f2
+}
+
+__proxy=`cmd_get http_proxy`
+[ -n "${__proxy}" ] && export "http_proxy=http://${__proxy}/"
+
+__proxy=`cmd_get https_proxy`
+[ -n "${__proxy}" ] && export "https_proxy=https://${__proxy}/"
+
+__proxy=`cmd_get ftp_proxy`
+[ -n "${__proxy}" ] && "ftp_proxy=ftp://${__proxy}/"
+
+__proxy=`cmd_get socks_proxy`
+[ -n "${__proxy}" ] && "socks_proxy=socks://${__proxy}/"
+
export "no_proxy=localhost,127.0.0.1/8,10.0.0.0/16"