aboutsummaryrefslogtreecommitdiffstats
path: root/package/base-files/files/usr
Commit message (Collapse)AuthorAgeFilesLines
* base-files: validate firmware for compatibility with backupRafał Miłecki2019-09-081-0/+7
| | | | | | | | | This allows platform code to check if firmware image can be used with preserving a backup. It may be used e.g. when installing vendor firmwares that won't restore appended backup archive. Suggested-by: Luis Araneda <luaraneda@gmail.com> Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
* base-files: use JSON for storing firmware validation infoRafał Miłecki2019-08-301-0/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | So far firmware validation result was binary limited: it was either successful or not. That meant various limitations, e.g.: 1) Lack of proper feedback on validation problems 2) No way of marking firmware as totally broken (impossible to install) This change introduces JSON for storing detailed validation info. It provides a list of performed validation tests and their results. It allows marking firmware as non-forceable (broken image that can't be even forced to install). Example: { "tests": { "fwtool_signature": true, "fwtool_device_match": true }, "valid": true, "forceable": true } Implementation is based on *internal* check_image bash script that: 1) Uses existing validation functions 2) Provides helpers for setting extra validation info This allows e.g. platform_check_image() to call notify_check_broken() when needed & prevent user from bricking a device. Right now the new JSON info is used by /sbin/sysupgrade only. It still doesn't make use of "forceable" as that is planned for later development. Further plans for this feature are: 1) Expose firmware validation using some new ubus method 2) Move validation step from /sbin/sysupgrade into "sysupgrade" ubus method so: a) It's possible to safely sysupgrade using ubus only b) /sbin/sysupgrade can be more like just a CLI Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
* base-files: use OPENWRT prefix for os-release variablesBjørn Mork2019-06-261-8/+8
| | | | | | | | | | Just stumbled across this LEDE legacy, without finding any real reason to keep it. There is a single LEDE_DEVICE_MANUFACTURER_URL dependency in the luci feed repo which needs to be syncronized. Signed-off-by: Bjørn Mork <bjorn@mork.no> [re-added missing commit message] Signed-off-by: Petr Štetiar <ynezz@true.cz>
* base-files: fix several bashismsMichael Heimpold2018-12-051-1/+1
| | | | | | | For equality test a simple = is sufficient, the == is usually disregarded as bashism. Signed-off-by: Michael Heimpold <mhei@heimpold.de>
* base-files: add menuconfig option for HOME_URLMathias Kresin2018-06-271-1/+1
| | | | | | | | | | Add a menuconfig option to set the HOME_URL exposed in /usr/lib/os-release independent from the LEDE_DEVICE_MANUFACTURER_URL. Fixes: FS#1123 Signed-off-by: Mathias Kresin <dev@kresin.me>
* base-files: remove remaining uses of %N, and drop VERSION_NICK config symbolMatthias Schiffer2017-12-091-3/+3
| | | | | | Fixes d23e1e1e1a "merge: properly remove %n / %N references" Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
* base-files: suppress uci not found output in login.shFlorian Eckert2017-08-041-1/+1
| | | | | | | Fix "uci: Entry not found" output if "ttylogin" is not set in "etc/config/system" Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* base-files: add ARCH_PACKAGES to openwrt_release and os-releaseMatthias Schiffer2017-01-161-0/+1
| | | | | | | | | Knowing the package architecture at runtime can be useful, e.g. to configure opkg repository URLs. The value of ARCH_PACKAGES ("%A" in VERSION_SED) as added to openwrt_release (as DISTRIB_ARCH) and os-release (as LEDE_ARCH). Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
* build: adjust version number handlingJo-Philipp Wich2016-12-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move the revision info to the VERSION_CODE variable and default VERSION_NUMBER to CURRENT for master branch builds. Also introduce a new menuconfig option CONFIG_VERSION_CODE which allows users to override the revision value put into VERSION_CODE and adjust the template files used by the base-files package to accomodate for the changed semantics. While we're at it, also adjust the various URLs to match the current web site. After this commit, the relevent files will look like the examples given below: # cat /etc/openwrt_version r2398+1 # cat /etc/openwrt_release DISTRIB_ID='LEDE' DISTRIB_RELEASE='CURRENT' DISTRIB_REVISION='r2398+1' DISTRIB_CODENAME='reboot' DISTRIB_TARGET='x86/64' DISTRIB_DESCRIPTION='LEDE Reboot CURRENT r2398+1' DISTRIB_TAINTS='no-all override' # cat /usr/lib/os-release NAME="LEDE" VERSION="CURRENT, Reboot" ID="lede" ID_LIKE="lede openwrt" PRETTY_NAME="LEDE Reboot CURRENT" VERSION_ID="current" HOME_URL="http://lede-project.org/" BUG_URL="http://bugs.lede-project.org/" SUPPORT_URL="http://forum.lede-project.org/" BUILD_ID="r2398+1" LEDE_BOARD="x86/64" LEDE_TAINTS="no-all override" LEDE_DEVICE_MANUFACTURER="LEDE" LEDE_DEVICE_MANUFACTURER_URL="http://lede-project.org/" LEDE_DEVICE_PRODUCT="Generic" LEDE_DEVICE_REVISION="v0" LEDE_RELEASE="LEDE Reboot CURRENT r2398+1" On a release branch, those files would look like: # cat /etc/openwrt_version r2399 # cat /etc/openwrt_release DISTRIB_ID='LEDE' DISTRIB_RELEASE='16.12-CURRENT' DISTRIB_REVISION='r2399' DISTRIB_CODENAME='test_release' DISTRIB_TARGET='x86/64' DISTRIB_DESCRIPTION='LEDE Test Release 16.12-CURRENT r2399' DISTRIB_TAINTS='no-all override' # cat /usr/lib/os-release NAME="LEDE" VERSION="16.12-CURRENT, Test Release" ID="lede" ID_LIKE="lede openwrt" PRETTY_NAME="LEDE Test Release 16.12-CURRENT" VERSION_ID="16.12-current" HOME_URL="http://lede-project.org/" BUG_URL="http://bugs.lede-project.org/" SUPPORT_URL="http://forum.lede-project.org/" BUILD_ID="r2399" LEDE_BOARD="x86/64" LEDE_TAINTS="no-all override" LEDE_DEVICE_MANUFACTURER="LEDE" LEDE_DEVICE_MANUFACTURER_URL="http://lede-project.org/" LEDE_DEVICE_PRODUCT="Generic" LEDE_DEVICE_REVISION="v0" LEDE_RELEASE="LEDE Test Release 16.12-CURRENT r2399" On a release tag, those files would look like: # cat /etc/openwrt_version r2500 # cat /etc/openwrt_release DISTRIB_ID='LEDE' DISTRIB_RELEASE='17.02.1' DISTRIB_REVISION='r2500' DISTRIB_CODENAME='mighty_unicorn' DISTRIB_TARGET='x86/64' DISTRIB_DESCRIPTION='LEDE Mighty Unicorn 17.02.1 r2500' DISTRIB_TAINTS='no-all override' # cat /usr/lib/os-release NAME="LEDE" VERSION="17.02.1, Mighty Unicorn" ID="lede" ID_LIKE="lede openwrt" PRETTY_NAME="LEDE Mighty Unicorn 17.02.1" VERSION_ID="17.02.1" HOME_URL="http://lede-project.org/" BUG_URL="http://bugs.lede-project.org/" SUPPORT_URL="http://forum.lede-project.org/" BUILD_ID="r2500" LEDE_BOARD="x86/64" LEDE_TAINTS="no-all override" LEDE_DEVICE_MANUFACTURER="LEDE" LEDE_DEVICE_MANUFACTURER_URL="http://lede-project.org/" LEDE_DEVICE_PRODUCT="Generic" LEDE_DEVICE_REVISION="v0" LEDE_RELEASE="LEDE Mighty Unicorn 17.02.1 r2500" Signed-off-by: Jo-Philipp Wich <jo@mein.io> Acked-by: Felix Fietkau <nbd@nbd.name>
* base-files: Add standard os-release fileDaniel Dickinson2016-06-241-0/+17
| | | | | | | | | | | /etc/os-release is the standard distribution release information file, therefore add it (and image configuration options for fields not previously present in LEDE). Once it is deemed reasonable the non-standard openwrt_release, openwrt_version, and device_info files could be removed (that is with this patch we consider them deprecated in favour of the standard file). Signed-off-by: Daniel Dickinson <lede@daniel.thecshore.com>
* image / basefiles: make console password configurableJohn Crispin2016-04-181-0/+5
| | | | | Signed-off-by: Daniel Dickinson <openwrt@daniel.thecshore.com> Signed-off-by: John Crispin <john@phrozen.org>
* base-files: move network related scripts to a separate package to make the ↵Felix Fietkau2011-10-201-161/+0
| | | | | | transition to netifd easier SVN-Revision: 28495
* base-files: /usr/lib/common.awk is only used by /bin/ipcalc.sh, move the ↵Felix Fietkau2011-02-131-26/+0
| | | | | | code there SVN-Revision: 25495
* base-files: derive lease_acquired dhcp state var from /proc/uptimeJo-Philipp Wich2011-02-101-1/+1
| | | | SVN-Revision: 25452
* base-files: the busybox update to v1.15.3 completely broke udhcpc route ↵Jo-Philipp Wich2010-12-221-73/+14
| | | | | | option handling, repair default.script to work with the new format (#6435) SVN-Revision: 24778
* base-file: add metric option for static and dhcp protos, this simplifies the ↵Jo-Philipp Wich2010-11-171-1/+3
| | | | | | management of multiple default routes SVN-Revision: 24020
* base-files: utilize uci_get_state to read the previous dhcp router address ↵Jo-Philipp Wich2010-10-041-2/+2
| | | | | | 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
* base-files: cached state vars after scan_interfaces might be out of sync ↵Jo-Philipp Wich2010-09-191-3/+3
| | | | | | 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
* base-files: - use add_dns() and remove_dns() for when changing ↵Jo-Philipp Wich2010-05-301-11/+11
| | | | | | 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
* base-files: use uci_get() wrapper (#7312)Jo-Philipp Wich2010-05-171-5/+0
| | | | SVN-Revision: 21490
* base-files: revert dhcp state information on ifdown and restore pre-r19530 ↵Jo-Philipp Wich2010-02-121-2/+1
| | | | | | behaviour in udhcp default.script SVN-Revision: 19597
* base-files: fix udhcpc address acquisition on network restart (patch by ↵Jo-Philipp Wich2010-02-051-1/+2
| | | | | | Scott Dudley) SVN-Revision: 19530
* base-files: remove obsolete stuff from common.awkFelix Fietkau2009-10-201-42/+0
| | | | SVN-Revision: 18109
* Revert "fix nonhotpluggable networks not being brought up. Closes #2781" ↵Felix Fietkau2009-09-091-1/+0
| | | | | | (r17527) until we've solved the race conditions it creates SVN-Revision: 17544
* fix nonhotpluggable networks not being brought up. Closes #2781Travis Kemen2009-09-061-0/+1
| | | | SVN-Revision: 17527
* udhcpc: Pass all events to udhcpc.userVasilis Tsiligiannis2009-07-121-3/+3
| | | | | | | | | | 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
* allow udhcpc to work properly for interfaces that are not configured through uciFelix Fietkau2009-07-031-23/+38
| | | | SVN-Revision: 16664
* udhcpc: add cidr routes support (patch from #5299)Felix Fietkau2009-06-131-0/+74
| | | | SVN-Revision: 16433
* base-files: fixup resolv.conf check in udhcpc scriptJo-Philipp Wich2009-05-171-1/+1
| | | | SVN-Revision: 15903
* base-files: - restore device, ifname and aliases state in dhcp script - make ↵Jo-Philipp Wich2009-05-101-1/+8
| | | | | | sure that resolv.conf.tmp is written once at least for statically configured dns SVN-Revision: 15753
* base-files: replace udhcpc script with an improved versionJo-Philipp Wich2009-05-061-74/+116
| | | | SVN-Revision: 15635
* udhcpc: run dhcp hotplug events after dns has been setFelix Fietkau2009-04-041-7/+7
| | | | SVN-Revision: 15095
* base-files: allow option dns to override dhcp assigned dns serversJo-Philipp Wich2009-02-191-9/+24
| | | | SVN-Revision: 14562
* don't emit ifup hotplug events on dhcp renew - use a new iface hotplug type ↵Felix Fietkau2008-09-231-1/+5
| | | | | | 'update' instead; fixes #3906 SVN-Revision: 12671
* Here comes the new UCI. Enjoy :)Felix Fietkau2008-02-031-6/+5
| | | | SVN-Revision: 10367
* fix a few issues with dynamically assigned interfacesFelix Fietkau2007-09-121-0/+1
| | | | SVN-Revision: 8765
* avoid a race condition that might lead to dnsmasq reading an empty ↵Felix Fietkau2007-07-121-3/+4
| | | | | | resolv.conf (#2007) SVN-Revision: 7952
* keep track of the network interface states (stored in uci format in ↵Felix Fietkau2007-06-161-1/+7
| | | | | | /var/state/network, overlay over /etc/config/network) SVN-Revision: 7643
* fix typoMike Baker2007-05-151-1/+1
| | | | SVN-Revision: 7244
* cleaner version of the udhcp scriptMike Baker2007-05-141-5/+7
| | | | SVN-Revision: 7222
* Do not suppress routes if the router received on renew is the same (#138)Florian Fainelli2007-05-131-1/+1
| | | | SVN-Revision: 7215
* nuke mdev and replace it with hotplug2 :)Felix Fietkau2007-03-041-1/+1
| | | | SVN-Revision: 6512
* Forward port whiterussian resolv.conf changes /etc/resolv.conf links to ↵Felix Fietkau2007-01-081-1/+1
| | | | | | /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
* rename default/ to files/Felix Fietkau2006-11-222-0/+125
SVN-Revision: 5622