add dreambox-modem-ppp-scripts package
authorghost <andreas.monzner@multimedia-labs.de>
Tue, 16 Jun 2009 16:06:09 +0000 (18:06 +0200)
committerghost <andreas.monzner@multimedia-labs.de>
Tue, 16 Jun 2009 16:06:09 +0000 (18:06 +0200)
packages/dreambox/dreambox-modem-ppp-scripts.bb [new file with mode: 0644]
packages/dreambox/dreambox-modem-ppp-scripts/01peerdns [new file with mode: 0644]
packages/dreambox/dreambox-modem-ppp-scripts/01peerdns-remove [new file with mode: 0644]
packages/dreambox/dreambox-modem-ppp-scripts/dial.modem [new file with mode: 0644]
packages/dreambox/dreambox-modem-ppp-scripts/disconnect.modem [new file with mode: 0644]
packages/dreambox/dreambox-modem-ppp-scripts/options [new file with mode: 0644]
packages/dreambox/dreambox-modem-ppp-scripts/pap-secrets [new file with mode: 0644]

diff --git a/packages/dreambox/dreambox-modem-ppp-scripts.bb b/packages/dreambox/dreambox-modem-ppp-scripts.bb
new file mode 100644 (file)
index 0000000..ecf916d
--- /dev/null
@@ -0,0 +1,30 @@
+DESCRIPTION = "ppp scripts for dreambox builtin modem"
+SECTION = "base"
+PRIORITY = "optional"
+MAINTAINER = "Felix Domke <tmbinc@elitedvb.net>"
+PV = "0.1"
+PR = "r0"
+
+#yet just usable for dm500hd modem!
+#for other machines the serial port in "options" file should be fixed...
+
+S = "${WORKDIR}"
+
+SRC_URI = "file://options file://pap-secrets file://dial.modem \
+       file://disconnect.modem file://01peerdns file://01peerdns-remove"
+
+do_install() {
+       install -d ${D}/etc/ppp
+       for i in dial.modem disconnect.modem; do
+               install -m 0755 ${S}/$i ${D}/etc/ppp/
+       done;
+       for i in options pap-secrets; do
+               install -m 0644 ${S}/$i ${D}/etc/ppp/
+       done;
+       install -d ${D}/etc/ppp/ip-up.d
+       install -m 0755 ${S}/01peerdns ${D}/etc/ppp/ip-up.d
+       install -d ${D}/etc/ppp/ip-down.d
+       install -m 0755 ${S}/01peerdns-remove ${D}/etc/ppp/ip-down.d
+}
+
+PACKAGE_ARCH := "${MACHINE_ARCH}"
diff --git a/packages/dreambox/dreambox-modem-ppp-scripts/01peerdns b/packages/dreambox/dreambox-modem-ppp-scripts/01peerdns
new file mode 100644 (file)
index 0000000..5ee1ebd
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+mv /etc/resolv.conf /etc/resolv.conf-back
+ln -s /var/run/ppp/resolv.conf /etc/resolv.conf
diff --git a/packages/dreambox/dreambox-modem-ppp-scripts/01peerdns-remove b/packages/dreambox/dreambox-modem-ppp-scripts/01peerdns-remove
new file mode 100644 (file)
index 0000000..f0ea5a5
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+if [ -f /etc/resolv.conf-back ];  then
+               rm /etc/resolv.conf
+               mv /etc/resolv.conf-back /etc/resolv.conf
+fi
diff --git a/packages/dreambox/dreambox-modem-ppp-scripts/dial.modem b/packages/dreambox/dreambox-modem-ppp-scripts/dial.modem
new file mode 100644 (file)
index 0000000..c099b6e
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+#
+# This script is used to dial a modem using a specific
+# number.
+#
+
+if [ $# -lt 1 ]
+then
+  echo "$0: no phone number given." >&2
+  exit -1
+fi
+
+PHONENUM=$1
+
+chat -v \
+ABORT "N" \
+ABORT "n"  \
+'' 'ATZ' \
+'O' "ATDT${PHONENUM}" \
+'c' 
diff --git a/packages/dreambox/dreambox-modem-ppp-scripts/disconnect.modem b/packages/dreambox/dreambox-modem-ppp-scripts/disconnect.modem
new file mode 100644 (file)
index 0000000..ef0cc50
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+#
+#
+# This script is used to disconnect the modem.
+#
+# It assumes the modem will respond back to a
+# command state by the "+++" sequence.
+#
+
+chat "" "\d\d+\p+\p+\c" '' "\d\dATH0"
diff --git a/packages/dreambox/dreambox-modem-ppp-scripts/options b/packages/dreambox/dreambox-modem-ppp-scripts/options
new file mode 100644 (file)
index 0000000..c28cd3c
--- /dev/null
@@ -0,0 +1,17 @@
+/dev/tts/2 2400
+
+nocrtscts
+nocdtrcts
+local
+
+lock
+defaultroute
+usepeerdns
+asyncmap 0
+mtu 552
+mru 552
+
+#hangup script
+disconnect /etc/ppp/disconnect.modem
+#dial script
+connect "/etc/ppp/dial.modem 01920793"
diff --git a/packages/dreambox/dreambox-modem-ppp-scripts/pap-secrets b/packages/dreambox/dreambox-modem-ppp-scripts/pap-secrets
new file mode 100644 (file)
index 0000000..7825deb
--- /dev/null
@@ -0,0 +1,3 @@
+# Secrets for authentication using PAP
+# client       server  secret                  IP addresses
+arcor * internet