Commit Graph

1171 Commits

Author SHA1 Message Date
Jo-Philipp Wich
dac5ed38b6 base-files: remove route enabled check in lib/functions/network.sh after netifd bump
SVN-Revision: 33391
2012-09-13 08:47:10 +00:00
Gabor Juhos
ca857b7a50 base-files: uci-defaults for rssileds
Adds capability to add uci-defaults defining RSSI LEDs

Signed-off-by: Daniel Golle <dgolle@allnet.de>

SVN-Revision: 33164
2012-08-13 14:01:37 +00:00
Jo-Philipp Wich
70aaa116eb base-files: provide a sysupgrade -r (--restore-backup) option as convenience wrapper for tar -C / -x(v)zf
SVN-Revision: 33147
2012-08-12 13:20:27 +00:00
Jo-Philipp Wich
17dc1d5c44 base-files: fix option parsing of -F/--force parameter
SVN-Revision: 33075
2012-08-09 18:30:47 +00:00
Florian Fainelli
31e46b4293 base-files: check for ldd presence and executability (#11991)
SVN-Revision: 33057
2012-08-08 15:37:34 +00:00
Florian Fainelli
6afd1725f1 base-files: fix detection of standalone ldd
When standalone ldd is selected in config the binary is installed in /usr/bin/ldd.

Signed-off-by: Michael Heimpold <mhei@heimpold.de>

SVN-Revision: 32891
2012-07-27 15:35:00 +00:00
Vasilis Tsiligiannis
9ab1df3f48 base-files: Modernize hotplug2 rules (#11368)
SVN-Revision: 32711
2012-07-14 19:59:44 +00:00
Jo-Philipp Wich
ff3161a6c4 base-files: ensure that /sys is available during sysupgrade, some essential services like om-watchdog need it
SVN-Revision: 32587
2012-07-03 15:43:43 +00:00
Jo-Philipp Wich
b2e5c5f82e base-files: implement network_get_dnsserver() and network_get_dnssearch() in /lib/functions/network.sh
SVN-Revision: 32531
2012-06-29 19:04:11 +00:00
Jo-Philipp Wich
e654014352 base-files: only consider enabled default routes when finding the wan iface (#11774)
SVN-Revision: 32525
2012-06-29 11:58:35 +00:00
Felix Fietkau
6c2a295245 base-files: enable TCP timestamps, enable sack/dsack. (patch by Dave Täht)
A year of testing in the cerowrt project shows not using timestamps
to be a very bad idea in nearly any TCP at speeds above a few Mbit.

Lastly sack/dsack help on recovery from larger amounts of packet
loss.

SVN-Revision: 32513
2012-06-27 22:32:44 +00:00
Jo-Philipp Wich
f2dde4f5ba base-files: allow wireless ifaces to be part of multiple networks
SVN-Revision: 32503
2012-06-26 15:25:33 +00:00
Jo-Philipp Wich
57a7257569 base-files: implement network_get_gateway(), network_get_gateway6(), network_find_wan() and network_find_wan6() in /lib/functions/network.sh
SVN-Revision: 32397
2012-06-17 11:50:50 +00:00
Jo-Philipp Wich
bfe966574f base-files: enable shell tracing in initscripts when INIT_TRACE is set
SVN-Revision: 32340
2012-06-13 17:10:41 +00:00
Jo-Philipp Wich
9869b4da3c base-files: implement network_defer_device() and network_ready_device() wrappers for upcoming netifd iface deferring support
SVN-Revision: 32106
2012-06-07 14:55:26 +00:00
Jo-Philipp Wich
5e84df6bac base-files: ship a static initial shadow db instead of creating it from passwd with sed, this fixes registering of users at compile time
SVN-Revision: 32064
2012-06-05 17:48:41 +00:00
Jo-Philipp Wich
a044a43d06 base-files: make user_add() populate the shadow db as well
SVN-Revision: 32063
2012-06-05 17:40:32 +00:00
Jo-Philipp Wich
9ae901445b /etc/functions.sh => /lib/functions.sh
SVN-Revision: 32062
2012-06-05 16:04:23 +00:00
Gabor Juhos
eca7502dfd base-files: add LED specific functions to /lib/functions/uci-defaults
SVN-Revision: 31991
2012-05-29 16:39:16 +00:00
Jo-Philipp Wich
c11151bc70 base-files: add network_is_up()
SVN-Revision: 31978
2012-05-29 02:03:25 +00:00
Jo-Philipp Wich
bf52cbf108 base-files: let network_get_device() return the l3 interface, introduce network_get_physdev() to obtain the underlying iface (if applicable)
SVN-Revision: 31960
2012-05-29 00:20:16 +00:00
Jo-Philipp Wich
8ef9450b37 base-files: add network_get_device() to network.sh
SVN-Revision: 31937
2012-05-28 03:24:56 +00:00
Jo-Philipp Wich
f1d04190c5 base-files: introduce /lib/functions/network.sh This file will contain common procedures to deal with network interfaces. Initially provides network_get_ipaddr(), network_get_ipaddr6(), network_get_subnet() and network_get_subnet6() to determine the primary IP addresses or subnets of a given logical interface.
SVN-Revision: 31935
2012-05-28 03:15:02 +00:00
Felix Fietkau
166db84309 base-files: kill ubusd and udhcpc on sysupgrade as well
SVN-Revision: 31852
2012-05-23 21:54:12 +00:00
Felix Fietkau
5d6628a88c base-files: allow sysupgrade to kill netifd, fixes pppd shutdown on upgrade
SVN-Revision: 31851
2012-05-23 21:49:31 +00:00
Gabor Juhos
6aec1d72c2 package/base-files: copy /lib/functions.sh to the ramfs on sysupgrade
SVN-Revision: 31842
2012-05-23 21:05:20 +00:00
Jonas Gorski
80650c9475 base-files: wait for wifi modules to settle
On slower devices wifi drivers might take too long for detecting
devices, resulting in the wifi detect call not seeing them.

This was observed on a bcm6348 with bcm4318 wifi. Adding a one second
pause was enough for b43 to expose the device.

SVN-Revision: 31639
2012-05-06 21:25:42 +00:00
Florian Fainelli
129afe12b7 base-files: fix typo in 05_firstboot_skip script (#11359)
SVN-Revision: 31492
2012-04-27 16:49:16 +00:00
Felix Fietkau
3678ba60ca base-files: rename internal variables in config_foreach to make namespace conflicts more unlikely
SVN-Revision: 31431
2012-04-21 20:34:45 +00:00
Jo-Philipp Wich
3c4165a305 enable ntpd server for busybox
hi

Another version, in this one the enable_server option is in the timeserver ntp part of the "system" config file
You can patch trunk and bacfire (tested both)
You can put busybox ntpd in client mode (if you put server), in client & server (by putting enable_server to 1, ntpd listen to udp 123), and also in server mode only (if you didn't put any servers in the config and still put enable_server 1,  ntpd will answer with the time of the router)

I've replaced "config_foreach getpeers timeserver" with "config_get peers ntp server" because we want ntp timeserver, not random ones (to pre-answer if someone want to say that it's intrusive ...)

 Signed-off-by: Etienne CHAMPETIER <etienne.champetier@free.fr>

Le 27/03/2012 20:41, Etienne Champetier a écrit :
> I've now tested my trunk patch and it works fine
> But I still can't find were $PROG is defined (is this a mistake, or some sort of built in variable???)
> (I've made some grep and nothing)
>
> Le 23/03/2012 02:19, Philip Prindeville a écrit :
>> Maybe:
>>
>> [ -n "$PROG" -a -x "$PROG" ] || return 1
>>
>> instead?
>>
>>
>> On 3/22/12 4:34 PM, Etienne Champetier wrote:
>>> Hi
>>>
>>> The 2 attached patchs (trunk & bacfire) add busybox ntpd enable_server option, as busybox ntpd server is compiled by default.
>>> We only need 1 client/server daemon (olipro patch was launching 2 daemons)
>>> I've fully tested the bacfire patch, and as i don't have a running openwrt trunk i'm not sure for the trunk patch (i'm sure about my modifications, but i'm not sure about "[ -x $PROG ] || return 1", as "$PROG" isn't defined ?!)
>>>
>>> Signed-off-by: Etienne CHAMPETIER <etienne.champetier@free.fr>
>>>
>>>
>>> Le 16/01/2012 01:57, Philip Prindeville a écrit :
>>>> On 1/14/12 11:37 AM, Olipro wrote:
>>>>> On Saturday 14 Jan 2012 02:45:59 Philip Prindeville wrote:
>>>>>> Don't we already have a 'disabled' option?  Now we're adding an
>>>>>> 'enable_server' option?
>>>>>>
>>>>>> That seems confusing for no useful reason.
>>>>>>
>>>>> have you bothered to read what I originally wrote? your response would make
>>>>> me inclined to believe that you didn't.
>>>>>
>>>>> currently the ntpd initscript only runs it as a CLIENT - this patch enables
>>>>> you to have one instance running as a client and another as a SERVER that
>>>>> other hosts can synchronise with.
>>>>>
>>>>> Or perhaps I'm misunderstanding, what would you propose for allowing the
>>>>> built-in busybox ntpd to be utilised as a server? a separate init script
>>>>> entirely perhaps?
>>>> Or separate config sections... instead of 'config ntp' have 'config ntp-server' and 'config ntp-client'.
>>>>
>>>> -Philip
>>>>
>>>>
>>>> _______________________________________________
>>>> openwrt-devel mailing list
>>>> openwrt-devel@lists.openwrt.org
>>>> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
>> _______________________________________________
>> openwrt-devel mailing list
>> openwrt-devel@lists.openwrt.org
>> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel@lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel

SVN-Revision: 31374
2012-04-20 15:05:38 +00:00
Jo-Philipp Wich
b4312a8ba1 base-files: reformat banner to better work with varying version string lengths, do not set image options if menu is disabled (#11280)
SVN-Revision: 31289
2012-04-15 15:21:55 +00:00
Jo-Philipp Wich
a43ae30e1b include, base-files, opkg: introduce version configuration to override the embedded version info of generated images - Introduce new Kconfig symbols VERSION_DIST, VERSION_NICK, VERSION_NUMBER and VERSION_REPO to specify distribution, release name, version and repository for a given build - Introduce include/version.mk to provide common helpers for packages dealing with versions - Make opkg use version.mk to populate the opkg.conf template - Make base-files use version.mk to populate /etc/openwrt_version, /etc/openwrt_release and /etc/banner
The available placeholders are:
 %D .. Replace with $(CONFIG_VERSION_DIST), default to "OpenWrt"
 %d .. Like %D, but all characters made lowercase and spaces substituted with "_" (e.g. "openwrt")
 %N .. Replace with $(CONFIG_VERSION_NICK), default to the build tree release (e.g. "Attitude Adjustment")
 %n .. Like %N, but all characters made lowercase and spaces substituted with "_" (e.g. "attitude_adjustment")
 %V .. Replace with $(CONFIG_VERSION_NUMBER), default to the build tree release (e.g. "r31262")
 %v .. Like %V, but all characters made lowercase and spaces substituted with "_"
 %C .. Replace with $(CONFIG_VERSION_NUMBER), default to "Bleeding Edge"
 %c .. Like %C, but all characters made lowercase and spaces substituted with "_" (e.g. "bleeding_edge")
 %U .. Replace with $(CONFIG_VERSION_REPO), default to "http://downloads.openwrt.org/snapshots/trunk/%T/packages"
 %R .. Replace with the current build tree revision (e.g. "r31262" or "75488c4a05b8033cf69e91874a61852db7ba9c6c")
 %T .. Replace with the current target (e.g. "ar71xx")
 %S .. Replace with the current target/subtarget combo (e.g. "adm5120/router_le")

SVN-Revision: 31262
2012-04-12 17:31:16 +00:00
Felix Fietkau
6f46704743 base-files: split service related functions off to /lib/functions/service.sh
SVN-Revision: 31042
2012-03-20 14:29:50 +00:00
Jo-Philipp Wich
5fdd1f4bd7 Add munin to /etc/services
The muninlite postinst fails to add munin to /etc/services.

This patch removes this broken postinst and add an entry for munin in
/etc/services. This should have been done when the rest of the
/etc/services postinsts were being removed (changesets 26142-26149).

Signed-off-by: Jonathan McCrohan <jmccrohan@gmail.com>

SVN-Revision: 30982
2012-03-18 19:41:57 +00:00
Felix Fietkau
5744d736f2 base-files: remove old coldplugging hacks that are no longer necessary since the new main hotplug2 instance calls udevtrigger as well
SVN-Revision: 30916
2012-03-13 09:18:30 +00:00
Jo-Philipp Wich
086cae30ce base-files: enable conntrack accounting in sysctl. It used to be a compile time option which got deprecated
SVN-Revision: 30805
2012-03-04 14:53:17 +00:00
Gabor Juhos
6c61d7cbf1 base-files: remove trailing whitespaces from lib/functions/boot.sh
SVN-Revision: 30776
2012-03-02 11:17:30 +00:00
Gabor Juhos
8ae051799a base-files: remove trailing whitespaces from lib/functions.sh
SVN-Revision: 30775
2012-03-02 11:17:29 +00:00
Jo-Philipp Wich
6b9bf71881 base-files: add a uci-defaults script which will migrate the root password to /etc/shadow if needed
SVN-Revision: 29865
2012-01-22 22:25:42 +00:00
Felix Fietkau
a963a80a38 base-files: the initial hotplug2 instance sometimes misses a few relevant events, e.g. during module load. rerun udevtrigger for the final hotplug2 instance to fix this
SVN-Revision: 29862
2012-01-22 21:14:22 +00:00
Jo-Philipp Wich
9fd3886365 base-files: do not pass --set-worker /lib/hotplug2/worker_fork.so to hotplug2 anymore, its statically linked - patch by Viktar Palstsiuk <viktar.palstsiuk@promwad.com>
SVN-Revision: 29806
2012-01-19 15:37:47 +00:00
Jo-Philipp Wich
4e88bcfb00 base-files: implement a --force option for sysupgrade to override image checks, useful to upgrade old ar71xx installations to current trunk ones
SVN-Revision: 29688
2012-01-08 15:30:37 +00:00
Gabor Juhos
ff89832fdb package/base-files: add support for the switch LED trigger
SVN-Revision: 29629
2011-12-31 15:02:35 +00:00
Gabor Juhos
3f85c52a3a package/base-files: use case statement in led init script
SVN-Revision: 29628
2011-12-31 15:02:32 +00:00
Jo-Philipp Wich
1c6821b42e base-files: add -b (--create-backup) option to sysupgrade, which generates a backup .tar.gz according to the user settings. This will also be reused by LuCI.
SVN-Revision: 29587
2011-12-20 17:25:15 +00:00
Gabor Juhos
561f4d2840 base-files: add lib/functions/uci-defaults.sh
SVN-Revision: 29384
2011-12-01 22:48:46 +00:00
Jo-Philipp Wich
d46e17548b base-files: kill remaining processes after running user hooks (#10461)
SVN-Revision: 29256
2011-11-19 16:50:25 +00:00
Jo-Philipp Wich
010e58d209 base-files: another empty password check fix (#10440)
SVN-Revision: 29208
2011-11-17 09:40:06 +00:00
Jo-Philipp Wich
33443d2a8c base-files: now that we have date -k, adjust the kernel timezone after setting up TZ and localtime
SVN-Revision: 29204
2011-11-17 01:18:22 +00:00
Jo-Philipp Wich
6d80ce78f1 base-files: rewrite killing of nonessential services to not rely on top, use the proc filesystem only
SVN-Revision: 29187
2011-11-16 15:01:18 +00:00
Jo-Philipp Wich
8b20bfafdf base-files: prime root password with "x" to notify programs that there is a shadow record, fix /bin/login.sh password detection accordingly. Solves broken key based dropbear login with empty password after r28935.
SVN-Revision: 29130
2011-11-14 19:02:01 +00:00
Nicolas Thill
b49aed1520 package/base-files: enhance service functions
* allow matching process by name (useful for processes changing it)
 * check if first argument is executable
 * fix function name used in error messages

SVN-Revision: 28991
2011-11-12 13:53:15 +00:00
Jo-Philipp Wich
20ff304ed9 base-files: now that the initial password is completely empty (and not primed with "!") adjust login.sh for it to make telnetd available again
SVN-Revision: 28943
2011-11-11 13:25:31 +00:00
Imre Kaloz
28039aea90 nuke another 2.4 skeleton
SVN-Revision: 28937
2011-11-10 13:39:06 +00:00
Imre Kaloz
55ac529951 the empty root password should be empty ;)
SVN-Revision: 28935
2011-11-10 12:47:50 +00:00
Jo-Philipp Wich
be49daffc8 base-files, target: assign name to system timeserver section, makes it easier to set servers on the cli
SVN-Revision: 28933
2011-11-10 12:16:41 +00:00
Nicolas Thill
f371d516bf package/base-files: /lib/functions.sh: add {group,user}_{add,exists} functions
SVN-Revision: 28871
2011-11-09 00:23:58 +00:00
Nicolas Thill
62a2827ea7 package/base-files: /lib/functions.sh: let service_stop exit early if no matching process to stop where found
SVN-Revision: 28870
2011-11-08 23:35:13 +00:00
Nicolas Thill
b7b56df707 package/base-files: enhance & cleanup service wrappers
* add service_check function for checking if a process is alive
 * add service_signal for sending arbitrary signals to a process
 * change service_stop to send a TERM signal first, wait for the process to die and send a KILL signal if it doen't
 * have service_kill print a warning on STDERR stating it has been deprecated

SVN-Revision: 28865
2011-11-08 22:47:49 +00:00
Nicolas Thill
d0659ce37e package/base-files: move service* functions from /etc/rc.common to /lib/functions.sh
SVN-Revision: 28864
2011-11-08 22:47:41 +00:00
Jo-Philipp Wich
7e3b6aa1f1 base-files: do not kill udhcpc on sysupgrade, it will tear down the interface if terminated
SVN-Revision: 28863
2011-11-08 19:14:55 +00:00
Jo-Philipp Wich
daca6a6a97 base-files: do not assume that "top" is busybox' top, but try to call the applet explicitely
SVN-Revision: 28862
2011-11-08 18:48:38 +00:00
Jo-Philipp Wich
a73fffe857 base-files: properly handle wifi ifaces with no network attached, useful for unmanaged interfaces like used for batman or monitoring
SVN-Revision: 28860
2011-11-08 14:42:58 +00:00
Nicolas Thill
b6aef59ea8 package/base-files: move /etc/functions.sh to /lib/functions.sh
SVN-Revision: 28857
2011-11-08 14:14:29 +00:00
Nicolas Thill
93886bc776 package/base-files: use new service wrapper
SVN-Revision: 28835
2011-11-07 22:58:34 +00:00
Nicolas Thill
10a03275bf package/base-files: /etc/rc.common: add service wrapper around start-stop-daemon
SVN-Revision: 28834
2011-11-07 22:58:27 +00:00
Nicolas Thill
8413e90418 package/base-files: /etc/passwd: fix uid number for user 'daemon' (conflicting with user 'nobody')
SVN-Revision: 28799
2011-11-07 11:02:55 +00:00
Felix Fietkau
248ab4ac2f base-files: process platform hotplug calls in the early launch of hotplug2 to avoid having crda calls get stuck at boot time (fixes #10350, #10354)
SVN-Revision: 28768
2011-11-05 17:16:01 +00:00
Felix Fietkau
dab5ebaa76 netifd: ensure that a bridge gets created before hostapd needs it, hostapd must not attempt to create the bridge by itself
SVN-Revision: 28745
2011-11-04 01:05:12 +00:00
Felix Fietkau
44ba13b578 base-files: load modules early, run wifi detect afterwards and only then process uci defaults
this allows uci-defaults scripts to override wifi settings

SVN-Revision: 28733
2011-11-03 20:02:25 +00:00
Jo-Philipp Wich
e3daeabda3 base-files: add some more protected services to sysupgrade kill blacklist
SVN-Revision: 28732
2011-11-03 19:25:25 +00:00
Jo-Philipp Wich
ef6d7a7e33 base-files: fix typo
SVN-Revision: 28681
2011-10-30 15:48:14 +00:00
Jo-Philipp Wich
52e93e54bc base-files: sysupgrade: kill all but essential processes before starting the update
SVN-Revision: 28626
2011-10-27 16:52:31 +00:00
Gabor Juhos
4cc48089c7 base-files/sysupgrade: add more busybox applet symlinks to ramdisk
Adds symlinks for printf and wc to make life happier in the sysupgrade ramdisk.
Also make code more readable by escaping that overly long line.

Signed-off-by: Daniel Golle <dgolle@allnet.de>

SVN-Revision: 28616
2011-10-27 07:54:49 +00:00
Jo-Philipp Wich
272d95f0f1 base-files: remove rdate integration, add busybox ntpd init script and server list in /etc/config/system The rdate applet proved to be too unreliable to obtain the current time on boot: - public time servers are rare and often unreachable or overloaded - rdate does not daemonize, it needs a network connection the moment it is started, leading to race conditions - the /etc/config/timeserver configuration is overly complex and there is no reliable way to disable rdate invocations - the time protocol as specified in RFC 868 is considered obsolete This commit adds an init script /etc/init.d/sysntpd which starts and stops the busybox ntpd accordingly. The builtin ntpd can be disabled by either disabling the init script, removing the symlink to busybox or by clearing the timeserver list in /etc/config/system.
SVN-Revision: 28612
2011-10-27 00:21:53 +00:00
Felix Fietkau
c2b5767572 base-files: move network related scripts to a separate package to make the transition to netifd easier
SVN-Revision: 28495
2011-10-20 15:01:06 +00:00
Jo-Philipp Wich
59c13202e0 base-files: introduce "igmp_snooping" option to toggle IGMP snooping on bridge interfaces
SVN-Revision: 28412
2011-10-11 13:43:08 +00:00
Jo-Philipp Wich
bfbbe5893f base-files: use "zonename" system option to symlink /etc/localtime via /tmp/localtime to /usr/share/zoneinfo for glibc and eglibc
SVN-Revision: 28306
2011-09-26 02:28:04 +00:00
Felix Fietkau
4246c6a6b5 base-files: apply network interface settings such as macaddr, mtu and txqueuelen in prepare_interface instead of setup_interface. setting the mtu after the interface is up is unreliable on some drivers such as gianfar
SVN-Revision: 28297
2011-09-24 20:34:17 +00:00
Jo-Philipp Wich
41838f4585 base-files: make ip matching in dns add/remove functions more explicit, avoids overmatching pairs like 1.2.3.35 and 1.2.3.3
SVN-Revision: 28291
2011-09-23 08:35:50 +00:00
Vasilis Tsiligiannis
98372a8eb5 base-files: Fix IPv6 address and route adding on aliases with no IPv4 address configured
SVN-Revision: 28241
2011-09-14 13:37:44 +00:00
Vasilis Tsiligiannis
200fd7bce1 Revert "[package] base-files: Add support for assigning multiple IPv6 addresses on an interface"
Multiple IPv6 addresses should be handled with alias sections

SVN-Revision: 28240
2011-09-14 13:37:40 +00:00
Vasilis Tsiligiannis
718c8ab940 base-files: Add support for assigning multiple IPv6 addresses on an interface
SVN-Revision: 28222
2011-09-12 21:07:00 +00:00
Felix Fietkau
dea36724a4 base-files: remove an old network tunable tweak which is messing up network stack performance on modern systems
SVN-Revision: 28126
2011-08-29 23:34:11 +00:00
Jo-Philipp Wich
aab33e2e9a base-files: fix arp() procedure to properly detect /usr/bin/arp
SVN-Revision: 27965
2011-08-12 14:34:39 +00:00
Felix Fietkau
8ff7756e82 base-files: warn when calling /etc/init.d/<script> enable and neither START nor STOP is defined
SVN-Revision: 27797
2011-07-27 09:02:10 +00:00
Jo-Philipp Wich
94c728dc39 base-files: use "reboot -f" after sysupgrade to prevent executing deleted init scripts
SVN-Revision: 27776
2011-07-25 22:19:55 +00:00
Jo-Philipp Wich
365f76551a base-files: attempt bring up related wifi devices when calling ifup If a user invoked /sbin/ifup to bring up an interface, the setup used to fail in case of wireless networks tied to a non-bridged interface definition. Likewise, the bringup of "lan" in the default configuration will reinitialize the bridge but do not re-join the wireless network to it, requiring an extra call to /sbin/wifi (which might not be possible anymore due to a severed link if connected wirelessly).
The changeset modifies the "ifup" command to search for related wireless
devices and call "wifi up" on them if applicable. This way the commands for
wireless and non-wireless interfaces are unified from a cli point of view.

The "ifup -a" case has not been changed to keep the logic of the
/etc/init.d/network boot sequence. This might be changed later.

Solves #9763.

SVN-Revision: 27720
2011-07-22 00:21:20 +00:00
Jo-Philipp Wich
0de28706ca base-files: implement a generic mechanism to map per-interface sysctls to uci. - option ipv4_xyz is mapped to /proc/sys/net/ipv4/{conf,neigh}/xyz - option ipv6_xyz is mapped to /proc/sys/net/ipv6/{conf,neigh}/xyz This allows e.g. "option ipv6_proxy_ndp 1" to enable NDP proxying on wan. Fixes ticket #8699.
SVN-Revision: 27653
2011-07-17 17:10:30 +00:00
Jo-Philipp Wich
1e34c02e3e base-files: add -h and --help options to sysupgrade (#9728)
SVN-Revision: 27630
2011-07-17 09:27:14 +00:00
Jo-Philipp Wich
e0e6d1029e base-files: use uci_toggle_state() to prevent unwanted aggregation of state vars (#9711)
SVN-Revision: 27616
2011-07-15 14:57:44 +00:00
Daniel Dickinson
1f69f4cf64 base-files: preinit: Fixed sourcing of diag.sh in /etc/preinit. This caused errors due to frequent use of /proc/cpuinfo to determine board name to pick led layout. Now diag.sh (which only defines set_state and any helper functions) is sourced by a proper preinit function during preinit_main, which is after /proc has been brought up, unlike in /etc/preinit
SVN-Revision: 27501
2011-07-07 02:52:02 +00:00
Jo-Philipp Wich
32731a72c2 base-files: pass conloglevel to syslogd (#9463, #9647)
SVN-Revision: 27400
2011-07-03 15:11:58 +00:00
Jo-Philipp Wich
344445715a base-files: assume a default ipv6 prefix size of /64, thats what the majority of users mean when they just specify an ip address
SVN-Revision: 27147
2011-06-09 12:36:30 +00:00
Jo-Philipp Wich
fd8ec24187 base-files: if an ip6addr without a prefix is given, assume /128 - otherwise the busybox utilities will interpret it as /0 and create an invalid default route
SVN-Revision: 27145
2011-06-09 12:25:48 +00:00
Jo-Philipp Wich
97ee10d691 base-files: fix error reporting for unsupported protocols on virtual interfaces
SVN-Revision: 27132
2011-06-07 23:25:43 +00:00
Felix Fietkau
9a227d88dd base-files: do not write to /etc/config/wireless at boot time unless a new interface was found
eliminates unnecessary flash write cycles at every boot

patch by Peter Wagner (tripolar)

SVN-Revision: 27127
2011-06-07 17:00:43 +00:00
Felix Fietkau
60f66ded72 base-files: make the MAC address of bridge interfaces sticky to avoid ARP issues on wifi re-configuration
SVN-Revision: 26990
2011-05-24 09:31:37 +00:00
Jo-Philipp Wich
ed8f726dab ipcalc.sh CIDR notation Hi,
the attached patch makes ipcalc.sh accept IP/Netmask combinations in
CIDR notation. Before you could only do:

# sh ipcalc.sh 192.168.0.0 255.255.255.0 1 10
IP=192.168.0.0
NETMASK=255.255.255.0
BROADCAST=192.168.0.255
NETWORK=192.168.0.0
PREFIX=24
START=192.168.0.1
END=192.168.0.11

with this patch you can also execute it with:

sh ipcalc.sh 192.168.0.0/24 1 10
IP=192.168.0.0
NETMASK=255.255.255.0
BROADCAST=192.168.0.255
NETWORK=192.168.0.0
PREFIX=24
START=192.168.0.1
END=192.168.0.11

The patch is based on #1260 [1], i just changed one line to calculate
the START end END ips right. I wonder why that never got included. If
there is no reason not to do i would like to ask you to commit that
patch, because its a functionality i (and probably others) miss quite often.

Btw, i also fixed 4 useless tabs, that might look a bit strange in the
patch.

Regards, Manuel

SVN-Revision: 26930
2011-05-18 09:50:06 +00:00
Jo-Philipp Wich
ba1c1e9016 base-files: retrigger usb coldplug after module loading, solves usb_modeswitch on boot and possibly others (#9352)
SVN-Revision: 26848
2011-05-08 10:25:58 +00:00
Gabor Juhos
3b1b49a49b base-files: fix a typo in etc/banner
SVN-Revision: 26841
2011-05-07 09:23:33 +00:00
Jo-Philipp Wich
ff4203b9bd base-files: cleanup permissions of device files in common hotplug rules (#9211)
SVN-Revision: 26808
2011-05-03 19:37:59 +00:00
Vasilis Tsiligiannis
980190367c base-files: Use -h instead of deprecated -L for symlink check
SVN-Revision: 26485
2011-04-05 15:09:43 +00:00
Vasilis Tsiligiannis
48465d3d63 base-files: fix minor problem in init.d/boot
The script tests for the existance of /dev/root with test -e which fails if
/dev/root is a dangling symlink making the call to ln fail.

Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>

SVN-Revision: 26483
2011-04-05 15:09:32 +00:00
Daniel Dickinson
d5542b4f59 block-mount base-files: Added additional check to pi_include to ensure that a directory used with pi_include actually contains files matching the souring pattern because if not the shell dies due to an empty string in for statement. Added /lib/functions/fsck as an empty dir to block-mount. This combination fixes a warning which generates a lot of bug reports, without panicking the kernel like the last attempt.
SVN-Revision: 26479
2011-04-05 12:12:57 +00:00
Felix Fietkau
e4e63b9c1b base-files: bridge config, avoid having a random ipv6 ll address
So far, we are setting the bridge interface up before having added any
bridge interface ports. This results in the bridge assigning a random
mac address to its bridge interface and therefore IPv6 assigning a
matching link local address to the bridge interface as soon as the
bridge interface is up. After adding the first bridge port interface,
the bridge's mac address is reset correctly, however the IPv6 link
local address stays the same.

This commit ensures that we are at least having the IPv6 link local
address of the first interface added to the bridge instead of a random
one.

Signed-off-by: Linus Lüssing <linus.luessing@web.de>

SVN-Revision: 26426
2011-04-03 01:23:45 +00:00
Jo-Philipp Wich
fe8b9d5232 base-files: properly handle vlans on top of wireless interfaces
SVN-Revision: 26230
2011-03-18 18:24:51 +00:00
Felix Fietkau
a3b9971d84 base-files: overlayfs whiteouts depend on a specific xattr entry, which does not get preserved by the tmpfs->overlay copy. work around this by cleaning all copied "(overlay-whiteout)" symlinks after the switch to jffs2
SVN-Revision: 26208
2011-03-17 19:09:43 +00:00
Felix Fietkau
66bcd1d049 base-files: add initial support for mounting overlayfs
SVN-Revision: 26207
2011-03-17 19:09:39 +00:00
Jo-Philipp Wich
629e73938e base-files: update sysctl.conf for modern kernels
SVN-Revision: 26204
2011-03-17 15:35:41 +00:00
Vasilis Tsiligiannis
1b66204ccd base-files: Autodetect newly added wireless hardware
SVN-Revision: 26166
2011-03-15 00:44:15 +00:00
Felix Fietkau
71e83bd2e1 base-files: add a default /etc/services files
SVN-Revision: 26142
2011-03-13 19:47:42 +00:00
Felix Fietkau
c33f2efbb2 base-files: add users ftp (for ftp servers), network (network related daemons such as tor, quagga, ...)
SVN-Revision: 26138
2011-03-13 19:10:28 +00:00
Felix Fietkau
f5c130cfda base-files: add an ftp group as well
SVN-Revision: 26136
2011-03-13 19:04:32 +00:00
Felix Fietkau
554cbe7f18 base-files: add a few default groups to /etc/group so that we can get rid of a few postinst scripts
SVN-Revision: 26133
2011-03-13 18:56:34 +00:00
Jo-Philipp Wich
73468de8d1 base-files: fix sysctl handling, do not react on fake ifaces in route hotplug handler
SVN-Revision: 25713
2011-02-25 22:44:37 +00:00
Michael Büsch
e6100a161b boot.sh: Tabs are used for indent. Also use tabs in jffs2_ready()
SVN-Revision: 25635
2011-02-20 22:40:47 +00:00
Michael Büsch
16a300ea66 base-files: Add "-o noatime" to mount wrapper
noatime is cheaper than default relatime.

SVN-Revision: 25634
2011-02-20 22:39:08 +00:00
Michael Büsch
3a12229c1d Fix whitespace
SVN-Revision: 25632
2011-02-20 21:25:45 +00:00
Felix Fietkau
9f7f8110e7 base-files: remove a stale reference to /usr/lib/common.awk (thx, swalker)
SVN-Revision: 25528
2011-02-13 19:06:20 +00:00
Imre Kaloz
e4589a2e5f it's time for some attitude adjustment ;)
SVN-Revision: 25514
2011-02-13 11:20:09 +00:00
Felix Fietkau
803e9ceb90 base-files: /usr/lib/common.awk is only used by /bin/ipcalc.sh, move the code there
SVN-Revision: 25495
2011-02-13 01:44:57 +00:00
Jo-Philipp Wich
74ab5be3d7 base-files: remove ptbtime3 rdate server, its dead
SVN-Revision: 25479
2011-02-12 17:54:01 +00:00
Jo-Philipp Wich
8b1b99ba73 base-files: update rdate server list
SVN-Revision: 25478
2011-02-12 17:46:36 +00:00
Jo-Philipp Wich
ee3a4c2ee9 base-file: cleanup ipv6 enabling in unbridge
SVN-Revision: 25473
2011-02-12 16:14:15 +00:00
Jo-Philipp Wich
875ff44592 base-files: - properly disable IPv6 on bridge ports - introduce accept_ra option, defaults to true for dhcp interfaces, false for others - introduce send_rs option, defaults to true for static interfaces, false for others
SVN-Revision: 25454
2011-02-11 00:39:11 +00:00
Jo-Philipp Wich
4e34fc521c base-files: derive lease_acquired dhcp state var from /proc/uptime
SVN-Revision: 25452
2011-02-10 20:05:05 +00:00
Vasilis Tsiligiannis
d063af3fcf base-files: Add include for target specific hotplug rules
SVN-Revision: 25415
2011-02-07 22:28:09 +00:00
Michael Büsch
99c66237f0 hotplug2 rules: Run /etc/hotplug.d/firmware/ scripts (if any) on firmware load events
SVN-Revision: 25383
2011-02-06 14:35:07 +00:00
Jo-Philipp Wich
3d82109add base-files: don't stop hotplug events for ppp interfaces, similar fix like the earlier one for tun/tap interfaces
SVN-Revision: 25355
2011-02-03 22:43:11 +00:00
Jo-Philipp Wich
79b22b246b base-files: make the skipping of ppp interfaces in 10-net hotplug more explicit, this allows users to rely on hotplug events for ppp0 .. ppp9 interfaces spawned by other programs
SVN-Revision: 25354
2011-02-03 22:34:30 +00:00
Vasilis Tsiligiannis
bd8a1549eb base-files: Fix alsa raw audio device hotplug rule
SVN-Revision: 25301
2011-02-02 01:23:34 +00:00
Vasilis Tsiligiannis
824331a594 hotplug2: Use stricter matching for rule regular expressions
SVN-Revision: 25282
2011-02-01 16:37:53 +00:00
Vasilis Tsiligiannis
3a3d95b191 base-files: Remove deprecated hotplug2 commands, update old commands to new
SVN-Revision: 25268
2011-01-31 22:29:31 +00:00
Jo-Philipp Wich
a0b2eba08c base-files: fix a typo in processing of additional dhcp request opts
SVN-Revision: 25239
2011-01-29 17:06:07 +00:00
Jo-Philipp Wich
a8edd9d50e base-files: fix handling of dhcp "reqopts" option
SVN-Revision: 25237
2011-01-29 13:45:16 +00:00
Florian Fainelli
d7fe921089 base-files: support port_state in led config (#6763)
Signed-off-by: Alexey Torkhov <atorkhov@gmail.com>

SVN-Revision: 25172
2011-01-27 21:49:46 +00:00
Gabor Juhos
25feec0c9c package/base-files: add get_magic_long() to common upgrade script
Patch-by: Mark Mentovai <mark@moxienet.com>

SVN-Revision: 25117
2011-01-26 20:35:37 +00:00
Jo-Philipp Wich
3b6851aa82 base-files: implement "reqopts" parameter for dhcp interfaces to specify additional dhcp options to request
SVN-Revision: 24780
2010-12-22 07:20:24 +00:00
Jo-Philipp Wich
3bd7985a0b base-files: the busybox update to v1.15.3 completely broke udhcpc route option handling, repair default.script to work with the new format (#6435)
SVN-Revision: 24778
2010-12-22 07:07:15 +00:00
Jo-Philipp Wich
deb9661785 Âbase-files: don't mark /etc/banner as conffile
SVN-Revision: 24742
2010-12-20 19:51:05 +00:00
Gabor Juhos
63c786dde7 base-files: add support for the usbdev LED trigger
SVN-Revision: 24647
2010-12-17 17:10:14 +00:00
Felix Fietkau
5a351509aa base-files: use shutdown instead of stop when the system goes down (patch by tripolar)
SVN-Revision: 24540
2010-12-13 08:01:21 +00:00
Florian Fainelli
ebe7bdba88 adds a --help option to /sbin/wifi
Signed-off-by: Sebastian Philipp <sebastian@spawnhost.de>

SVN-Revision: 24258
2010-12-05 11:22:56 +00:00
Jo-Philipp Wich
9a996248d4 base-files: derive connect_time from uptime as local system time may warp due to rdate, ntp and other means
SVN-Revision: 24212
2010-12-01 19:55:24 +00:00
Jo-Philipp Wich
a8c3d1ab6d base-files: save the connect time of interfaces in uci state
SVN-Revision: 24206
2010-12-01 17:37:32 +00:00
Jo-Philipp Wich
ca829e805b base-files: disable ipv6 on bridge ports, this prevents stray RA assigned and link local addresses on bridge member devices
SVN-Revision: 24194
2010-11-30 00:46:21 +00:00
Jo-Philipp Wich
d0ab35c115 base-file: add metric option for static and dhcp protos, this simplifies the management of multiple default routes
SVN-Revision: 24020
2010-11-17 19:11:50 +00:00
Jo-Philipp Wich
c5711cadd3 base-files: change /dev permissions to 0755 when hotplug2 is used (#6039)
SVN-Revision: 23908
2010-11-07 00:28:15 +00:00
Jo-Philipp Wich
a8efa34da3 Fix permissions for /etc and other dirs after clean flash (#6039)
During the first OpenWrt boot after a clean flash (when the jffs2
partition is not yet initialized) tmpfs is used instead of the usual
jffs2 overlay filesystem.  If this tmpfs is mounted with default
options, all directories created there (/etc, /etc/config, other
subdirectories in /etc) get permissions 1777 by default, and these
permissions then persist in the created jffs2 at least until
subsequent sysupgrade.  Mounting tmpfs with mode=0755 fixes the
permission problem.

Signed-off-by: Sergey Vlasov <vsu@altlinux.ru>

SVN-Revision: 23906
2010-11-07 00:26:00 +00:00
Jo-Philipp Wich
d856ed78ad base-files: add udhcpc vendorid option (#7744)
SVN-Revision: 23279
2010-10-06 21:21:28 +00:00
Jo-Philipp Wich
d80f82d7a4 base-files: - add sysupgrade support for keepfile hints * introduces /lib/upgrade/keep.d/ for per-package keepfile lists * introduces /etc/sysupgrade.conf for user defined keepfile hints - prime /lib/upgrade/keep.d/base-files-essential to keep sysupgrade usable for images without opkg - change sysupgrade to build the keepfile list from /lib/upgrade/keep.d/, /etc/sysupgrade.conf and opkg list-changed-conffiles
SVN-Revision: 23258
2010-10-05 19:24:12 +00:00
Jo-Philipp Wich
978ecae685 base-files: sysupgrade: merge info from "opkg list-changed-conffiles" to backup file list
SVN-Revision: 23233
2010-10-05 07:40:25 +00:00
Jo-Philipp Wich
0fda5f7507 base-files: utilize uci_get_state to read the previous dhcp router address in udhcpc default script. The setup_switch() procedure provided by swconfig calls config_load() during network restart and thus confuses udhcpc's uci state keeping resulting in a missing default route on each second network restart. Bypass the cached state vars and query uci directly to make the script immune against unwanted runtime changes.
SVN-Revision: 23211
2010-10-04 00:07:07 +00:00
Jo-Philipp Wich
6bcdab79b6 base-files: prevent possible sourcing of JFFS2 meta files when merging overlay hooks
SVN-Revision: 23114
2010-09-23 17:32:58 +00:00
Daniel Dickinson
b125e3f68e Fixed duplicated content in file in commit 23111
SVN-Revision: 23112
2010-09-23 14:06:47 +00:00
Daniel Dickinson
7fe34123d6 Missed file committing previous change 23110
SVN-Revision: 23111
2010-09-23 14:03:22 +00:00
Daniel Dickinson
18b473ca9b base/block-extroot, base/block-mount: Modified preinit and block-extroot and block-mount so that use of block-mount and block-extroot do not require that block-extroot, block-mount, nor the kernel modules they depend, on are required to included in the image. That is block-extroot and dependencies may now be installed as modules onto the jffs2 part of a squashfs system and it will work. In addition packages which are installed into the jffs2 of a squashfs system may now affect preinit, so long as they do not require execution of commands that occur before the merging of the jffs2 and built-in (squashfs) preinit scripts is done.
Thanks jow for the preinit merge stuff!

SVN-Revision: 23110
2010-09-23 13:58:05 +00:00
Daniel Dickinson
1385904dfa base-files: Add function pi_include the /lib/functions/boot.sh used by preinit, which safely sources files as well as working correctly whether the script using it is a package added to the jffs2 part of a squashfs or built into an image or on some other root filesystem.
SVN-Revision: 23099
2010-09-19 23:29:40 +00:00
Jo-Philipp Wich
52531f4eb6 base-files: kill possibly existing udhcpc instance when bringing up a dhcp iface, utilize service_kill() in dhcp shutdown. Based on patch by Stijn Tintel. Possibly related to #7314
SVN-Revision: 23092
2010-09-19 15:13:06 +00:00
Jo-Philipp Wich
84b7b812f3 base-files: cached state vars after scan_interfaces might be out of sync when binding dhcp leases, this could lead to an unconfigured wan interface in certain circumstances. Replace config_get calls with uci_get_state
SVN-Revision: 23091
2010-09-19 15:04:08 +00:00
Jo-Philipp Wich
4815de3f26 base-files: introduce service_kill() into functions.sh - a convenience wrapper for killing services by pid or pidfile with a grace period for termination before kill
SVN-Revision: 23087
2010-09-19 14:03:32 +00:00
Jo-Philipp Wich
91118a9500 base-files: add an experimental "-c" flag which tries to preserve *all* changed files in /overlay/etc minus some system files
SVN-Revision: 22977
2010-09-07 22:20:26 +00:00
Jo-Philipp Wich
63991ba875 base-files, uci: properly revert list state on config_load This fixes a bug where lists end up with duplicate values if config_load was invoked multiple times.
SVN-Revision: 22629
2010-08-14 00:45:15 +00:00
Hamish Guthrie
cbc8b3968c base_files: Remove . from end of localhost entry
SVN-Revision: 22508
2010-08-06 08:00:40 +00:00
Jo-Philipp Wich
8c4ac87e8f base-files: r22444 caused interfaces to remain down if the macaddr option is used, fix it. Also localize the txqueuelen option variable
SVN-Revision: 22467
2010-08-02 20:45:52 +00:00
Florian Fainelli
56aa129fed add txqueuelen option, patch from Roberto Riggio
SVN-Revision: 22444
2010-07-31 22:32:28 +00:00
Jo-Philipp Wich
9bf9ea9802 base-files: localize variable in do_move_devtmpfs(), remove extra temporary variable and shorten conditional
SVN-Revision: 22380
2010-07-24 19:33:11 +00:00
Alexandros C. Couloumbis
6a85a3b53b package/base-files: add support for devtmpfs (thank you rauchwolke at gmx.net)
SVN-Revision: 22379
2010-07-24 19:21:27 +00:00
Jo-Philipp Wich
e1a654dd9f base-files: unconditionally unlock the rootfs_data partition (#7437)
SVN-Revision: 22377
2010-07-24 15:47:15 +00:00
Jo-Philipp Wich
1dd824a358 base-files, busybox: fix 22279, simplify code and get rid of awk
SVN-Revision: 22282
2010-07-18 18:36:12 +00:00
Daniel Dickinson
8974bc6ae2 base-files & telnet: Fixed telnet starting even with root password when shadow passwords in use.
SVN-Revision: 22279
2010-07-18 15:18:38 +00:00
Felix Fietkau
3e75044a95 wifi: fix duplicate ht capabilities in the hostapd config file by clearing the list at config load time
SVN-Revision: 22099
2010-07-08 18:36:12 +00:00
Jo-Philipp Wich
506db2a57e base-files: add "mtu" option for route sections, allows setting per-route mtu values
SVN-Revision: 22003
2010-06-30 23:46:34 +00:00
Jo-Philipp Wich
ce5d644ac1 base-files: enable IPv6 forwarding by default since the default firewall supports ip6tables now
SVN-Revision: 21766
2010-06-12 16:59:12 +00:00
Jo-Philipp Wich
93c2c81bcf base-files: introduce option "broadcast" for proto=dhcp interface to enable the broadcast flag in DHCP requests, required by certain providers
SVN-Revision: 21661
2010-06-02 20:21:41 +00:00
Jo-Philipp Wich
fa244a1265 base-files: remove IPv6 LL addr from interfaces before adding them to a bridge
SVN-Revision: 21659
2010-06-02 17:18:38 +00:00
Jo-Philipp Wich
94db915196 base-files: - add aliases to device by default (not ifname) - introduce option "layer" to select the target ifname to attach the alias to: - 3 use tun device (tun over bridge over device) fallback to bridge or device - 2 use bridge (bridge over device) fallback to device - 1 use device
SVN-Revision: 21655
2010-06-02 00:22:13 +00:00
Jo-Philipp Wich
75941a19ac base-file: move alias setup to route hotplug, this fixes alias sections for non-static interfaces like ppp, dhcp, 6in4 etc.
SVN-Revision: 21652
2010-06-01 21:43:52 +00:00
Jo-Philipp Wich
c14e8be337 base-files: don't skip subsequent hotplug rules when doing makedev for tun or tap interfaces - this fixes support for uci managed OpenVPN interfaces and other externally created tuntap devices
SVN-Revision: 21641
2010-05-31 01:22:36 +00:00
Jo-Philipp Wich
261d41a906 base-files: - use add_dns() and remove_dns() for when changing resolv.conf.auto for static or dhcp interfaces - force 0644 permissions when creating resolv.conf.auto, fixes dnsmasq permissions denied problem with pppd interfaces - revert dns servers in /sbin/ifdown - bump package revision
SVN-Revision: 21638
2010-05-30 18:23:43 +00:00
Jo-Philipp Wich
09df0523fd base-files: revert r21595
SVN-Revision: 21597
2010-05-28 10:52:02 +00:00
Jo-Philipp Wich
482b8385d2 base-files: bring bridge port iface down before changing the mac (#7111)
SVN-Revision: 21595
2010-05-28 00:59:19 +00:00
Jo-Philipp Wich
8bc961239b base-files: 3g connection interfaces are now called "3g-*" - adjust 10-net hotplug handler to match them
SVN-Revision: 21591
2010-05-28 00:35:54 +00:00
Jo-Philipp Wich
c0820d3261 base-files: respect .auto option when running coldplug_interface_*() hooks on boot
SVN-Revision: 21588
2010-05-27 23:04:56 +00:00
Felix Fietkau
6df2ad3e70 when changing the mac address of a bridge interface, keep member interface addresses in sync (patch from #7111)
SVN-Revision: 21577
2010-05-27 14:04:28 +00:00
Jo-Philipp Wich
d6a142375b base-files: fix a preinit hang in jffs2_ready() when no rootfs_data partition is found (#7362)
SVN-Revision: 21511
2010-05-20 05:57:54 +00:00
Jo-Philipp Wich
da55c9639a base-files (#7316) - improve rdate reliability - make rdate config more ntp like - move time server list to /etc/config/timeserver - bump package revision
SVN-Revision: 21495
2010-05-17 19:54:35 +00:00
Jo-Philipp Wich
ea06a67eac base-files: use uci_get() wrapper (#7312)
SVN-Revision: 21490
2010-05-17 19:34:08 +00:00
Jo-Philipp Wich
be41fdd01a base-files: add add_dns() and remove_dns() helpers to network config, useful to merge dns entries from multiple interfaces
SVN-Revision: 21391
2010-05-07 01:17:47 +00:00
Jo-Philipp Wich
6a3cbba92e base-files: add a coldplug_interface_* hook to bring up non-hotpluggable interfaces on boot
SVN-Revision: 21389
2010-05-06 19:50:22 +00:00
Jo-Philipp Wich
dd38b15b75 base-files, ppp: fix interface shutdown
SVN-Revision: 21386
2010-05-06 01:14:24 +00:00
Jo-Philipp Wich
66ab73d01f base-files, ppp: remove protocol specific cleanup code from /sbin/ifdown and move it to protocol stop callbacks
SVN-Revision: 21383
2010-05-05 23:24:11 +00:00
Felix Fietkau
f9591d229a base-files: do not bring up wlan interfaces from hotplug events, so that wrong network/wireless configs are more noticeable
SVN-Revision: 21379
2010-05-05 15:56:58 +00:00
Vasilis Tsiligiannis
a481cafb55 base-files: Remove redundant stopping of watchdog
busybox watchdog applet should stop the watchdog before shutting down

SVN-Revision: 21341
2010-05-03 10:56:58 +00:00
Florian Fainelli
20da5f495f add stop() to watchdog init script, patch from Yury Polyanskiy
SVN-Revision: 21334
2010-05-03 09:05:35 +00:00
Florian Fainelli
1847940688 Fix bug in foregrounding in /etc/init.d/rcS
Not using the config_xxx functions correctly.  Amended.

Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>

SVN-Revision: 20928
2010-04-16 18:14:08 +00:00
Florian Fainelli
eafa2ec962 option to allow boot to run to completion before starting shell
Setting the system variable "foreground" to yes causes the system to run
the init scripts in series and wait for completion.

This is useful if (a) you don't want the user getting into the console
until the system is initialized, or (b) you have things going on in your
scripts that require strict ordering (and no possible race conditions).

Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>

SVN-Revision: 20841
2010-04-13 19:57:25 +00:00
Felix Fietkau
c82bcb2a29 fix jffs2 and mini_fo mount in failsafe (patch from #7134)
SVN-Revision: 20838
2010-04-13 14:24:58 +00:00
Florian Fainelli
135c4b8d05 add debugging entry to hotplug config
This is useful for seeing what devices are detected by the system.

Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>

SVN-Revision: 20785
2010-04-10 18:35:14 +00:00
Vasilis Tsiligiannis
a1e4c66c16 base-files: Use hotplug2 to download firmware
SVN-Revision: 20683
2010-04-03 18:21:02 +00:00
Jo-Philipp Wich
10c00a6368 base-files: also regenerate wifi config if existing config contains only whitespace
SVN-Revision: 20669
2010-04-03 13:31:59 +00:00
Vasilis Tsiligiannis
043b77a460 base-files: Cancel firmware loading if file doesn't exist
SVN-Revision: 20649
2010-04-01 15:22:13 +00:00
Nicolas Thill
b34bba25d2 base-files: fix shell syntax (prevent error messages when activating initscripts in IB)
SVN-Revision: 20571
2010-03-29 03:58:17 +00:00
Jo-Philipp Wich
63f49e43e6 base-files: add a hotplug handler for rdate
SVN-Revision: 20518
2010-03-27 17:13:33 +00:00
Jo-Philipp Wich
163b15f5bb base-files: make press key message more explicit in preinit
SVN-Revision: 20392
2010-03-23 22:56:12 +00:00
Florian Fainelli
7af8ee0481 change from /jffs to /overlay, patch from Daniel Dickinson
SVN-Revision: 20356
2010-03-21 17:16:50 +00:00
Felix Fietkau
3ab30b486f base-files: reload switch settings on /etc/init.d/network start as well
SVN-Revision: 20232
2010-03-15 14:02:49 +00:00
Felix Fietkau
73f61a64eb fix error output of brctl if bridging is not supported.
The following error is displayed during network configuration on any device that has DEVICE_TYPE set to something else then router, or has brctl functionality disabled through some other method:

"brctl: SIOCGIFBR: Package not installed"

This is due to the unbridge function being called, which uses "brctl show" to determine if the interface is bridged.

Signed-off-by: Ithamar R. Adema <ithamar.adema@team-embedded.nl>

SVN-Revision: 20218
2010-03-14 21:10:07 +00:00
Jo-Philipp Wich
1968fb8da3 base-files: force preinit to use busybox mount (#6797)
SVN-Revision: 20176
2010-03-13 02:59:05 +00:00
Gabor Juhos
32be7f7605 package/base-files: call preinit_ip_deconfig before processing init on initramfs images
SVN-Revision: 20159
2010-03-12 14:37:19 +00:00
Nicolas Thill
d08b2b02cf base-files: fix preinit code typos
Signed-off-by: Ithamar R. Adema <ithamar.adema@team-embedded.nl>
Acked-by: Daniel Dickinson <cshore@csolve.net>

SVN-Revision: 20124
2010-03-10 18:09:53 +00:00
Nicolas Thill
71886caf3f firstboot: detect mtd, rom & jffs parts first, fix jffs mounted test
SVN-Revision: 19980
2010-03-05 00:53:51 +00:00
Travis Kemen
32f6e6c44d revert r19964 for now, there are issues with opkg/ipkg.py generating the status db
SVN-Revision: 19970
2010-03-04 02:42:23 +00:00
Travis Kemen
249d48a68e grab all config files for installed packages, closes #3718
SVN-Revision: 19964
2010-03-03 18:19:19 +00:00
Nicolas Thill
45f7dc9459 firstboot: fix typo (closes: #6738)
SVN-Revision: 19944
2010-03-01 23:54:45 +00:00
Felix Fietkau
524303b849 base-files: fix enter failsafe message
SVN-Revision: 19937
2010-03-01 18:20:39 +00:00
Felix Fietkau
9be4598569 add block-extroot, a package for using an external filesystem as rootfs (patch by cshore)
SVN-Revision: 19880
2010-02-26 22:46:10 +00:00
Felix Fietkau
bfeb96126d add the block-mount package by Daniel Dickinson (cshore), replacing existing automount functionality
SVN-Revision: 19877
2010-02-26 22:45:39 +00:00
Jo-Philipp Wich
2e0d14f9c2 base-files: add /dev/hvcX to hotplug common rules
SVN-Revision: 19608
2010-02-12 18:57:01 +00:00
Jo-Philipp Wich
250b52f673 base-files: revert dhcp state information on ifdown and restore pre-r19530 behaviour in udhcp default.script
SVN-Revision: 19597
2010-02-12 02:06:57 +00:00
Travis Kemen
9e5844fda2 Here is LVM support for OpenWRT. It introduces 3 new packages: - kmod-dm for the device mapper kernel module. - kmod-libdevmapper for the device-mapper library. - kmod-lvm2 for the lvm tool. Note that it currently does not create the symlinks for all the lvm tools, so you have to use lvm pvs rather than just pvs. Thanks Stefan Monnier
SVN-Revision: 19595
2010-02-12 01:37:02 +00:00
Lars-Peter Clausen
275b0d8cd4 Don't do lazy unmounting of filessystems at reboot/poweroff. It is unneeded and could couse a broken filesystem if unmounting takes to long. Thanks to Peter Wagner
SVN-Revision: 19568
2010-02-09 18:07:36 +00:00
Jo-Philipp Wich
520ea8e5f9 base-files: fix udhcpc address acquisition on network restart (patch by Scott Dudley)
SVN-Revision: 19530
2010-02-05 07:57:07 +00:00
Felix Fietkau
19555b702e /sbin/wifi: improve reliability of restarts by resetting the state properly
SVN-Revision: 19495
2010-02-02 02:19:10 +00:00
Jo-Philipp Wich
7ad9c8615f base-file: revert unrelated change accidentally committed in r19478
SVN-Revision: 19488
2010-02-01 02:00:57 +00:00
Jo-Philipp Wich
e367f5434a base-files: preinit: get rid of /dev/null redirections and use grep -q where applicable
SVN-Revision: 19478
2010-02-01 00:32:46 +00:00
Florian Fainelli
b93682af14 quieten the check for devs, thanks nbd
SVN-Revision: 19473
2010-01-31 21:09:53 +00:00
Florian Fainelli
7480065917 /dev/null was used before it was created, so an empty file was created. This prevented the actual device node from being created. The attached patch fixes that, patch from cshore
SVN-Revision: 19472
2010-01-31 21:01:21 +00:00
Felix Fietkau
10ec4fa292 when rebooting, use lazy umounts as fallback (patch by puchu)
SVN-Revision: 19429
2010-01-30 18:17:57 +00:00
Felix Fietkau
541725ce18 stop syslogd before rebooting, otherwise umount might not work properly when logging to a file (thx, puchu)
SVN-Revision: 19428
2010-01-30 18:17:52 +00:00
Felix Fietkau
d46a32fa60 when rebooting, stop the network interfaces last (just before umount) to allow services to shut down properly (thx, puchu)
SVN-Revision: 19427
2010-01-30 18:17:48 +00:00
Felix Fietkau
a254a9ff08 base-files: do not warn about nonexistant sysctl overrides (some of them are config dependent)
SVN-Revision: 19375
2010-01-29 02:17:11 +00:00
Felix Fietkau
b88fc11e2a preinit: Remove Ctrl-C prompt...impossible on /dev/console (patch by cshore)
SVN-Revision: 19367
2010-01-28 19:27:49 +00:00
Felix Fietkau
56bc02a305 add preinit modularization work by Daniel Dickinson (cshore)
SVN-Revision: 19331
2010-01-25 17:11:17 +00:00
Felix Fietkau
62d7bb6ecd fix a typo in the hwmode handling in /sbin/wifi (thx, maddes)
SVN-Revision: 19313
2010-01-24 14:27:27 +00:00
Jo-Philipp Wich
8d0bb8f5dd base-files: ensure that the ip6addr of the main interface stays the primary ip by re-adding it after alias setup is completed - patch by Alina Friedrichsen
SVN-Revision: 19303
2010-01-23 22:56:07 +00:00
Jo-Philipp Wich
3634de3b80 base-files: try to activate hotplugged partitions as swap and fall back to lazy mount (#6517)
SVN-Revision: 19300
2010-01-23 21:58:01 +00:00
Jo-Philipp Wich
bf9917d651 base-files: disable bridge firewalling by default
SVN-Revision: 19214
2010-01-18 05:38:44 +00:00
Jo-Philipp Wich
39f2b6d957 base-files: sysupgade library coomon.sh has "bug" in glibc enviorement. For some reason ld-linux.so.3 is not installed at ramfs and sysupgrade always fails. Signed-off-by: Zintis Petersons <zintis.petersons@e-mail.lv>
SVN-Revision: 19167
2010-01-16 13:39:13 +00:00
Jo-Philipp Wich
cb30b52ec1 base-files, mac80211 (#6491) - fix wep key handling in iw with mac80211 based drivers - sanitize keys where necessary - put a procedure prepare_key_wep() into /sbin/wifi for use by other driver backends
SVN-Revision: 19118
2010-01-13 18:39:44 +00:00
Felix Fietkau
8ec79b460c run led init after /etc/init.d/done to keep the configured led settings active after the system has finished booting Signed-off-by: Nuno Goncalves <nunojpg@gmail.com>
SVN-Revision: 19050
2010-01-06 02:34:20 +00:00
Hamish Guthrie
406a4a885d Add udhcpc command-line argument to request rootpath
SVN-Revision: 18876
2009-12-21 10:25:15 +00:00
Felix Fietkau
91a8f2334a add missing argument to debug/mount wrappers (thx, matteo)
SVN-Revision: 18718
2009-12-09 17:13:16 +00:00
Felix Fietkau
889532d1fd do not start multiple subshells for applying /etc/uci-defaults. use sh -x for hush compatibility
SVN-Revision: 18717
2009-12-09 15:15:25 +00:00
Felix Fietkau
f1649982e2 functions.sh: use functions instead of aliases for the debug, mount wrappers - hush does not have aliases
SVN-Revision: 18715
2009-12-09 13:36:43 +00:00
Felix Fietkau
4ab57b9e0f fix firmware loading broken by the busybox upgrade
SVN-Revision: 18705
2009-12-08 20:04:38 +00:00
Felix Fietkau
e39038f688 mount debugfs by default
SVN-Revision: 18502
2009-11-23 20:35:05 +00:00
Jo-Philipp Wich
4d9b1d6c75 base-files: sysupgrade: restrict find command to plain files to avoid duplicates when generating the conffiles tgz archive
SVN-Revision: 18455
2009-11-20 23:02:35 +00:00
Felix Fietkau
e9aa394113 remove obsolete uci validation awk code
SVN-Revision: 18110
2009-10-20 21:48:40 +00:00
Felix Fietkau
e69a6f1b82 base-files: remove obsolete stuff from common.awk
SVN-Revision: 18109
2009-10-20 21:45:57 +00:00
Jo-Philipp Wich
cfe1bc11ad base-files: only try to execute watchdog if binary is present
SVN-Revision: 18102
2009-10-20 17:07:08 +00:00
Felix Fietkau
8183d10d17 check for sysfs before bypassing normal hotplug calls for firmware events (fixes #5200)
SVN-Revision: 17839
2009-10-03 11:28:02 +00:00
Jo-Philipp Wich
f44e4dcb4b base-files: add hotplug rules for /dev/lpX (#863)
SVN-Revision: 17792
2009-09-28 20:05:50 +00:00
Felix Fietkau
2da13936e9 firstboot: add support for union mounts
SVN-Revision: 17778
2009-09-27 22:56:21 +00:00
Felix Fietkau
0f9f23aebe base-files: move firstboot to /sbin
SVN-Revision: 17775
2009-09-27 22:56:11 +00:00
Nicolas Thill
6478e24f7d accommodate for 5 digits svn revisions :)
SVN-Revision: 17670
2009-09-22 03:05:45 +00:00
Jo-Philipp Wich
2f921cb48d base-files: clear ip addresses on interfaces that are about to be added to a bridge
SVN-Revision: 17596
2009-09-16 14:21:19 +00:00
Jo-Philipp Wich
bc37b2e831 base-files: dispatch ifdown events for proto=none interfaces and fix a race condition between revert state and hotplug handlers
SVN-Revision: 17582
2009-09-14 16:14:27 +00:00
Jo-Philipp Wich
8962270fec base-files: add /etc/rc.local to the default save file list
SVN-Revision: 17572
2009-09-12 15:57:31 +00:00
Jo-Philipp Wich
bdaeaafbef base-files: introduce a ready-to-use /etc/rc.local to let users run custom commands on init without creating custom init scripts
SVN-Revision: 17571
2009-09-11 21:35:03 +00:00
Felix Fietkau
91d40a14af Revert "fix nonhotpluggable networks not being brought up. Closes #2781" (r17527) until we've solved the race conditions it creates
SVN-Revision: 17544
2009-09-09 00:16:55 +00:00
Travis Kemen
27915ac778 fix nonhotpluggable networks not being brought up. Closes #2781
SVN-Revision: 17527
2009-09-06 17:02:14 +00:00
Gabor Juhos
f494bcc222 package/base-files: set state to 'preinit' before preinit.arch is used, and set state to 'failsafe' when entering failsafe mode
SVN-Revision: 17517
2009-09-05 18:44:48 +00:00
Felix Fietkau
7d67818ab1 Revert "add ifup -a to boot(), closes #4543 #2781" (r17515) Hotpluggable interfaces are already brought up before /etc/init.d/network boot and this change can break them, if the ifup -a command runs at the wrong time, also starts many interfaces twice, which can lead to issues with PPPoE.
SVN-Revision: 17516
2009-09-05 13:05:59 +00:00
Travis Kemen
1776830e64 add ifup -a to boot(), closes #4543 #2781
SVN-Revision: 17515
2009-09-05 05:33:23 +00:00
Travis Kemen
4c47562a37 extend logging functions
SVN-Revision: 17514
2009-09-04 21:09:13 +00:00
Felix Fietkau
6155fdf5d3 preinit: fix failsafe mode through ctrl+c on devices that do not provide a preinit.arch file
SVN-Revision: 17470
2009-09-02 15:14:53 +00:00
Geoff Levand
525d86686e udev: Update udev package from udev-106 to udev-142
Update the init scripts have to use udevadm where appropriate.
The udev package no longer provides separate udev utilities
like udevtrigger and udevsettle.  These have been incorporated
into the udev admin program udevadm.

Replace the udevextras sub package with config options to the udev
package.

Update the preinit script to check for '/lib/udev/devices', and
copy it to '/dev/ if it is found, then to conditionaly setup
/dev the old way with mknod etc.  Udev now recommends using
the directory '/lib/udev/devices' to initialize the '/dev'
directory at startup.

Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>

SVN-Revision: 17378
2009-08-24 20:19:26 +00:00
Jo-Philipp Wich
7d1c2a0612 base-files: fix sysupgrade get_magic_word() function to return proper values if the first two bytes are identical
SVN-Revision: 17319
2009-08-19 19:12:34 +00:00
Jo-Philipp Wich
27da9d1984 base-files: move ipv6 module loading from setup_interface() to addif() in the hotplug call, this ensures that ipv6 is loaded before any interfaces or aliases with ip6addr option are configured (#5356)
SVN-Revision: 17217
2009-08-10 23:48:10 +00:00
Felix Fietkau
91f98f1756 base-files: some /lib/network/config.sh refactoring
* Localize a lot more variables than before.
* Do stuff or localize variables at later points or inner blocks
  so less commands are executed in some cases.
* Use the default option of config_get where it makes sense.

Signed-off-by: Malte S. Stretz <mss@apache.org>

SVN-Revision: 17160
2009-08-07 00:08:06 +00:00
Felix Fietkau
7c32f45749 base-files: clean up init.d/fstab and port it to the new config_get
... also remove the unused noauto variable in swapon.

Signed-off-by: Malte S. Stretz <mss@apache.org>

SVN-Revision: 17159
2009-08-07 00:08:01 +00:00
Felix Fietkau
ae0745e240 base-files: port init.d/led to new config_get
... and don't call logger directly, rcS takes care of the correct redirection

Signed-off-by: Malte S. Stretz <mss@apache.org>

SVN-Revision: 17158
2009-08-07 00:07:56 +00:00
Felix Fietkau
2892e2f1d5 base-files: port init.d/boot to new config_get
... and localize some variables.

Signed-off-by: Malte S. Stretz <mss@apache.org>

SVN-Revision: 17157
2009-08-07 00:07:51 +00:00
Felix Fietkau
387b221aa1 base-files: port functions.sh to new config_get
Signed-off-by: Malte S. Stretz <mss@apache.org>

SVN-Revision: 17156
2009-08-07 00:07:46 +00:00
Felix Fietkau
4dbaccf0cd base-files: allow default value for config_get
Signed-off-by: Malte S. Stretz <mss@apache.org>
Signed-off-by: Felix Fietkau <nbd@openwrt.org>

SVN-Revision: 17155
2009-08-07 00:07:42 +00:00
Jo-Philipp Wich
3bb5ea71eb base-files: ensure that ipv6 is loaded if interfaces have an ip6addr defined, clean trailing whitespace, bump pkg revision (#5356)
SVN-Revision: 17118
2009-08-04 00:06:47 +00:00
Florian Fainelli
de3a491240 simplify action handling in rc.common (#5558)
SVN-Revision: 17012
2009-07-26 12:34:09 +00:00
Vasilis Tsiligiannis
e5b097425d udhcpc: Pass all events to udhcpc.user
Petitboot and maybe other apps need to know when
the dhcp lease is lost.  Move the udhcpc.user call
to send it all udhcpc events.

Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>

SVN-Revision: 16815
2009-07-12 15:38:04 +00:00
Felix Fietkau
7a576b004e allow udhcpc to work properly for interfaces that are not configured through uci
SVN-Revision: 16664
2009-07-03 22:12:40 +00:00
Vasilis Tsiligiannis
baa9053e7a base-files: Fix sysupgrade .tar.gz configuration restoring
SVN-Revision: 16626
2009-06-29 21:13:05 +00:00
Jo-Philipp Wich
19c12174ee base-files: ipcalc.sh: fix off-by-one in range-calculation
SVN-Revision: 16619
2009-06-29 11:35:33 +00:00
Felix Fietkau
038807906f change sysctl.conf to disable tcp ecn by default (based on discussion with marek who stumbled upon this, it creates hard-to-debug connectivity issues with providers/servers that still use buggy equipment)
SVN-Revision: 16499
2009-06-17 21:57:07 +00:00
Jo-Philipp Wich
c6fe201fb6 sysupgrade: sync *before* mtd write, only fallback to sysrq-trigger if standard reboot fails
SVN-Revision: 16488
2009-06-17 11:09:10 +00:00
Felix Fietkau
d196e4087e udhcpc: add cidr routes support (patch from #5299)
SVN-Revision: 16433
2009-06-13 14:42:47 +00:00
Vasilis Tsiligiannis
f4a81139b7 base-files: Add support for bzipped images in sysupgrade
SVN-Revision: 16408
2009-06-10 22:34:14 +00:00
Vasilis Tsiligiannis
57d7cc7666 base-files: Detect and decompressed gzipped images automatically when flashing with sysupgrade
SVN-Revision: 16407
2009-06-10 22:22:48 +00:00
Vasilis Tsiligiannis
d1f5700e78 base-files: format hexdump output instead of using awk for sysupgrade
SVN-Revision: 16405
2009-06-10 21:52:07 +00:00
Vasilis Tsiligiannis
5b72dc3d8f base-files: fix test experession for sysupgrade
SVN-Revision: 16310
2009-06-03 18:15:04 +00:00
Felix Fietkau
642870d0cc network: prevent unnecessary interface down/up cycles if no mac address change is requested
SVN-Revision: 16269
2009-06-01 18:09:05 +00:00
Felix Fietkau
154ebf9380 network: do not unnecessarily touch interfaces configured as proto=none; bring down old aliases before setting up new ones
SVN-Revision: 16266
2009-06-01 18:07:44 +00:00
Hamish Guthrie
590f3042fb Removed extra ; in exec rule
SVN-Revision: 16243
2009-06-01 08:48:37 +00:00
Florian Fainelli
0be2193e40 fix drivers firmware loading with the new hotplug2, patch from Russell Senior
SVN-Revision: 16231
2009-05-31 12:08:15 +00:00
Gabor Juhos
9b5e65f101 base-files: set rules file for hotplug2 in the boot script (closes #5235)
SVN-Revision: 16215
2009-05-30 17:09:41 +00:00
Gabor Juhos
463a6f4bda base-files: update command line for the new hotplug2
SVN-Revision: 16154
2009-05-28 18:48:54 +00:00
Jo-Philipp Wich
2ee67f7272 base-files: fixup resolv.conf check in udhcpc script
SVN-Revision: 15903
2009-05-17 17:56:26 +00:00
Nicolas Thill
06413b783e base-files: initialize GZIPED to 0 in sysupgrade since it's used later in numeric comparisons
SVN-Revision: 15890
2009-05-17 11:54:44 +00:00
Jo-Philipp Wich
af8500e97d sysupgrade: use sysrq-trigger if available
SVN-Revision: 15865
2009-05-15 12:10:26 +00:00
Jo-Philipp Wich
33c38fba27 base-files: - restore device, ifname and aliases state in dhcp script - make sure that resolv.conf.tmp is written once at least for statically configured dns
SVN-Revision: 15753
2009-05-10 15:53:02 +00:00
Jo-Philipp Wich
d8aee6e471 base-files: show reboot notification is sysupgrade
SVN-Revision: 15730
2009-05-09 01:54:09 +00:00
Jo-Philipp Wich
7da25b844c Don't try to pivot to new ramfs if already running on one This patch allows the sysupgrade script to continue with the upgrade if openwrt is already running on a ramfs. This allows the use of the sysupgrade script as an _installer_ when running from an iso image. A user could boot the system from a bootable cd and invoke sysupgrade -n <URL> to write an image to the hard disk or CF.
Signed-off-by: Vasilis Tsiligiannis <b_tsiligiannis@silverton.gr>

SVN-Revision: 15683
2009-05-07 13:51:45 +00:00
Jo-Philipp Wich
71e0f59b80 Add option in sysupgrade to flash gzipped images
SVN-Revision: 15672
2009-05-07 13:27:10 +00:00
Jo-Philipp Wich
ca609a2431 base-files: replace udhcpc script with an improved version
SVN-Revision: 15635
2009-05-06 12:51:12 +00:00
Felix Fietkau
cbd52550bd rcS: wait for init scripts to complete before initiating the shutdown (patch from #5032)
SVN-Revision: 15530
2009-04-30 22:59:18 +00:00
Jo-Philipp Wich
1c41493d74 base-files: make diag.sh stub working in bash
SVN-Revision: 15527
2009-04-30 21:00:57 +00:00
Nicolas Thill
2fdeecdb47 add an explicit 'sysinit' tag for logging initscripts output, instead of '' that was logged as is
SVN-Revision: 15323
2009-04-21 12:02:34 +00:00
Jo-Philipp Wich
f40eaba4df fix broken logic in r15272, r15273
SVN-Revision: 15274
2009-04-19 17:12:02 +00:00
Jo-Philipp Wich
b0ea64c211 base-files: (#4928) handle "option gateway 0.0.0.0" and "option gateway interface" in route sections as "no gateway given" to allow defining gateway-less routes while still keeping the possibility to have static routes with a proper gateway on interfaces with# dynamic ips
SVN-Revision: 15272
2009-04-19 16:51:58 +00:00
Felix Fietkau
34939cad39 get rid of $Id$ - it has never helped us and it has broken too many patches ;)
SVN-Revision: 15242
2009-04-17 14:09:46 +00:00
Felix Fietkau
6397e188af do not run hotplug event for aliases
SVN-Revision: 15224
2009-04-13 00:43:23 +00:00
Jo-Philipp Wich
a03e00bbcf base-files: remove redundant netmask handling in 10-routes
SVN-Revision: 15219
2009-04-12 16:39:29 +00:00
Hauke Mehrtens
90fc200a60 In wifi_fixup_hwmode the value 11bg for hwmode was not transfered to bg.
SVN-Revision: 15180
2009-04-09 20:16:01 +00:00
Felix Fietkau
cf152cff39 tweak some sysctl values for better performance
SVN-Revision: 15129
2009-04-07 02:51:04 +00:00
Felix Fietkau
de0332f86a rename our /bin/login script to /bin/login.sh to avoid collisions with busybox - we always use -l on telnetd anyway
SVN-Revision: 15097
2009-04-04 09:35:55 +00:00
Felix Fietkau
714ffa3260 fix failsafe mode
SVN-Revision: 15096
2009-04-04 09:35:49 +00:00
Felix Fietkau
6a50bf433a udhcpc: run dhcp hotplug events after dns has been set
SVN-Revision: 15095
2009-04-04 07:07:25 +00:00
Felix Fietkau
ca749bea97 wifi: fix hostapd + autochannel
SVN-Revision: 15055
2009-03-27 21:14:59 +00:00
Jo-Philipp Wich
9a72419724 - fix mac assignment for broadcom vifs in bridging mode - thanks abramoff1 for spotting this - fix possible regression with different interface protocols - bump PKG_RELEASE
SVN-Revision: 15042
2009-03-25 19:13:15 +00:00
Jo-Philipp Wich
7e6c947e4b sync macs with vif bssids in broadcom.sh, fixes multi-ssid with wpa
SVN-Revision: 15028
2009-03-24 23:42:09 +00:00
Michael Büsch
20b5626363 Allow running without "logger" installed
SVN-Revision: 14938
2009-03-18 13:05:18 +00:00
Michael Büsch
088ea2fb6e Support configurations without syslogd/klogd.
SVN-Revision: 14937
2009-03-18 12:20:21 +00:00
Felix Fietkau
11cf9ea728 move input device nodes to /dev/input
SVN-Revision: 14809
2009-03-09 15:06:15 +00:00
Jo-Philipp Wich
8a6acee2e2 sysupgrade: install /bin/sleep into ramdisk too and add completition notice (#4747)
SVN-Revision: 14784
2009-03-08 00:21:25 +00:00
Hauke Mehrtens
3ac154fc9c On shutdown disabled every mounted swap device. Fixes #4721 Thanks to Angel Marin
SVN-Revision: 14770
2009-03-07 12:58:08 +00:00
Jo-Philipp Wich
2d672ef2f5 base-files: allow option dns to override dhcp assigned dns servers
SVN-Revision: 14562
2009-02-19 05:27:36 +00:00
Florian Fainelli
1716050f0c allow specifying port where to log (#2019)
SVN-Revision: 14396
2009-02-03 20:26:00 +00:00
Jose Vasconcellos
58b8cdb5fd Use block events for the mounting/unmounting of external storage devices. This handles both USB and IEEE1394 devices. It removes /sbin/usb-storage in favor of using the block hotplug event. There are dummy scripts to handle the plug in/out of USB and IEEE1394 devices for updating LEDs. Storage devices are mount as a sub-directory under /mnt.
SVN-Revision: 14289
2009-01-30 20:48:42 +00:00
Florian Fainelli
b065bc5310 increase default size of the connection tracking table, thanks Marc
SVN-Revision: 14283
2009-01-30 14:13:09 +00:00
Felix Fietkau
6d27b16e2b fix $HOME in /etc/profile (#4424)
SVN-Revision: 13914
2009-01-07 04:38:57 +00:00
Jo-Philipp Wich
341c1dbdf5 package/base-files: fix chmod of /tmp/.uci, bump package revision
SVN-Revision: 13903
2009-01-06 21:53:45 +00:00
Jo-Philipp Wich
1cdaa2d3dc allow ipv4 routes without gateway in configuration
SVN-Revision: 13714
2008-12-22 02:21:25 +00:00
Jo-Philipp Wich
7c4f0fcbe7 package/base-files: allow ipv6 routes without gateway specified
SVN-Revision: 13419
2008-11-28 22:45:16 +00:00
Felix Fietkau
5cc72a2874 fix up the network ifname in the network state when receiving iface/ifup events
SVN-Revision: 13399
2008-11-28 16:18:11 +00:00
Felix Fietkau
7ac69660fe fix ifup (no longer use the to-be-reverted state of the previous config)
SVN-Revision: 13398
2008-11-28 16:13:23 +00:00
Jo-Philipp Wich
789848d327 Prevent "SIOCSIFHWADDR: Device or resource busy" when trying to change mac address
SVN-Revision: 13258
2008-11-17 10:47:02 +00:00
Nicolas Thill
ac915623a6 make network config script work with brctl from both bridge-utils & busybox
SVN-Revision: 13165
2008-11-09 22:48:56 +00:00
Travis Kemen
6103f88358 remove /tmp/resolv.conf.auto when ifup -a is called so that any old dns servers no longer in the config get cleared
SVN-Revision: 13082
2008-10-29 20:31:14 +00:00
Felix Fietkau
9b75b9e35c don't bring down interfaces when preparing them
SVN-Revision: 13079
2008-10-29 17:26:59 +00:00
Felix Fietkau
a4f11ca22e use pidfiles for hostapd/wpa_supplicant instead of killing all processes when bringing an interface down - fixes an issue with random hostapd death
SVN-Revision: 13078
2008-10-29 17:26:49 +00:00
Felix Fietkau
c0e753bcdc make sure that the dhcp client (or other processes necessary to get a connection) gets restarted when the wifi is restarted
SVN-Revision: 13026
2008-10-23 01:07:35 +00:00
Felix Fietkau
2b2884293a add option in sysupgrade to restore config from file or URL (patch from #4043)
SVN-Revision: 12772
2008-09-28 19:45:59 +00:00
Felix Fietkau
e2daafdb1d fix typo from last sysupgrade commit
SVN-Revision: 12715
2008-09-26 08:58:43 +00:00
Travis Kemen
3770c99cf8 add switch to not save configuration over the reflash in noninteractive mode
SVN-Revision: 12714
2008-09-26 00:10:01 +00:00
Felix Fietkau
7300d22877 install missing busybox symlinks for sysupgrade (patch by Frédéric Moulins)
SVN-Revision: 12695
2008-09-25 11:31:35 +00:00
Felix Fietkau
35b92f0c99 don't emit ifup hotplug events on dhcp renew - use a new iface hotplug type 'update' instead; fixes #3906
SVN-Revision: 12671
2008-09-23 17:29:22 +00:00
Nicolas Thill
7218e6326f make links to statup scripts in /etc/rc.d relative
SVN-Revision: 12659
2008-09-23 12:35:34 +00:00
Felix Fietkau
f47a4a58c5 fix sysupgrade support for brcm-2.4 and brcm47xx make mtd refresh based config append optional (leave enabled on x86)
SVN-Revision: 12657
2008-09-23 11:05:54 +00:00
Travis Kemen
91d3e6b05b make option name optional
SVN-Revision: 12585
2008-09-13 00:08:39 +00:00
Felix Fietkau
22585e578b sysupgrade: add optional delay before rebooting
SVN-Revision: 12572
2008-09-12 19:51:30 +00:00
Steven Barth
5a4e88710b Prevent unwanted shell expansion
SVN-Revision: 12568
2008-09-11 12:23:20 +00:00
John Crispin
6eefb5071d fixes script that mounts usd storage when it gets attached
SVN-Revision: 12548
2008-09-08 09:30:57 +00:00
John Crispin
38516cd780 fixes usb storage mounting
SVN-Revision: 12465
2008-09-01 17:42:35 +00:00
Felix Fietkau
2176ae1a6f fix a race condition which would leave dnsmasq in infinite resolving recursion nirvana
SVN-Revision: 12424
2008-08-28 14:10:55 +00:00
John Crispin
12df593510 fixes broken if-then in led init script
SVN-Revision: 12411
2008-08-27 20:33:13 +00:00
Florian Fainelli
1673462564 Use busybox mount, could be overriden to use util-linux-ng for instance, thanks sn9
SVN-Revision: 12386
2008-08-25 05:21:42 +00:00
Felix Fietkau
8a08f95e42 upgrade to uci 0.5.0, adds list handling support
SVN-Revision: 12353
2008-08-20 15:38:51 +00:00
Nicolas Thill
257ee32b7d disable ipv6 systcl call, as ipv6 is not enabled by default
SVN-Revision: 12351
2008-08-20 15:29:11 +00:00
John Crispin
fd26ece7f1 fixes variables, oops
SVN-Revision: 12344
2008-08-20 11:45:23 +00:00
John Crispin
3cf1a8932b adds the option to have no proto for a interface, usefull if the uci states need to be set, but interface bring up is handled somewhere else
SVN-Revision: 12343
2008-08-20 11:17:40 +00:00
Felix Fietkau
f27fd2ecc3 enable TCP ECN by default (see #3001 for more information)
SVN-Revision: 12334
2008-08-17 13:01:59 +00:00
Travis Kemen
b3b5e54099 add /etc/firewall.user to be backed up becuase it is an example in /etc/config/firewall
SVN-Revision: 12326
2008-08-16 18:01:18 +00:00
Travis Kemen
0b2111d1fb remove /etc/firewall.* from being kept as they no longer are used in trunk
SVN-Revision: 12320
2008-08-16 16:04:51 +00:00
Travis Kemen
99dd3e13fc make opkg the default package manager, disable busybox ipkg from building by default
SVN-Revision: 12319
2008-08-16 06:35:14 +00:00
Florian Fainelli
38d1cb8cbd Fix negative calculation of the tmpfs for devices with few RAM (#3557)
SVN-Revision: 12315
2008-08-14 22:21:35 +00:00
John Crispin
3403cbe948 remove /etc/functions.sh call from led hotplug script
SVN-Revision: 12312
2008-08-14 19:07:22 +00:00
Felix Fietkau
c05eb4ba63 add basic interface alias support. for now (since we don't use ip in our network scripts yet), it adds :1, :2, ... alias interfaces this will change when we add support for the ip utility, but the config format will remain the same. example:
config alias     test
option interface lan
option ipaddr    192.168.1.1
option netmask   255.255.0.0

SVN-Revision: 12241
2008-08-07 15:28:48 +00:00
Steven Barth
6b6d027172 added support for the timer-trigger to uci LED support
SVN-Revision: 12236
2008-08-07 11:01:46 +00:00
Mike Baker
1139608784 allow ctrl-c to trigger preinit
SVN-Revision: 12231
2008-08-07 07:17:03 +00:00
John Crispin
72396bd614 add uci led support - /etc/config/system can hold led info which is applied at boot - adds /sbin/led.sh to set/clear leds via a name defined in /etc/config/system
SVN-Revision: 12104
2008-08-04 22:56:46 +00:00
John Crispin
b73eedd62b work aroung error message during boot if swapon is nt installed
SVN-Revision: 12087
2008-08-04 08:50:16 +00:00
Felix Fietkau
8ff90e326e network scripts: revert the network state after running ifdown, not before
SVN-Revision: 12081
2008-08-03 21:00:01 +00:00
Felix Fietkau
aee15469df use the same hotplug2 parameters for initramfs and regular
SVN-Revision: 12059
2008-08-01 03:09:20 +00:00
Felix Fietkau
37c7e13a5f move the hotplug2 kill command from preinit to /etc/init.d/boot, so that it works for initramfs as well
SVN-Revision: 12058
2008-08-01 03:01:42 +00:00
Felix Fietkau
d98002bd59 avoid duplicate vlan add events
SVN-Revision: 12057
2008-08-01 03:01:25 +00:00
Felix Fietkau
6a4edcadc1 fix config_clear(), see #3054
SVN-Revision: 12036
2008-07-31 03:04:32 +00:00
Felix Fietkau
11df62d176 link default routes added by the network scripts to the appropriate interface (#2621)
SVN-Revision: 12027
2008-07-30 22:49:25 +00:00
Felix Fietkau
ee56e9ec59 network scripts: properly maintain the network state's list of assigned interfaces
SVN-Revision: 12026
2008-07-30 22:39:56 +00:00
Felix Fietkau
8c453b693c functions.sh: add list_contains function for checking whether a list contains a specific element
SVN-Revision: 12025
2008-07-30 22:39:43 +00:00
Felix Fietkau
4d883da9bf functions.sh: add a function for removing an item from a list in a shell variable
SVN-Revision: 12024
2008-07-30 20:35:22 +00:00
Felix Fietkau
e606b1603b properly keep track of bridged interfaces in the network state
SVN-Revision: 12004
2008-07-30 05:22:02 +00:00
Andy Boyett
2ddbb426c8 Move packages lists to the ramdisk to save flash space - Lists now stored in /var/ipkg-lists/, `ipkg update' must be run after each boot before packages can be installed from feeds
SVN-Revision: 11982
2008-07-29 03:36:23 +00:00
Travis Kemen
0425daa86d keep /etc/group over reflash as well
SVN-Revision: 11919
2008-07-24 16:36:39 +00:00
Travis Kemen
f20dd0803c add dropbear keys, passwd and firewall configuration to be saved during reflash
SVN-Revision: 11912
2008-07-24 02:24:59 +00:00
Nicolas Thill
a760ff5861 fix variable names in tests
SVN-Revision: 11911
2008-07-22 21:19:05 +00:00
Travis Kemen
7346ef83e1 fix sysupgrade endian issues
SVN-Revision: 11900
2008-07-22 01:11:30 +00:00
Yuji Mano
0b5f602421 Revert previous bad commit r11512
SVN-Revision: 11513
2008-06-16 19:37:00 +00:00
Yuji Mano
5ee48c0b00 Add the PS3 specific utility bl-option, a helper sctipt to get and set bootloader options in flash memory.
Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>

SVN-Revision: 11512
2008-06-16 19:14:13 +00:00
John Crispin
0bf765b362 system now knows which timezone it is in
SVN-Revision: 11445
2008-06-11 19:59:16 +00:00
John Crispin
51b28d44a9 use default gateway for routes that have no gw specified, Signed off by: Brian J. Murrell
SVN-Revision: 11380
2008-06-06 18:49:23 +00:00
Felix Fietkau
036b397595 fix sysupgrade 'do_upgrade: not found' error
SVN-Revision: 11362
2008-06-04 23:20:56 +00:00
Matteo Croce
ac8bf03f8e create /etc/fstab on boot (closes #3458)
SVN-Revision: 11225
2008-05-20 19:02:19 +00:00
Matteo Croce
0a1c669ec1 fix some wrong paths
SVN-Revision: 11217
2008-05-19 22:08:46 +00:00
Rod Whitby
c715985c97 base-files: Update /etc/init.d/fstab with new location of swapon and swapoff (they moved from /sbin to /usr/sbin)
SVN-Revision: 11157
2008-05-17 00:13:05 +00:00
Ralph Hempel
6d4c89c7f5 adding check for /proc/net/vlan/config (==vlan enabled kernel)
SVN-Revision: 11132
2008-05-13 09:21:17 +00:00
John Crispin
1dce440fa5 revert borked commit
SVN-Revision: 11038
2008-05-03 20:28:13 +00:00
John Crispin
3141b38fd8 make etrax serial driver register its device nodes, so we get a console
SVN-Revision: 11037
2008-05-03 20:12:43 +00:00
Felix Fietkau
2c3018e0da initramfs: start one hotplug2 for coldplugging and one for handling events between coldplug and end of /init
SVN-Revision: 10930
2008-04-23 16:20:46 +00:00
Felix Fietkau
7232fe9150 use the right hotplug2 invocation for initramfs
SVN-Revision: 10928
2008-04-23 14:28:13 +00:00
Gabor Juhos
8b011c593d base-files: fix a typo
SVN-Revision: 10927
2008-04-23 14:19:35 +00:00
Felix Fietkau
0b341be6c0 This patch re-adds the udev and hotplug2 initialization fixes originally present in /init but was removed when some code was moved from /init to /etc/preinit in rev 10870. This adds udev initialization and only handles hotplug2 initialization when hotplug2 is present.
Signed-off-by: Yuji Mano <yuji.mano@am.sony.com>

SVN-Revision: 10912
2008-04-22 19:22:05 +00:00
Matteo Croce
227af4b113 assign names to filesystems when mounting virtual ones (closes #3340)
SVN-Revision: 10903
2008-04-21 18:08:05 +00:00
Felix Fietkau
41fb282b6d remove some redundant code
SVN-Revision: 10870
2008-04-20 03:24:43 +00:00
Matteo Croce
ac5cfeb417 fix swap{on,off} path
SVN-Revision: 10863
2008-04-19 14:36:01 +00:00
Travis Kemen
37b0cc9a10 fix restart on platforms without a setup_switch()
SVN-Revision: 10846
2008-04-15 16:29:49 +00:00
Travis Kemen
bae7e5bebb add missing include in restart
SVN-Revision: 10794
2008-04-12 14:57:47 +00:00
Felix Fietkau
3c94156b28 fix use of uci_set_state in network scripts (thx, netprince)
SVN-Revision: 10763
2008-04-07 16:02:50 +00:00
Matteo Croce
633e548e01 fix typo(2) in watchdog init script
SVN-Revision: 10727
2008-04-03 21:01:16 +00:00
Matteo Croce
cd4447d269 fix typo in watchdog init script
SVN-Revision: 10726
2008-04-03 20:59:18 +00:00
Florian Fainelli
dd2afbeee3 Start the watchdog daemon if a harware watchdog is present
SVN-Revision: 10721
2008-04-03 14:36:10 +00:00
Felix Fietkau
f4f7d687f0 fix interface enumeration issues related to /var/state/network (thx to fish for debugging this)
SVN-Revision: 10715
2008-04-02 21:27:28 +00:00
Florian Fainelli
8d30372bdc Make the syslog ring-buffer size configurable (#3204)
SVN-Revision: 10557
2008-03-07 10:44:13 +00:00
Florian Fainelli
c3c83c6574 Fix typo
SVN-Revision: 10544
2008-03-04 15:50:41 +00:00
Florian Fainelli
62b0af39c7 Also call setup_switch on network restart
SVN-Revision: 10540
2008-03-02 14:56:13 +00:00
Travis Kemen
e8bbb631e3 remove the packages repo as it is not compatable with trunk
SVN-Revision: 10537
2008-02-29 02:41:39 +00:00
Felix Fietkau
49080689d9 add an extra safety check
SVN-Revision: 10389
2008-02-05 01:47:47 +00:00
Felix Fietkau
0cf1a58282 Here comes the new UCI. Enjoy :)
SVN-Revision: 10367
2008-02-03 06:48:15 +00:00
John Crispin
5f713d6adb make the system have a daemon user by default
SVN-Revision: 10293
2008-01-28 18:16:00 +00:00
John Crispin
0844d5fe49 add generic gpio char dev for CONFIG_GENERIC_GPIO archs
SVN-Revision: 10261
2008-01-26 03:16:11 +00:00
Felix Fietkau
e84e3a5b03 missing optional parameters for restart and boot functions
Add missing optional parameters in remaining rc functions.
It fixes my previous implementation of parametrized rc functions [8106],
ticket #3063, thanks argovela-at-yahoo-com for reporting.

Signed-off-by: Lubos Stanek (lubek) <lubek@lubek.name>

SVN-Revision: 10245
2008-01-25 10:59:40 +00:00
Felix Fietkau
3b2e07b84f add uci_set_default (to be used in init scripts or /etc/uci-defaults)
SVN-Revision: 10086
2008-01-02 17:10:16 +00:00
Felix Fietkau
9b27c5b585 refactor hotplug2 rules, make sure that the default button rule is only used during the init (should fix #2772)
SVN-Revision: 9644
2007-12-01 17:08:04 +00:00
Felix Fietkau
2afa8ad23c fix ppp issues (thanks to Fatus for debugging this)
SVN-Revision: 9634
2007-11-30 09:43:05 +00:00
Felix Fietkau
8977c6c20a drop the '0' default in config_get_bool
SVN-Revision: 9618
2007-11-28 19:02:46 +00:00
Felix Fietkau
d36374c428 init: check permissions on rc.d files
We try to unconditionally execute /etc/rc.d/* files, even if they're
not executable - an easy way of temproarily disabling a service. When
this happens, we get a permission denied error on boot.

This change only tries to run execulable startup scripts.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>

SVN-Revision: 9607
2007-11-28 02:36:14 +00:00
Felix Fietkau
b443ee0fbb init: don't start hotplug2 if it doesn't exist
The current init script always tries to start hotplug 2, even if
it's not present, so we get an error on boot.

This change checks for the presence of the hotplug2 binary before
trying to start it.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>

SVN-Revision: 9606
2007-11-28 02:36:10 +00:00
Florian Fainelli
d8faf285a8 Allow specifying static IPv6 gateways (#2710)
SVN-Revision: 9569
2007-11-16 07:27:59 +00:00
Felix Fietkau
071a907015 add support for interfaces with ipv6, but no ipv4 (patch from #2695)
SVN-Revision: 9545
2007-11-12 16:29:08 +00:00
Gabor Juhos
5fb714cca9 base-files: suppress error messages in usb-storage script
SVN-Revision: 9498
2007-11-04 15:12:08 +00:00
Gabor Juhos
131d358fc3 6tunnel: move init/config files to the right place
SVN-Revision: 9453
2007-10-27 07:12:13 +00:00
Florian Fainelli
b8964159ff Enable IPv6 forwarding by default (#2527)
SVN-Revision: 9435
2007-10-24 18:44:07 +00:00
Florian Fainelli
f038ae8671 Mark 6tunnel as executable, avoids ": /etc/init.d/rcS: line 8: /etc/rc.d/S466tunnel: Permission denied"
SVN-Revision: 9424
2007-10-24 13:42:15 +00:00
Florian Fainelli
0d2e9a6539 Turn off stp by default, thanks ejka
SVN-Revision: 9345
2007-10-18 13:20:02 +00:00
Florian Fainelli
c37f550144 Turn on stp by default for bridges (#2476)
SVN-Revision: 9343
2007-10-18 13:07:28 +00:00
Florian Fainelli
e36f4396f6 Add route6 option to setup IPv6 routes (#2528)
SVN-Revision: 9337
2007-10-16 15:05:19 +00:00
John Crispin
58b8ecdf0d fixed 1677
SVN-Revision: 9314
2007-10-14 06:12:29 +00:00
Florian Fainelli
64734f94c7 Add 6tunnel configuration for tunnel brokers based configuration (not SiXXS), disabled by default
SVN-Revision: 9259
2007-10-11 09:01:38 +00:00
Travis Kemen
1c09c55875 add clientid to udhcpc thanks pjama
SVN-Revision: 9159
2007-10-06 03:12:04 +00:00
Rod Whitby
ac8f66b987 base-files: Added support for swap configuration in /etc/config/fstab
SVN-Revision: 8947
2007-09-22 13:47:20 +00:00
Rod Whitby
cd95009fc6 Added support for /etc/default/fstab - a means of automatically mounting devices on boot.
SVN-Revision: 8916
2007-09-21 13:20:50 +00:00
Felix Fietkau
ca32501abe add --no-coldplug to the hotplug2 process started by /etc/init.d/boot - should prevent duplicate ifup actions. thx, ffrrrr.
SVN-Revision: 8864
2007-09-20 10:19:24 +00:00
John Crispin
f3b9e06a14 made HOME=/root global instead of x86 specific
SVN-Revision: 8845
2007-09-19 19:58:07 +00:00
Felix Fietkau
ce63393e36 sync awk implementation of config_get_bool with the shell variant
SVN-Revision: 8841
2007-09-19 15:36:30 +00:00
Felix Fietkau
6b882b579f support true and false in config_get_bool
SVN-Revision: 8840
2007-09-19 14:43:29 +00:00
Felix Fietkau
f7ff1d6d0f fix a few issues with dynamically assigned interfaces
SVN-Revision: 8765
2007-09-12 17:02:34 +00:00
Felix Fietkau
1e38527a52 add sysupgrade script for config preserving system upgrades. only implemented for x86-2.6 at the moment, but can be ported to other platforms easily
SVN-Revision: 8456
2007-08-21 18:23:57 +00:00
Felix Fietkau
049dc2925b fix a race condition with dynamic interfaces and firewalling
SVN-Revision: 8343
2007-08-04 13:26:41 +00:00
Felix Fietkau
b085680b96 tab/whitespace fix
SVN-Revision: 8338
2007-08-04 11:30:40 +00:00
John Crispin
206998371f wireless config gets regenerated not only when it does not exist, buit also if it is 0 len
SVN-Revision: 8149
2007-07-24 22:10:10 +00:00
Felix Fietkau
600d29f61e fix an error message
SVN-Revision: 8109
2007-07-22 18:46:57 +00:00
Felix Fietkau
b13426e21b keep track of the wifi interface state in /var/state/wireless
SVN-Revision: 8108
2007-07-22 18:32:47 +00:00
Felix Fietkau
6330c58b58 add patch from #2111
SVN-Revision: 8106
2007-07-22 16:55:31 +00:00
Felix Fietkau
e58d9626f2 add a workaround for the hostapd killed issue when using more than one wifi card (#1928, #2040)
SVN-Revision: 8077
2007-07-20 16:11:46 +00:00
Felix Fietkau
c50816d093 move firmware loading to hotplug2-init.rules (should fix #2056)
SVN-Revision: 7955
2007-07-13 02:32:32 +00:00
Felix Fietkau
a366b4ea98 use . /var/state/network instead of config_load to avoid a CONFIG_SECTIONS reset
SVN-Revision: 7953
2007-07-13 00:44:41 +00:00
Felix Fietkau
1b4380b8ed avoid a race condition that might lead to dnsmasq reading an empty resolv.conf (#2007)
SVN-Revision: 7952
2007-07-12 21:59:38 +00:00
Felix Fietkau
bfa7afbd22 fix static routes for dynamic interfaces (#1446)
SVN-Revision: 7949
2007-07-12 21:23:23 +00:00
Mike Baker
c2e8f9c47c rename mini_fo mount point so as not to confuse users
SVN-Revision: 7928
2007-07-11 20:46:25 +00:00
Mike Baker
57da2d5713 move uci_load into config_load so that changes can be applied via uci without commiting
SVN-Revision: 7927
2007-07-11 20:39:28 +00:00
Felix Fietkau
fb684d26f3 add second package source for packages built from the /packages repository fix up first package source (should be release, not snapshots on 7.07)
SVN-Revision: 7897
2007-07-09 07:09:44 +00:00
Felix Fietkau
0e387805fb hotplug2 update - include hotplug2-init.rules from hotplug2.rules, fix permissions of various devices (fixes #2052)
SVN-Revision: 7892
2007-07-09 00:13:47 +00:00
Mike Baker
bab458186d fix usb-storage permissions
SVN-Revision: 7889
2007-07-08 13:23:17 +00:00
Mike Baker
9a785f0b0a more wpa+wds patches
SVN-Revision: 7888
2007-07-08 12:51:30 +00:00
Felix Fietkau
5b52ebfcb1 fix a race condition with broadcom wl devices in a bridge if a device is added before the bridge is brought up, the wifi settings are lost
SVN-Revision: 7872
2007-07-04 05:05:46 +00:00
Felix Fietkau
114b9a8fb6 add failsafe support for atheros-2.6 (#1501) - only works with ar5315+ at the moment
SVN-Revision: 7870
2007-07-04 04:35:44 +00:00
Felix Fietkau
5e7cb507cd move parts of the failsafe code to the generic base-files - will be used on atheros as well as soon as i've added support for it
SVN-Revision: 7810
2007-06-30 21:09:02 +00:00
Felix Fietkau
f95db8bac8 fix a warning (#1800)
SVN-Revision: 7809
2007-06-30 20:00:29 +00:00
Felix Fietkau
c09dc20f2c replace the hotplug2 fork handling hack with a better solution implemented in upstream (thanks, iSteve)
SVN-Revision: 7786
2007-06-30 11:05:14 +00:00
Felix Fietkau
9bf6078866 unify sysctl.conf, add extra netfilter options (#1996)
SVN-Revision: 7784
2007-06-30 02:59:09 +00:00
Mike Baker
810b0bcb22 fix broadcast address (#1611)
SVN-Revision: 7766
2007-06-28 23:07:29 +00:00
Felix Fietkau
8c41e51e92 fix failsafe on broadcom, send netlink events in diag when running linux 2.6
SVN-Revision: 7722
2007-06-25 08:32:25 +00:00
John Crispin
2fe37ccdf6 added usb-storage hotpluging
SVN-Revision: 7684
2007-06-20 22:05:15 +00:00
Felix Fietkau
4f16e9cc3e keep track of the network interface states (stored in uci format in /var/state/network, overlay over /etc/config/network)
SVN-Revision: 7643
2007-06-16 00:01:33 +00:00
Felix Fietkau
90d54c0faa more fixes
SVN-Revision: 7639
2007-06-15 16:07:09 +00:00
Felix Fietkau
5e6f8739be some shell variable handling fixes
SVN-Revision: 7638
2007-06-15 15:59:56 +00:00
Felix Fietkau
74f84753e7 fix typo
SVN-Revision: 7637
2007-06-15 15:18:58 +00:00
Felix Fietkau
796e53414f allow config_* and uci_* functions to work on files outside of /etc/config - these files are assumed to use commands generated by uci_* only (as overlay to regular config files)
SVN-Revision: 7636
2007-06-15 15:12:57 +00:00
Florian Fainelli
440f537f48 Add the conloglevel option (#1682)
SVN-Revision: 7613
2007-06-13 17:41:54 +00:00
Florian Fainelli
5b78b9a5e7 Check for modules.d existence before loading modules
SVN-Revision: 7423
2007-05-31 15:58:43 +00:00
Mike Baker
40071deb7a mount_root should only mount the root
SVN-Revision: 7418
2007-05-31 12:09:08 +00:00
Felix Fietkau
8682fc591c bridge the lan interface by default
SVN-Revision: 7349
2007-05-26 20:33:53 +00:00
Travis Kemen
ff111c2511 keep uci_set from saving things that have not changed
SVN-Revision: 7259
2007-05-16 14:46:23 +00:00
Mike Baker
924cd1ffc9 fix typo
SVN-Revision: 7244
2007-05-15 06:14:35 +00:00
Florian Fainelli
1518889ffa Prefer real executables when available (#1296)
SVN-Revision: 7232
2007-05-14 18:19:07 +00:00
Mike Baker
3e112cbedb cleaner version of the udhcp script
SVN-Revision: 7222
2007-05-14 08:37:57 +00:00
Mike Baker
d502764953 /proc needs to be mounted before preinit.arch for failsafe
SVN-Revision: 7220
2007-05-14 05:37:24 +00:00
Florian Fainelli
3e9c0379ba Do not suppress routes if the router received on renew is the same (#138)
SVN-Revision: 7215
2007-05-13 21:58:08 +00:00
Florian Fainelli
5cbadc89e7 Fix set_state preinit stuff
SVN-Revision: 7200
2007-05-13 10:17:57 +00:00
Mike Baker
e4c6078c67 clean up the mtd unlocking
SVN-Revision: 7199
2007-05-13 09:39:21 +00:00
Mike Baker
4bc5cb30d3 tweaks for 2M devices
SVN-Revision: 7179
2007-05-10 19:41:07 +00:00
Mike Baker
6d97d7af8c bugfix
SVN-Revision: 7178
2007-05-10 19:19:23 +00:00
Mike Baker
5fa3d90c46 fix bug in mount script
SVN-Revision: 7177
2007-05-10 16:54:52 +00:00
Mike Baker
3fda1fbf87 cleanup the broadcom preinit.arch
SVN-Revision: 7176
2007-05-10 16:29:15 +00:00
Mike Baker
b1568474b3 use generic inittab for x86
SVN-Revision: 7175
2007-05-10 14:50:42 +00:00
Mike Baker
4a41439c46 unified preinit environment
SVN-Revision: 7173
2007-05-10 14:37:47 +00:00
Mike Baker
5eb30e636d fix typo
SVN-Revision: 7170
2007-05-10 12:15:36 +00:00
Mike Baker
f0fa2a3de5 unmount filesystems at shutdown
SVN-Revision: 7166
2007-05-10 10:45:04 +00:00
Mike Baker
bef40307bb START/STOP values must be specified in the init script
SVN-Revision: 7164
2007-05-10 10:38:53 +00:00
Mike Baker
291420a8f3 add K* scripts to be run at shutdown
SVN-Revision: 7163
2007-05-10 10:07:38 +00:00
Mike Baker
fa0568fdcb move syslogd and klogd to init.di/boot script, add remote logging support
SVN-Revision: 7160
2007-05-10 09:29:55 +00:00
Felix Fietkau
76184df0e6 fix networking on broadcom and possibly other targets as well (#1658)
SVN-Revision: 7149
2007-05-09 20:54:41 +00:00
Eugene Konev
9cea5657af Fix ipv6 address assignment (#1622).
SVN-Revision: 7116
2007-05-06 16:52:46 +00:00
Felix Fietkau
ca7a815602 use hotplug2 for serializing hotplug events on 2.6
SVN-Revision: 7097
2007-05-05 18:33:18 +00:00
Mike Baker
dda5964af5 buggy script; nolonger used
SVN-Revision: 7078
2007-05-01 22:28:55 +00:00
Mike Baker
10ac836039 various patches to add support for ppp over evdo or character devices
SVN-Revision: 7076
2007-05-01 21:53:32 +00:00
Imre Kaloz
da547b8ab2 move the last change to the right place
SVN-Revision: 7069
2007-04-30 11:11:05 +00:00
Imre Kaloz
40e3aaf430 set $HOME to /tmp on bootup
SVN-Revision: 7068
2007-04-30 09:59:40 +00:00
Felix Fietkau
9507f89800 create /dev/root on boot - fixes cf2nand on rb532
SVN-Revision: 7066
2007-04-29 16:57:55 +00:00
Felix Fietkau
383a21f3c5 use separate sysctl.conf files for 2.4 and 2.6 - fixes some boot message spam
SVN-Revision: 7043
2007-04-24 12:05:52 +00:00
Felix Fietkau
65113c481f we can use some more hotplug processes here...
SVN-Revision: 6980
2007-04-16 23:58:46 +00:00
Felix Fietkau
45c01cae72 add jffs2_mark_erase function for erasing jffs2 partitions on the next mount (typically faster than doing mtd erase manually)
SVN-Revision: 6978
2007-04-16 23:29:44 +00:00
Felix Fietkau
5f4b17b53f fix ifdown hotplug event (#1576)
SVN-Revision: 6950
2007-04-15 07:23:28 +00:00
Felix Fietkau
6d47d3ae11 fix bogus "interface not found" errors in ifup -a (#1580)
SVN-Revision: 6949
2007-04-15 07:22:11 +00:00
Felix Fietkau
ab8cb8d959 remove automounting script for block devices - it's causing more problems than it solves
SVN-Revision: 6937
2007-04-12 09:49:09 +00:00
Felix Fietkau
30dfff4849 allow scripts to disable config callbacks
SVN-Revision: 6934
2007-04-11 19:34:20 +00:00
Felix Fietkau
d56750665c use rc.common for usb init script
SVN-Revision: 6873
2007-04-06 16:07:36 +00:00
Florian Fainelli
da8174507a Add ldd and ldconfig support, template packages derived from gcc and uclibc
SVN-Revision: 6856
2007-04-03 22:50:27 +00:00
Felix Fietkau
478ee4a135 network config: ignore nonexistant interfaces
SVN-Revision: 6819
2007-04-02 09:41:56 +00:00
Felix Fietkau
4b5e7678f6 move /dev/tun to /dev/net/tun
SVN-Revision: 6814
2007-04-01 23:44:39 +00:00
Florian Fainelli
2266aad2ec Limit the number of hotplug childrens
SVN-Revision: 6804
2007-04-01 18:30:32 +00:00
Felix Fietkau
7326a8beb5 /sbin/hotplug-call: export the hotplug event type through the environment for hotplug scripts
SVN-Revision: 6768
2007-03-31 00:59:49 +00:00
Florian Fainelli
c7ce5e06da Use MiBSD ksh if installed (#1470)
SVN-Revision: 6687
2007-03-24 21:51:44 +00:00
Felix Fietkau
7f0dd3fa45 rename uci-update.awk to uci.awk and add a few config_* functions
SVN-Revision: 6666
2007-03-24 13:43:04 +00:00
Felix Fietkau
c76cdd5781 fix uci commit
SVN-Revision: 6665
2007-03-24 13:42:55 +00:00
Felix Fietkau
2954f04b41 small cleanup
SVN-Revision: 6663
2007-03-24 13:42:53 +00:00
Felix Fietkau
f9abb7cbba add an optional parameter to scan_interfaces() that can override the network config file (defaults to 'network')
SVN-Revision: 6619
2007-03-19 22:06:31 +00:00
Eugene Konev
b756ea8a95 Move /sys on pivot_root too
SVN-Revision: 6603
2007-03-18 13:47:28 +00:00
Felix Fietkau
e1bb37f2ec upgrade dnsmasq to latest version, rewrite dnsmasq init script for uci, rename /bin/ipcalc to /bin/ipcalc.sh (fixes #1452)
SVN-Revision: 6595
2007-03-17 13:31:13 +00:00
Mike Baker
a738f566e6 add a new 'option disabled' to wifi-device
SVN-Revision: 6576
2007-03-16 13:56:36 +00:00
Felix Fietkau
2c62bddcfe Add an 'Image Configuration' menu to menuconfig Packages can export a list of config options with labels and data types through the metadata. The selected config values will be exported to the target filesystem in /etc/uci-defaults and applied on the first boot.
SVN-Revision: 6572
2007-03-16 03:02:31 +00:00
Felix Fietkau
b77680287e add new config option for the hostname in /etc/config/system (fixes #1302, #1438)
SVN-Revision: 6532
2007-03-06 21:28:57 +00:00
Felix Fietkau
4af390ee76 add vga console support for x86-2.6 images (fixes #1342, #840)
SVN-Revision: 6530
2007-03-06 19:13:40 +00:00
Felix Fietkau
a44c286fdb nuke mdev and replace it with hotplug2 :)
SVN-Revision: 6512
2007-03-04 20:31:53 +00:00
Felix Fietkau
eb83bc789a only mount sysfs once (thx, ejka)
SVN-Revision: 6504
2007-03-04 14:27:52 +00:00
Felix Fietkau
c96e173c28 add failsafe support for x86-2.6 and fix mdev support for platforms using /etc/preinit
SVN-Revision: 6481
2007-03-03 22:32:13 +00:00
Felix Fietkau
df228a5d99 don't run mdev on hotplug pseudo-events that come from user space
SVN-Revision: 6480
2007-03-03 20:59:49 +00:00
Imre Kaloz
662fde9077 R.I.P. devfs
SVN-Revision: 6478
2007-03-03 20:35:01 +00:00
Felix Fietkau
0ddaeaf38b make find_mtd_part work without devfs
SVN-Revision: 6466
2007-03-02 19:01:49 +00:00
Felix Fietkau
65b4654000 add support for static routes - based on the patch from #1365
SVN-Revision: 6457
2007-03-02 15:48:29 +00:00
Felix Fietkau
84bec9f9cf add support for if{down,up} -a and implement proper start/stop/restart for /etc/init.d/network
SVN-Revision: 6455
2007-03-02 13:21:33 +00:00
Felix Fietkau
68ca8e7818 make squashfs overlay support more generic and integrate it for x86-2.6
SVN-Revision: 6450
2007-03-02 01:23:36 +00:00
Felix Fietkau
c1ab24d04a add a check for brctl in the unbridge() function (fixes #1417)
SVN-Revision: 6410
2007-02-27 23:34:14 +00:00
Felix Fietkau
4215478ffe move config_get_bool from /sbin/wifi to /etc/functions.sh
SVN-Revision: 6407
2007-02-27 23:09:57 +00:00
Felix Fietkau
9405a2a6be Integrate basic UCI config file validation support Needs more testing and validation is not enforced yet
Code contributed by Fraunhofer Fokus

SVN-Revision: 6391
2007-02-26 20:04:04 +00:00
Felix Fietkau
92feed28d8 more reliable fix for handling ppp
SVN-Revision: 6356
2007-02-25 13:45:45 +00:00
Felix Fietkau
43580f1b1d integrate the fix from #1348 and clean up the network scripts a bit...
SVN-Revision: 6355
2007-02-25 12:52:02 +00:00
Mike Baker
59accbecf5 Change localhost into a fully qualified name; remove OpenWrt alias to 127.0.0.1
SVN-Revision: 6292
2007-02-12 22:54:56 +00:00
Felix Fietkau
271a77fa90 fix typos in ifdown (patch from #1319)
SVN-Revision: 6272
2007-02-06 01:02:30 +00:00
Felix Fietkau
1930885f90 fix a typo
SVN-Revision: 6228
2007-01-29 22:07:17 +00:00
Felix Fietkau
2ff5dc759a add broadcast setting for /etc/config/network interfaces
SVN-Revision: 6225
2007-01-27 21:58:03 +00:00
Felix Fietkau
e2c94324e7 make usb init script executable
SVN-Revision: 6203
2007-01-25 17:42:07 +00:00
Felix Fietkau
ade7e1b7cf use syslogd -C16 instead of syslogd -C 16 (busybox 1.4 compatibility)
SVN-Revision: 6202
2007-01-25 17:39:38 +00:00
Florian Fainelli
78af4adbc5 Mount usb filesystem at startup (#1077)
SVN-Revision: 6163
2007-01-21 18:11:27 +00:00
Felix Fietkau
857d350bc7 ignore the bridge option if brctl is not available
SVN-Revision: 6145
2007-01-20 15:28:47 +00:00
Felix Fietkau
73e982ce0c Fix the issue where the default gateway is not set in static mode most of the time. Seems like the bridge is not fast enough at switching to 'forwarding' mode so a short delay before setting the routes is necessary.
SVN-Revision: 6123
2007-01-17 21:29:53 +00:00
Felix Fietkau
d18161d2df add checks for {ip,ip6}addr in the network config
SVN-Revision: 6099
2007-01-14 22:29:13 +00:00
Felix Fietkau
656412d1a3 Forward port whiterussian resolv.conf changes /etc/resolv.conf links to /tmp/resolv.conf /tmp/resolv.conf links to /tmp/resolv.conf.auto by default (which is where the ISPs nameserver is in) When dnsmasq starts, it replaces /tmp/resolv.conf with a file pointing to 127.0.0.1
SVN-Revision: 6043
2007-01-08 21:33:53 +00:00
Felix Fietkau
354a4b31a4 don't try to automount loopback devices (#1011)
SVN-Revision: 5877
2006-12-20 05:29:52 +00:00
Felix Fietkau
4bef6e13c2 add a workaround for self-killing init scripts on restart (#1023)
SVN-Revision: 5876
2006-12-20 05:26:39 +00:00
Felix Fietkau
1d23349bea add a variable to keep track of the list of sections when loading uci config files. add a function to iterate through sections
SVN-Revision: 5870
2006-12-20 04:15:13 +00:00
Felix Fietkau
218b006536 fix CONFIG_FILENAME in uci_commit()
SVN-Revision: 5791
2006-12-14 17:29:51 +00:00
Felix Fietkau
bfd12920bb fix typo
SVN-Revision: 5790
2006-12-14 17:28:19 +00:00
Felix Fietkau
3310901f9b fix uci_load trash output (#1040)
SVN-Revision: 5745
2006-12-10 03:37:14 +00:00
Florian Fainelli
cac1789e6c Set up ipv6 address if provided in network configuration (#1028)
SVN-Revision: 5738
2006-12-09 16:57:31 +00:00
Felix Fietkau
9a5798e5f5 add a check to see if an init script is enabled
SVN-Revision: 5727
2006-12-08 17:56:05 +00:00
Felix Fietkau
545284a609 fix a typo
SVN-Revision: 5719
2006-12-08 11:25:10 +00:00
Felix Fietkau
7cc6503877 add option for setting the mac address (#1014)
SVN-Revision: 5690
2006-12-04 23:22:06 +00:00
Felix Fietkau
20e82c48ef fix typo in /sbin/wifi (#1016 - thanks, dairiki)
SVN-Revision: 5689
2006-12-04 23:11:47 +00:00
Mike Baker
64b7e4e4cf small tweaks to the usb disk hotplug scripts
SVN-Revision: 5667
2006-11-28 18:37:37 +00:00
Mike Baker
9cc85a562e fix sed error installing kmod ipkgs
SVN-Revision: 5629
2006-11-23 18:22:06 +00:00
Felix Fietkau
59a06c71cb rename default/ to files/
SVN-Revision: 5622
2006-11-22 23:30:57 +00:00