diff options
Diffstat (limited to 'target/device/Atmel/atstk1005/target_skeleton/etc/init.d')
24 files changed, 552 insertions, 0 deletions
diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K20alsa-utils b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K20alsa-utils new file mode 100644 index 000000000..68f746234 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K20alsa-utils @@ -0,0 +1,14 @@ +#!/bin/sh + +PROGRAM=/usr/sbin/alsactl + +# Exit silently if alsa-utils isn't installed +[ -x ${PROGRAM} ] || exit 0 + +echo -n "Saving mixer state: " +if ${PROGRAM} store; then + echo "done" +else + echo "failed" + exit 1 +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K70sendsig b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K70sendsig new file mode 100644 index 000000000..1a2485251 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K70sendsig @@ -0,0 +1 @@ +#!/bin/sh diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K80netfs b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K80netfs new file mode 100644 index 000000000..1a2485251 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K80netfs @@ -0,0 +1 @@ +#!/bin/sh diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K85network b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K85network new file mode 100644 index 000000000..d4e8e6139 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K85network @@ -0,0 +1,11 @@ +#!/bin/sh + +IFDOWN=/sbin/ifdown + +echo -n "Stopping networking: " +if ${IFDOWN} -a; then + echo "done" +else + echo "failed" + exit 1 +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K90localfs b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K90localfs new file mode 100644 index 000000000..1a2485251 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/K90localfs @@ -0,0 +1 @@ +#!/bin/sh diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S00mountvirtfs b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S00mountvirtfs new file mode 100644 index 000000000..d9e5c9249 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S00mountvirtfs @@ -0,0 +1,74 @@ +#!/bin/sh + +MOUNT=/bin/mount +MKDIR=/bin/mkdir + +retval=0 + +mount_fs() +{ + if [ "$1" = "" -o "$2" = "" -o "$3" = "" ]; then + return; + fi + + if [ "$4" = "" ]; then + if ! ${MOUNT} -t $3 $1 $2; then + echo " mount $2 failed" + retval=1 + return 1 + else + echo " $2 mounted" + fi + else + if ! ${MOUNT} -t $3 -o $4 $1 $2; then + echo " mount $2 failed" + retval=1 + return 1 + else + echo " $2 mounted" + fi + fi + + return 0 +} + +mkdir_fs() +{ + if [ "$1" = "" ]; then + return; + fi + + if ! ${MKDIR} $1; then + echo " mkdir $1 failed" + retval=1 + return 1 + else + echo " $1 directory made" + fi + + return 0 +} + +echo "Mounting virtual filesystems:" + +mount_fs proc /proc proc +mount_fs sys /sys sysfs + +if mount_fs dev /dev tmpfs "size=512k,mode=0755"; then + mkdir_fs /dev/pts + mount_fs pts /dev/pts devpts + mkdir_fs /dev/shm + # g_serial is not detected by mdev. + mknod /dev/ttygserial c 127 0 +fi + +mount_fs config /config configfs +mount_fs tmp /tmp tmpfs +mount_fs run /var/run tmpfs +mount_fs log /var/log tmpfs + +if [ $retval -ne 0 ]; then + echo " WARNING: not able to mount all virtual file systems" +fi + +exit $retval diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S01hotplug b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S01hotplug new file mode 100644 index 000000000..15e075b88 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S01hotplug @@ -0,0 +1,14 @@ +#!/bin/sh + +echo -n "Setting up mdev: " +set -e +trap 'echo "failed"' EXIT +/bin/ln -s /proc/self/fd /dev/fd +/bin/ln -s /proc/self/fd/0 /dev/stdin +/bin/ln -s /proc/self/fd/1 /dev/stdout +/bin/ln -s /proc/self/fd/2 /dev/stderr +/bin/ln -s /proc/kcore /dev/core +/bin/echo /sbin/mdev > /proc/sys/kernel/hotplug +/sbin/mdev -s +trap - EXIT +echo "done" diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S02hostname b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S02hostname new file mode 100644 index 000000000..cf858ed62 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S02hostname @@ -0,0 +1,47 @@ +#!/bin/sh + +PROGRAM=/bin/hostname + +echo -n "Setting hostname: " +[ -x ${PROGRAM} ] || (echo " missing"; exit 0) + +if [ -f /etc/hostname ]; then + HOST="$(cat /etc/hostname)" +else + HOST="localhost.localdomain" +fi + +start() { + if ${PROGRAM} "${HOST}"; then + echo "'${HOST}'" + else + echo "failed" + exit 1 + fi +} + +stop() { + return 0 +} + +restart() { + stop + start +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart|reload) + restart + ;; + *) + echo $"Usage: $0 {start|stop|restart}" + exit 1 +esac + +exit $? diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S03bootsplash b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S03bootsplash new file mode 100644 index 000000000..21a3a5758 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S03bootsplash @@ -0,0 +1,25 @@ +#!/bin/sh + +FBV=/usr/bin/fbv +FBSET=/usr/sbin/fbset +FBMODEFILE="/etc/fb.modes" +SPLASHFILE="/etc/stk1000bootsplash.jpg" + +echo -n "Bootsplash image: " +if [ ! -x "${FBV}" -o ! -x "${FBSET}" -o \ + ! -f "${SPLASHFILE}" -o ! -f "${FBMODEFILE}" ]; then + echo "missing" + exit 1 +fi + +if ! ${FBSET} 320x240-68; then + echo "failed" + exit 1 +fi + +${FBV} ${SPLASHFILE} > /dev/null & +if [ $? -eq 0 ]; then + echo "loaded" +else + echo "failed" +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S08syslog b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S08syslog new file mode 100644 index 000000000..58b05925d --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S08syslog @@ -0,0 +1,24 @@ +#!/bin/sh + +SYSLOGD=/sbin/syslogd + +echo -n "Starting syslogd: " +if [ ! -x "${SYSLOGD}" ]; then + echo "missing" + exit 1 +fi + +if ${SYSLOGD}; then + echo "done" +else + echo "failed" + exit 1 +fi + +echo -n "Log messages to syslog: " +if echo 4 4 1 7 > /proc/sys/kernel/printk; then + echo "done" +else + echo "failed" + exit 1 +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S09klog b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S09klog new file mode 100644 index 000000000..1b0028a08 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S09klog @@ -0,0 +1,16 @@ +#!/bin/sh + +KLOGD=/sbin/klogd + +echo -n "Starting klogd: " +if [ ! -x "${KLOGD}" ]; then + echo "missing" + exit 1 +fi + +if ${KLOGD}; then + echo "done" +else + echo "failed" + exit 1 +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S10modules-init b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S10modules-init new file mode 100644 index 000000000..e2cf4e303 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S10modules-init @@ -0,0 +1,21 @@ +#!/bin/sh + +MODPROBE=/sbin/modprobe + +echo -n "Probing modules: " +if [ ! -x "${MODPROBE}" -o ! -f "/etc/modules" ]; then + echo "missing" + exit 1 +else + echo +fi + +grep '^[^#]' "/etc/modules" | \ +while read module args; do + [ "$module" ] || continue + if ${MODPROBE} $module $args; then + echo " $module loaded" + else + echo " $module failed" + fi +done diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S15localfs b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S15localfs new file mode 100644 index 000000000..a0b5a8982 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S15localfs @@ -0,0 +1,11 @@ +#!/bin/sh + +MOUNT=/bin/mount + +echo -n "Mounting local filesystems: " +if ${MOUNT} -a; then + echo "done" +else + echo "failed" + exit 1 +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S20network b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S20network new file mode 100644 index 000000000..06cf8cb00 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S20network @@ -0,0 +1,11 @@ +#! /bin/sh + +IFUP=/sbin/ifup + +echo -n "Network interfaces: " +if ${IFUP} -a; then + echo "done" +else + echo "failed" + exit 1 +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S40telnetd b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S40telnetd new file mode 100644 index 000000000..e0fd2f2f3 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S40telnetd @@ -0,0 +1,16 @@ +#!/bin/sh + +TELNETD=/usr/sbin/telnetd + +echo -n "Starting telnetd: " +if [ ! -x "${TELNETD}" ]; then + echo "missing" + exit 1 +fi + +if ${TELNETD} -l /bin/sh; then + echo "done" +else + echo "failed" + exit 1 +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S41inetd b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S41inetd new file mode 100644 index 000000000..e485dcc5b --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S41inetd @@ -0,0 +1,16 @@ +#!/bin/sh + +INETD=/usr/sbin/inetd + +echo -n "Starting inetd: " +if [ ! -x "${INETD}" ]; then + echo "missing" + exit 1 +fi + +if ${INETD}; then + echo "done" +else + echo "failed" + exit 1 +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S42httpd b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S42httpd new file mode 100644 index 000000000..f8e7813e6 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S42httpd @@ -0,0 +1,16 @@ +#!/bin/sh + +HTTPD=/usr/sbin/httpd + +echo -n "Starting httpd: " +if [ ! -x "${HTTPD}" ]; then + echo "missing" + exit 1 +fi + +if ${HTTPD} -h /www; then + echo "done" +else + echo "failed" + exit 1 +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S43ntp b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S43ntp new file mode 100644 index 000000000..69fa4c894 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S43ntp @@ -0,0 +1,27 @@ +#!/bin/sh + +NTPDATE=/usr/bin/ntpdate + +if [ -f /etc/default/ntpdate ]; then + . /etc/default/ntpdate +else + echo "WARNING: missing /etc/default/ntpdate" + exit 1 +fi + +echo -n "Starting ntpdate: " +if [ ! -x ${NTPDATE} ]; then + echo "missing" + echo -n " WARNING: could not syncronize clock, " + echo "edit NTPSERVERS in /etc/default/ntpdate." + exit 1 +fi + +if ${NTPDATE} $NTPOPTIONS $NTPSERVERS; then + echo "done" +else + echo "failed" + echo -n " WARNING: could not syncronize clock, " + echo "edit NTPSERVERS in /etc/default/ntpdate." + exit 1 +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S49netfs b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S49netfs new file mode 100644 index 000000000..e1e0fbf4f --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S49netfs @@ -0,0 +1,11 @@ +#!/bin/sh + +MOUNT=/bin/mount + +echo -n "Mounting remote filesystems: " +if ${MOUNT} -t nfs -a; then + echo "done" +else + echo "failed" + exit 1 +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S50alsa-utils b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S50alsa-utils new file mode 100644 index 000000000..e92e5d8ae --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S50alsa-utils @@ -0,0 +1,19 @@ +#!/bin/sh + +PROGRAM=/usr/sbin/alsactl + +# Exit silently if alsa-utils isn't installed +[ -x ${PROGRAM} ] || exit 0 + +echo -n "Restoring mixer state: " +if [ ! -f /etc/asound.state ]; then + echo "missing" + exit 1 +fi + +if ${PROGRAM} restore; then + echo "done" +else + echo "failed" + exit 1 +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S99gpio b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S99gpio new file mode 100644 index 000000000..967761aaf --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S99gpio @@ -0,0 +1,142 @@ +#!/bin/sh + +echo -n "Get board type for GPIO: " +if [ ! -e "/etc/release" ]; then + echo "missing"; + exit 1 +fi + +BOARD=`cat /etc/release | cut -d ' ' -f1` + +if [ "${BOARD}" == "" ]; then + echo "none"; +elif [ "${BOARD}" == "NGW" ]; then + echo "'${BOARD}'" + + echo -n " boot LED: " + if mkdir /config/gpio/bootled > /dev/null 2> /dev/null; then + if ! echo 0 > /config/gpio/bootled/gpio_id; then + echo "failed" + exit 1 + fi + + if ! echo 0x10000 > /config/gpio/bootled/pin_mask; then + echo "failed" + exit 1 + fi + + if ! echo 0x10000 > /config/gpio/bootled/oe_mask; then + echo "failed" + exit 1 + fi + + if ! echo 1 > /config/gpio/bootled/enabled; then + echo "failed" + exit 1 + fi + + if ! echo 0x10000 > /dev/gpio0; then + echo "failed" + exit 1 + fi + + echo "done" + else + echo "failed" + exit 1 + fi + + echo -n " LED A: " + if mkdir /config/gpio/leda > /dev/null 2> /dev/null; then + if ! echo 0 > /config/gpio/leda/gpio_id; then + echo "failed" + exit 1 + fi + + if ! echo 0x80000 > /config/gpio/leda/pin_mask; then + echo "failed" + exit 1 + fi + + if ! echo 0x80000 > /config/gpio/leda/oe_mask; then + echo "failed" + exit 1 + fi + + if ! echo 1 > /config/gpio/leda/enabled; then + echo "failed" + exit 1 + fi + + if ! echo 0 > /dev/gpio1; then + echo "failed" + exit 1 + fi + + echo "done" + else + echo "failed" + exit 1 + fi + + echo -n " LED B: " + if mkdir /config/gpio/ledb > /dev/null 2> /dev/null; then + if ! echo 4 > /config/gpio/ledb/gpio_id; then + echo "failed" + exit 1 + fi + + if ! echo 0x80000 > /config/gpio/ledb/pin_mask; then + echo "failed" + exit 1 + fi + + if ! echo 0x80000 > /config/gpio/ledb/oe_mask; then + echo "failed" + exit 1 + fi + + if ! echo 1 > /config/gpio/ledb/enabled; then + echo "failed" + exit 1 + fi + + if ! echo 0 > /dev/gpio2; then + echo "failed" + exit 1 + fi + + echo "done" + else + echo "failed" + exit 1 + fi +elif [ "${BOARD}" == "STK1000" ]; then # end NGW + echo "'${BOARD}'" + + echo -n " switches: " + if mkdir /config/gpio/switches > /dev/null 2> /dev/null; then + if ! echo 1 > /config/gpio/switches/gpio_id; then + echo "failed" + exit 1 + fi + + if ! echo 0xff > /config/gpio/switches/pin_mask; then + echo "failed" + exit 1 + fi + + if ! echo 1 > /config/gpio/switches/enabled; then + echo "failed" + exit 1 + fi + + echo "done" + else + echo "failed" + exit 1 + fi +else # end STK1000 + echo "'${BOARD}'" + echo " WARNING: no GPIO for this board" +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S99splash b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S99splash new file mode 100644 index 000000000..47001adb2 --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/S99splash @@ -0,0 +1,17 @@ +#!/bin/sh + +PROGRAM=/usr/bin/fbv +SPLASHFILE="/etc/stk1000splash.jpg" + +echo -n "Splash image: " +if [ ! -x "${PROGRAM}" -o ! -f "${SPLASHFILE}" ]; then + echo "missing" + exit 1 +fi + +${PROGRAM} ${SPLASHFILE} > /dev/null & +if [ $? -eq 0 ]; then + echo "loaded" +else + echo "failed" +fi diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/rcK b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/rcK new file mode 100644 index 000000000..1db1400fa --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/rcK @@ -0,0 +1,6 @@ +#!/bin/sh + +echo "Shutting down ..." +for k in /etc/init.d/K*; do + $k stop +done diff --git a/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/rcS b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/rcS new file mode 100644 index 000000000..a8ea85cdc --- /dev/null +++ b/target/device/Atmel/atstk1005/target_skeleton/etc/init.d/rcS @@ -0,0 +1,11 @@ +#!/bin/sh + +for s in /etc/init.d/S*; do + if [ -x $s ]; then + $s start + fi +done + +echo +echo "STK1000 ready" +echo |