From 59a06c71cbf7ee5ecb453bbb2e9d4c2df6f194ed Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Wed, 22 Nov 2006 23:30:57 +0000 Subject: rename default/ to files/ SVN-Revision: 5622 --- package/base-files/files/bin/ipcalc | 32 ++++ package/base-files/files/bin/login | 18 +++ package/base-files/files/bin/uci | 178 +++++++++++++++++++++ package/base-files/files/etc/banner | 10 ++ package/base-files/files/etc/config/network | 13 ++ package/base-files/files/etc/functions.sh | 149 +++++++++++++++++ package/base-files/files/etc/group | 2 + package/base-files/files/etc/hosts | 1 + .../base-files/files/etc/hotplug.d/block/01-mount | 26 +++ package/base-files/files/etc/hotplug.d/net/10-net | 35 ++++ package/base-files/files/etc/hotplug.d/usb/01-ln | 33 ++++ package/base-files/files/etc/init.d/boot | 26 +++ package/base-files/files/etc/init.d/network | 14 ++ package/base-files/files/etc/init.d/rcS | 19 +++ package/base-files/files/etc/inittab | 3 + package/base-files/files/etc/ipkg.conf | 3 + package/base-files/files/etc/passwd | 2 + package/base-files/files/etc/profile | 12 ++ package/base-files/files/etc/protocols | 56 +++++++ package/base-files/files/etc/rc.common | 83 ++++++++++ package/base-files/files/etc/resolv.conf | 2 + package/base-files/files/etc/shells | 1 + package/base-files/files/etc/sysctl.conf | 12 ++ package/base-files/files/lib/config/template.awk | 42 +++++ package/base-files/files/lib/config/uci-update.awk | 160 ++++++++++++++++++ package/base-files/files/lib/config/uci.sh | 139 ++++++++++++++++ package/base-files/files/lib/network/config.sh | 171 ++++++++++++++++++++ package/base-files/files/rom/note | 3 + package/base-files/files/sbin/hotplug | 26 +++ package/base-files/files/sbin/ifdown | 55 +++++++ package/base-files/files/sbin/ifup | 11 ++ package/base-files/files/sbin/mount_root | 10 ++ package/base-files/files/sbin/wifi | 116 ++++++++++++++ package/base-files/files/usr/lib/common.awk | 68 ++++++++ .../files/usr/share/udhcpc/default.script | 57 +++++++ 35 files changed, 1588 insertions(+) create mode 100755 package/base-files/files/bin/ipcalc create mode 100755 package/base-files/files/bin/login create mode 100755 package/base-files/files/bin/uci create mode 100644 package/base-files/files/etc/banner create mode 100644 package/base-files/files/etc/config/network create mode 100755 package/base-files/files/etc/functions.sh create mode 100644 package/base-files/files/etc/group create mode 100644 package/base-files/files/etc/hosts create mode 100755 package/base-files/files/etc/hotplug.d/block/01-mount create mode 100644 package/base-files/files/etc/hotplug.d/net/10-net create mode 100755 package/base-files/files/etc/hotplug.d/usb/01-ln create mode 100755 package/base-files/files/etc/init.d/boot create mode 100755 package/base-files/files/etc/init.d/network create mode 100755 package/base-files/files/etc/init.d/rcS create mode 100644 package/base-files/files/etc/inittab create mode 100644 package/base-files/files/etc/ipkg.conf create mode 100644 package/base-files/files/etc/passwd create mode 100644 package/base-files/files/etc/profile create mode 100644 package/base-files/files/etc/protocols create mode 100755 package/base-files/files/etc/rc.common create mode 100644 package/base-files/files/etc/resolv.conf create mode 100644 package/base-files/files/etc/shells create mode 100644 package/base-files/files/etc/sysctl.conf create mode 100644 package/base-files/files/lib/config/template.awk create mode 100644 package/base-files/files/lib/config/uci-update.awk create mode 100755 package/base-files/files/lib/config/uci.sh create mode 100755 package/base-files/files/lib/network/config.sh create mode 100644 package/base-files/files/rom/note create mode 100755 package/base-files/files/sbin/hotplug create mode 100755 package/base-files/files/sbin/ifdown create mode 100755 package/base-files/files/sbin/ifup create mode 100755 package/base-files/files/sbin/mount_root create mode 100755 package/base-files/files/sbin/wifi create mode 100644 package/base-files/files/usr/lib/common.awk create mode 100755 package/base-files/files/usr/share/udhcpc/default.script (limited to 'package/base-files/files') diff --git a/package/base-files/files/bin/ipcalc b/package/base-files/files/bin/ipcalc new file mode 100755 index 0000000000..e8efa6b96c --- /dev/null +++ b/package/base-files/files/bin/ipcalc @@ -0,0 +1,32 @@ +#!/bin/sh + +awk -f /usr/lib/common.awk -f - $* <limit) end=limit + + print "IP="int2ip(ipaddr) + print "NETMASK="int2ip(netmask) + print "BROADCAST="int2ip(broadcast) + print "NETWORK="int2ip(network) + print "PREFIX="32-bitcount(compl(netmask)) + + # range calculations: + # ipcalc + + if (ARGC > 3) { + print "START="int2ip(start) + print "END="int2ip(end-1) + } +} +EOF diff --git a/package/base-files/files/bin/login b/package/base-files/files/bin/login new file mode 100755 index 0000000000..ff5d3660e4 --- /dev/null +++ b/package/base-files/files/bin/login @@ -0,0 +1,18 @@ +#!/bin/sh +# Copyright (C) 2006 OpenWrt.org + +grep '^root:[^!]' /etc/passwd >&- 2>&- +[ "$?" = "0" -a -z "$FAILSAFE" ] && +{ + echo "Login failed." + exit 0 +} || { +cat << EOF + === IMPORTANT ============================ + Use 'passwd' to set your login password + this will disable telnet and enable SSH + ------------------------------------------ +EOF +} + +exec /bin/ash --login diff --git a/package/base-files/files/bin/uci b/package/base-files/files/bin/uci new file mode 100755 index 0000000000..9b50380df2 --- /dev/null +++ b/package/base-files/files/bin/uci @@ -0,0 +1,178 @@ +#!/bin/sh +# Shell script for interacting with config files +# +# Copyright (C) 2006 by Fokus Fraunhofer +# Copyright (C) 2006 by Felix Fietkau +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +. /etc/functions.sh +include /lib/config + +SEP="[^0-9A-Za-z_]" + +do_get() { + local PACKAGE + local CONFIG + local OPTION + local DUMMY + + strtok "$*" PACKAGE . CONFIG . OPTION $SEP DUMMY + + [ $? -ne 3 ] && { + uci_usage get + exit 1 + } + + uci_load "$PACKAGE" + config_get "$CONFIG" "$OPTION" +} + +do_set() { + local PACKAGE + local CONFIG + local OPTION + local VALUE + + strtok "$1" PACKAGE . CONFIG = VALUE + [ $? -ne 3 ] && { + uci_usage set + exit 1 + } + + strtok "$CONFIG" CONFIG . OPTION + + if [ $? -eq 1 ]; then + uci_add "$PACKAGE" "$VALUE" "$CONFIG" + else + uci_set "$PACKAGE" "$CONFIG" "$OPTION" "$VALUE" + fi +} + +do_rename() { + [ $# -ne 3 ] && { + uci_usage rename + exit 1 + } + uci_rename "$@" +} + +do_remove() { + local PACKAGE + local CONFIG + local OPTION + local DUMMY + + strtok "$*" PACKAGE . CONFIG . OPTION $SEP DUMMY + [ $? -ne 3 -a $? -ne 2 ] && { + uci_usage rename + exit 1 + } + uci_remove "$PACKAGE" "$CONFIG" ${OPTION:+"$OPTION"} +} + +do_commit() { + local PACKAGE="$1" + for package in ${PACKAGE:-$(cd /tmp/.uci; ls)}; do + uci_commit "$package" + done +} + +do_show() { + local PACKAGE + local CONFIG + local DUMMY + + strtok "$*" PACKAGE . CONFIG $SEP DUMMY + [ $? -gt 2 ] && { + uci_usage show + exit 1 + } + + for package in ${PACKAGE:-$(cd /etc/config; ls)}; do + SECTION="" + + config_cb() { + if [ -z "$CONFIG" -o "$CONFIG" = "$2" ]; then + append SECTION "$2" + option_cb() { + append "${CONFIG_SECTION}_VARS" "$1" + } + else + option_cb() { + return 0 + } + fi + } + + uci_load "$package" + + for section in $SECTION; do + config_get type "$section" TYPE + [ -z "$type" ] && continue + echo "$package.$section=$type" + eval "VARS=\"\${${section}_VARS}\"" + for var in $VARS; do + config_get val "$section" "$var" + [ -n "$val" ] && { + echo "$package.$section.$var=$val" + config_set "$section" "$var" "" + } + done + config_set "$section" TYPE "" + done + done +} + +uci_usage() { + case "$1" in + show) echo "$0 show [[.]]";; + get) echo "$0 get ..