summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Klug <john.klug@multitech.com>2016-09-22 12:44:13 -0500
committerJohn Klug <john.klug@multitech.com>2016-09-22 12:44:13 -0500
commit3a9375dd93eebbd528b4e0e1bce0b4074798b3e3 (patch)
treefe2d393bae316fd2dc7f25324f4e550becc7ab6c
parentb0eda35c56d40c1041af941eb0034143156f7cd9 (diff)
downloadmeta-multitech-3a9375dd93eebbd528b4e0e1bce0b4074798b3e3.tar.gz
meta-multitech-3a9375dd93eebbd528b4e0e1bce0b4074798b3e3.tar.bz2
meta-multitech-3a9375dd93eebbd528b4e0e1bce0b4074798b3e3.zip
Remove *.c and *.h file from image.
-rwxr-xr-xrecipes-kernel/rs9113/rs9113-1.4.3/wpa_supplicant91
-rw-r--r--recipes-kernel/rs9113/rs9113_1.4.3.bb5
2 files changed, 95 insertions, 1 deletions
diff --git a/recipes-kernel/rs9113/rs9113-1.4.3/wpa_supplicant b/recipes-kernel/rs9113/rs9113-1.4.3/wpa_supplicant
new file mode 100755
index 0000000..b69f395
--- /dev/null
+++ b/recipes-kernel/rs9113/rs9113-1.4.3/wpa_supplicant
@@ -0,0 +1,91 @@
+#! /bin/sh
+# wpa_supplicant
+# Example for /etc/init.d
+# MTS
+#
+PATH=/sbin:/bin:/usr/bin:/usr/sbin
+PIDFILE=/var/run/wpa_suplicant
+CONF=/etc/wpa_supplicant/psk5g.conf
+TIMELIMIT=60
+DRIVERNAME=wifi0
+upinterface() {
+ ((loopcount=1))
+ while ((loopcount < TIMELIMIT)) ; do
+ if [[ $(iw dev ${DRIVERNAME} link) =~ "Connected to " ]] ; then
+ break;
+ fi
+ sleep 1
+ ((loopcount++))
+ done
+ ((loopcount=1))
+ while ((loopcount < TIMELIMIT)) ; do
+ ldifs="$IFS"
+ IFS=$'\n'
+ result=($(ifup wifi0 2>&1))
+ oldifs="$IFS"
+ show=$(ip addr show)
+ if [[ ${show} =~ [[:space:]]+inet[[:space:]]*[0-9].*[[:space:]]+global[[:space:]]+wifi0[[:space:]] ]] ; then
+ break
+ fi
+ ifdown wifi0
+ sleep 1
+ ((loopcount++))
+ done
+ for (( i=0; i < ${#result[@]}; i++ )); do
+ if [[ ${result[i]} =~ ^[[:space:]]*$ ]] ; then
+ continue;
+ fi
+ logger -t ifup -p daemon.info "${result[i]}"
+ done
+}
+
+# ntpd init.d script for ntpdc from ntp.isc.org
+test -x /usr/sbin/wpa_supplicant -a -r $CONF || exit 0
+if ! [[ -r $CONF ]] ; then
+ logger -s -t wpa_supplicant -p daemon.err "Cannot find configuration file $CONF"
+fi
+test -r /etc/default/rcS && . /etc/default/rcS
+
+# Functions to do individual actions
+startdaemon(){
+ echo -n "Starting wpa_supplicant: "
+ /opt/rs9113/onebox_util rpine0 enable_protocol 1
+ /opt/rs9113/onebox_util rpine0 set_country 840
+ /opt/rs9113/onebox_util rpine0 create_vap ${DRIVERNAME} sta sw_bmiss >/dev/null 2>&1
+ start-stop-daemon --start -x wpa_supplicant -- -i ${DRIVERNAME} -D nl80211 -P $PIDFILE /var/run/ -B -c $CONF
+}
+stopdaemon(){
+ echo -n "Stopping ntpd: "
+ start-stop-daemon --stop -p $PIDFILE
+ echo "done"
+}
+
+case "$1" in
+ start)
+ startdaemon
+ { upinterface & }
+ ;;
+ stop)
+ ifdown ${DRIVERNAME} >/dev/null 2>&1
+ stopdaemon
+ ;;
+ force-reload)
+ stopdaemon
+ startdaemon
+ ;;
+ restart)
+ # Don't reset the tick here
+ stopdaemon
+ startdaemon
+ ;;
+ reload)
+ stopdaemon
+ startdaemon
+ ;;
+ *)
+ echo "Usage: wpa_supplicant { start | stop | restart | reload }" >&2
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/recipes-kernel/rs9113/rs9113_1.4.3.bb b/recipes-kernel/rs9113/rs9113_1.4.3.bb
index 32df0cf..57aa343 100644
--- a/recipes-kernel/rs9113/rs9113_1.4.3.bb
+++ b/recipes-kernel/rs9113/rs9113_1.4.3.bb
@@ -11,6 +11,7 @@ SRC_URI = " \
file://rs9113_remove_modules.sh \
file://rs9113.init \
file://rs9113.default \
+ file://wpa_supplicant \
"
# file://kthread.patch;patch=1;pnum=3
@@ -47,13 +48,15 @@ do_install() {
install -m 0755 -d ${D}/opt/rs9113
install -d ${D}${sysconfdir}/init.d/
install -d ${D}${sysconfdir}/default/
+ install -d ${D}/opt/rs9113/init.d
cp -r ${S}/release/* ${D}/opt/rs9113/
-
+ rm -rf ${D}/opt/rs9113/flash ${D}/opt/rs9113/certs ${D}/opt/rs9113/*zigb*
install -m 0755 -d ${D}${sbindir}
install -m 0755 ${WORKDIR}/rs9113_load_modules.sh ${D}${sbindir}/
install -m 0755 ${WORKDIR}/rs9113_remove_modules.sh ${D}${sbindir}/
install -m 0755 ${WORKDIR}/rs9113.init ${D}${sysconfdir}/init.d/rs9113
install -m 0644 ${WORKDIR}/rs9113.default ${D}${sysconfdir}/default/rs9113
+ install -m 0755 ${WORKDIR}/wpa_supplicant ${D}/opt/rs9113/init.d
}
python do_clean() {