aboutsummaryrefslogtreecommitdiffstats
path: root/package/base-files/files/etc/init.d/.svn/text-base
diff options
context:
space:
mode:
Diffstat (limited to 'package/base-files/files/etc/init.d/.svn/text-base')
-rw-r--r--package/base-files/files/etc/init.d/.svn/text-base/boot.svn-base78
-rw-r--r--package/base-files/files/etc/init.d/.svn/text-base/done.svn-base20
-rw-r--r--package/base-files/files/etc/init.d/.svn/text-base/led.svn-base92
-rw-r--r--package/base-files/files/etc/init.d/.svn/text-base/rcS.svn-base9
-rw-r--r--package/base-files/files/etc/init.d/.svn/text-base/sysctl.svn-base7
-rw-r--r--package/base-files/files/etc/init.d/.svn/text-base/sysntpd.svn-base37
-rw-r--r--package/base-files/files/etc/init.d/.svn/text-base/umount.svn-base8
-rw-r--r--package/base-files/files/etc/init.d/.svn/text-base/usb.svn-base9
8 files changed, 260 insertions, 0 deletions
diff --git a/package/base-files/files/etc/init.d/.svn/text-base/boot.svn-base b/package/base-files/files/etc/init.d/.svn/text-base/boot.svn-base
new file mode 100644
index 0000000..67db0d2
--- /dev/null
+++ b/package/base-files/files/etc/init.d/.svn/text-base/boot.svn-base
@@ -0,0 +1,78 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2006-2011 OpenWrt.org
+
+START=10
+STOP=98
+
+system_config() {
+ local cfg="$1"
+
+ local hostname conloglevel timezone
+
+ config_get hostname "$cfg" hostname 'OpenWrt'
+ echo "$hostname" > /proc/sys/kernel/hostname
+
+ config_get conloglevel "$cfg" conloglevel
+ config_get buffersize "$cfg" buffersize
+ [ -z "$conloglevel" -a -z "$buffersize" ] || dmesg ${conloglevel:+-n $conloglevel} ${buffersize:+-s $buffersize}
+
+ config_get timezone "$cfg" timezone 'UTC'
+ echo "$timezone" > /tmp/TZ
+
+ config_get zonename "$cfg" zonename
+ [ -n "$zonename" ] && [ -f "/usr/share/zoneinfo/$zonename" ] && ln -s "/usr/share/zoneinfo/$zonename" /tmp/localtime
+
+ # apply timezone to kernel
+ date -k
+}
+
+apply_uci_config() {
+ sh -c '. /lib/functions.sh; include /lib/config; uci_apply_defaults'
+}
+
+start() {
+ [ -f /proc/mounts ] || /sbin/mount_root
+ [ -f /proc/jffs2_bbc ] && echo "S" > /proc/jffs2_bbc
+ [ -f /proc/net/vlan/config ] && vconfig set_name_type DEV_PLUS_VID_NO_PAD
+
+ mkdir -p /var/run
+ mkdir -p /var/log
+ mkdir -p /var/lock
+ mkdir -p /var/state
+ mkdir -p /tmp/.uci
+ chmod 0700 /tmp/.uci
+ touch /var/log/wtmp
+ touch /var/log/lastlog
+ touch /tmp/resolv.conf.auto
+ ln -sf /tmp/resolv.conf.auto /tmp/resolv.conf
+ grep -q debugfs /proc/filesystems && mount -o noatime -t debugfs debugfs /sys/kernel/debug
+ [ "$FAILSAFE" = "true" ] && touch /tmp/.failsafe
+
+ load_modules /etc/modules.d/*
+
+ # allow wifi modules time to settle
+ sleep 1
+
+ /sbin/wifi detect > /tmp/wireless.tmp
+ [ -s /tmp/wireless.tmp ] && {
+ cat /tmp/wireless.tmp >> /etc/config/wireless
+ }
+ rm -f /tmp/wireless.tmp
+
+ apply_uci_config
+ config_load system
+ config_foreach system_config system
+
+ # create /dev/root if it doesn't exist
+ [ -e /dev/root -o -h /dev/root ] || {
+ rootdev=$(awk 'BEGIN { RS=" "; FS="="; } $1 == "root" { print $2 }' < /proc/cmdline)
+ [ -n "$rootdev" ] && ln -s "$rootdev" /dev/root
+ }
+
+ # early sysctl to avoid networking races
+ if [ -d /proc/sys/net/ipv6/conf ]; then
+ for i in /proc/sys/net/ipv6/conf/*/accept_ra; do
+ echo 0 > $i
+ done
+ fi
+}
diff --git a/package/base-files/files/etc/init.d/.svn/text-base/done.svn-base b/package/base-files/files/etc/init.d/.svn/text-base/done.svn-base
new file mode 100644
index 0000000..8278669
--- /dev/null
+++ b/package/base-files/files/etc/init.d/.svn/text-base/done.svn-base
@@ -0,0 +1,20 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2006 OpenWrt.org
+
+START=95
+boot() {
+ [ -d /tmp/root ] && {
+ lock /tmp/.switch2jffs
+ firstboot switch2jffs
+ lock -u /tmp/.switch2jffs
+ }
+
+ # process user commands
+ [ -f /etc/rc.local ] && {
+ sh /etc/rc.local
+ }
+
+ # set leds to normal state
+ . /etc/diag.sh
+ set_state done
+}
diff --git a/package/base-files/files/etc/init.d/.svn/text-base/led.svn-base b/package/base-files/files/etc/init.d/.svn/text-base/led.svn-base
new file mode 100644
index 0000000..729796b
--- /dev/null
+++ b/package/base-files/files/etc/init.d/.svn/text-base/led.svn-base
@@ -0,0 +1,92 @@
+#!/bin/sh /etc/rc.common
+# (C) 2008 openwrt.org
+
+START=96
+
+load_led() {
+ local name
+ local sysfs
+ local trigger
+ local dev
+ local mode
+ local default
+ local delayon
+ local delayoff
+ local interval
+
+ config_get sysfs $1 sysfs
+ config_get name $1 name "$sysfs"
+ config_get trigger $1 trigger "none"
+ config_get dev $1 dev
+ config_get mode $1 mode "link"
+ config_get_bool default $1 default "nil"
+ config_get delayon $1 delayon
+ config_get delayoff $1 delayoff
+ config_get interval $1 interval "50"
+ config_get port_state $1 port_state
+ config_get delay $1 delay "150"
+ config_get message $1 message ""
+
+ if [ "$trigger" = "rssi" ]; then
+ # handled by rssileds userspace process
+ return
+ fi
+
+ [ -e /sys/class/leds/${sysfs}/brightness ] && {
+ echo "setting up led ${name}"
+ [ "$default" != nil ] && {
+ [ $default -eq 1 ] &&
+ echo 1 >/sys/class/leds/${sysfs}/brightness
+ [ $default -eq 1 ] ||
+ echo 0 >/sys/class/leds/${sysfs}/brightness
+ }
+ echo $trigger > /sys/class/leds/${sysfs}/trigger
+ case "$trigger" in
+ "netdev")
+ [ -n "$dev" ] && {
+ echo $dev > /sys/class/leds/${sysfs}/device_name
+ echo $mode > /sys/class/leds/${sysfs}/mode
+ }
+ ;;
+
+ "timer")
+ [ -n "$delayon" ] && \
+ echo $delayon > /sys/class/leds/${sysfs}/delay_on
+ [ -n "$delayoff" ] && \
+ echo $delayoff > /sys/class/leds/${sysfs}/delay_off
+ ;;
+
+ "usbdev")
+ [ -n "$dev" ] && {
+ echo $dev > /sys/class/leds/${sysfs}/device_name
+ echo $interval > /sys/class/leds/${sysfs}/activity_interval
+ }
+ ;;
+
+ "port_state")
+ [ -n "$port_state" ] && \
+ echo $port_state > /sys/class/leds/${sysfs}/port_state
+ ;;
+
+ "morse")
+ echo $message > /sys/class/leds/${sysfs}/message
+ echo $delay > /sys/class/leds/${sysfs}/delay
+ ;;
+
+ switch[0-9]*)
+ local port_mask
+
+ config_get port_mask $1 port_mask
+ [ -n "$port_mask" ] && \
+ echo $port_mask > /sys/class/leds/${sysfs}/port_mask
+ ;;
+ esac
+ }
+}
+
+start() {
+ [ -e /sys/class/leds/ ] && {
+ config_load system
+ config_foreach load_led led
+ }
+}
diff --git a/package/base-files/files/etc/init.d/.svn/text-base/rcS.svn-base b/package/base-files/files/etc/init.d/.svn/text-base/rcS.svn-base
new file mode 100644
index 0000000..9599bbf
--- /dev/null
+++ b/package/base-files/files/etc/init.d/.svn/text-base/rcS.svn-base
@@ -0,0 +1,9 @@
+#!/bin/sh
+# Copyright (C) 2006 OpenWrt.org
+
+LOGGER="cat"
+[ -x /usr/bin/logger ] && LOGGER="logger -p 6 -t sysinit"
+
+for i in /etc/rc.d/$1*; do
+ [ -x $i ] && $i $2 2>&1
+done | $LOGGER
diff --git a/package/base-files/files/etc/init.d/.svn/text-base/sysctl.svn-base b/package/base-files/files/etc/init.d/.svn/text-base/sysctl.svn-base
new file mode 100644
index 0000000..2397790
--- /dev/null
+++ b/package/base-files/files/etc/init.d/.svn/text-base/sysctl.svn-base
@@ -0,0 +1,7 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2006 OpenWrt.org
+
+START=99
+start() {
+ [ -f /etc/sysctl.conf ] && sysctl -p -e >&-
+}
diff --git a/package/base-files/files/etc/init.d/.svn/text-base/sysntpd.svn-base b/package/base-files/files/etc/init.d/.svn/text-base/sysntpd.svn-base
new file mode 100644
index 0000000..bb42ef7
--- /dev/null
+++ b/package/base-files/files/etc/init.d/.svn/text-base/sysntpd.svn-base
@@ -0,0 +1,37 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2011 OpenWrt.org
+
+START=98
+
+SERVICE_DAEMONIZE=1
+SERVICE_WRITE_PID=1
+SERVICE_PID_FILE=/var/run/sysntpd.pid
+
+start() {
+ local peers
+ local args="-n"
+ local enable_server
+
+ config_load system
+ config_get peers ntp server
+ config_get_bool enable_server ntp enable_server 0
+
+ if [ $enable_server -ne 0 ]; then
+ append args "-l"
+ fi
+
+ if [ -n "$peers" ]; then
+ local peer
+ for peer in $peers; do
+ append args "-p $peer"
+ done
+ fi
+
+ if [ "$args" != "-n" ]; then
+ service_start /usr/sbin/ntpd $args
+ fi
+}
+
+stop() {
+ service_stop /usr/sbin/ntpd
+}
diff --git a/package/base-files/files/etc/init.d/.svn/text-base/umount.svn-base b/package/base-files/files/etc/init.d/.svn/text-base/umount.svn-base
new file mode 100644
index 0000000..5a750b9
--- /dev/null
+++ b/package/base-files/files/etc/init.d/.svn/text-base/umount.svn-base
@@ -0,0 +1,8 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2006 OpenWrt.org
+
+STOP=99
+stop() {
+ sync
+ umount -a -d -r
+}
diff --git a/package/base-files/files/etc/init.d/.svn/text-base/usb.svn-base b/package/base-files/files/etc/init.d/.svn/text-base/usb.svn-base
new file mode 100644
index 0000000..43cdfd9
--- /dev/null
+++ b/package/base-files/files/etc/init.d/.svn/text-base/usb.svn-base
@@ -0,0 +1,9 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2006 OpenWrt.org
+
+START=39
+start() {
+ [ -d /proc/bus/usb ] && {
+ mount -o noatime -t usbfs none /proc/bus/usb
+ }
+}