[OpenWrt-Devel] polluted env-space after running OpenWrt-helper scripts

Felix Fietkau nbd at openwrt.org
Tue Nov 3 06:55:30 EST 2015


On 2015-11-03 12:19, Bastian Bittorf wrote:
> while debugging things, we saw that each
> command invoked via rc.common->service or
> /lib/functions/network.sh -> config_load
> pollutes the env-space a *lot*. here it is
> for each service ~20k.
> 
> some things are easy for getting rid of:
> one can call 'network_flush_cache()' from
> /lib/functions/network.sh
> 
> but i'am unsure how to unset all these vars:
> 
> CONFIG_APPEND=''
> CONFIG_LIST_STATE='cfg064d76_interface cfg084d76_interface'
> CONFIG_NUM_SECTIONS='10'
> CONFIG_SECTION='cfg146b70'
> CONFIG_SECTIONS='cfg02d149 cfg0491cc cfg064d76 cfg084d76 cfg0a4e54
> cfg0c4e54 cfg0e4e54 cfg104e54 cfg126b70 cfg146b70'
> CONFIG_cfg02d149_AllowNoInt='yes'
> CONFIG_cfg02d149_ClearScreen='no'
> CONFIG_cfg02d149_DebugLevel='0'
> CONFIG_cfg02d149_FIBMetric='flat'
> CONFIG_cfg02d149_IpVersion='4'
> CONFIG_cfg02d149_LinkQualityAlgorithm='etx_ff'
> CONFIG_cfg02d149_LinkQualityFishEye='1'
> CONFIG_cfg02d149_MainIp='10.63.2.33'
> CONFIG_cfg02d149_MprCoverage='7'
> CONFIG_cfg02d149_TYPE='olsrd'
> CONFIG_cfg02d149_TcRedundancy='2'
> CONFIG_cfg02d149_Willingness='7'
> CONFIG_cfg02e48a_TYPE='system'
> CONFIG_cfg02e48a_cronloglevel='9'
> CONFIG_cfg02e48a_hostname='EG-labor-AP'
> CONFIG_cfg02e48a_log_size='16'
> CONFIG_cfg02e48a_timezone='CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00'
> [...]
> 
> is there a concept for it?
> 
> also: what about calling 'network_flush_cache()' directly
> before starting a service with 'service -S "$@"' in
> /lib/functions/service.sh -> service_start()
I think if you're worried about the overhead of that stuff, you should
help migrate init scripts away from this legacy API.

Services started via procd are not affected by that kind of env-space
pollution.

- Felix
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list