diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2009-12-18 16:27:04 -0800 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2009-12-18 16:27:04 -0800 |
commit | 893cca45601d35972a727fa5c71eb481f9df9b3b (patch) | |
tree | 7b4ba0fc88684cf5fb657dbb3666568529f636e6 /templates/connect | |
parent | 5792e5ffc5683493f04dc5f5f13c583b855cffcf (diff) | |
parent | 3862673db6fa8b7b6c0eff2e15bda167b84c7af1 (diff) | |
download | vyatta-op-893cca45601d35972a727fa5c71eb481f9df9b3b.tar.gz vyatta-op-893cca45601d35972a727fa5c71eb481f9df9b3b.zip |
Merge branch 'kenwood' of suva.vyatta.com:/git/vyatta-op into kenwood
Diffstat (limited to 'templates/connect')
-rw-r--r-- | templates/connect/interface/node.def | 2 | ||||
-rw-r--r-- | templates/connect/interface/node.tag/node.def | 28 | ||||
-rw-r--r-- | templates/connect/node.def | 1 |
3 files changed, 31 insertions, 0 deletions
diff --git a/templates/connect/interface/node.def b/templates/connect/interface/node.def new file mode 100644 index 0000000..a94a721 --- /dev/null +++ b/templates/connect/interface/node.def @@ -0,0 +1,2 @@ +help: Bring up a connection-oriented network interface + diff --git a/templates/connect/interface/node.tag/node.def b/templates/connect/interface/node.tag/node.def new file mode 100644 index 0000000..dd806e3 --- /dev/null +++ b/templates/connect/interface/node.tag/node.def @@ -0,0 +1,28 @@ +help: Bring up connection-oriented interface + +allowed: local -a array ; + array=( /etc/ppp/peers/pppoe* /etc/ppp/peers/pppoa* /etc/ppp/peers/wan* /etc/ppp/peers/wlm* ) ; + echo -n ${array[@]##*/} + +run: + IFNAME=${3} + LOGFILE=/var/log/vyatta/ppp_${IFNAME}.log + if [ ! -e /etc/ppp/peers/$IFNAME ]; then + echo "Invalid interface: $3" + elif [ -d /sys/class/net/$IFNAME ]; then + echo "Interface $IFNAME is already connected." + elif [ ! -z "`ps -C pppd -f | grep $IFNAME `" ]; then + echo "Interface ${IFNAME}: Connection is being established." + else + echo "Bringing interface $IFNAME up..." + echo "`date`: User $USER starting PPP daemon for $IFNAME by connect command" >> $LOGFILE + if [ "${IFNAME::3}" = "wan" ]; then + # Serial interfaces are started with "pon" + (umask 0; sudo /usr/sbin/pon $IFNAME > \ + /dev/null 2>&1 & ) + else + # PPPOE, PPPOA, WLM interfaces are started directly + ( umask 0; sudo /usr/sbin/pppd call $IFNAME > \ + /tmp/${IFNAME}.log 2>&1 & ) + fi + fi diff --git a/templates/connect/node.def b/templates/connect/node.def new file mode 100644 index 0000000..471f21f --- /dev/null +++ b/templates/connect/node.def @@ -0,0 +1 @@ +help: Establish a connection |