<div dir="auto">Hi Rafal,<div dir="auto">In my opinion you should make this config in uci-defaults.</div><div dir="auto"><br></div><div dir="auto">That's pretty simple and can works as you want.</div></div><br><div class="gmail_quote"><div dir="ltr">Em sex, 14 de set de 2018 08:49, Rafał Miłecki <<a href="mailto:zajec5@gmail.com">zajec5@gmail.com</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">My custom OpenWrt 18.06 builds have LAN interface configured as static:<br>
<br>
config interface lan<br>
        option ifname   'eth0.1'<br>
        option type     'bridge'<br>
        option proto    'static'<br>
        option ipaddr   '192.168.0.1'<br>
        option netmask  '255.255.255.0'<br>
<br>
<br>
Then I have a following init.d script:<br>
<br>
START=99<br>
start() {<br>
        [ "$(nvram get use_dhcp)" = "1" ] && {<br>
                logger -t "lan-switcher" "Switching lan to DHCP"<br>
                uci set network.lan.proto=dhcp<br>
                uci commit network<br>
                /etc/init.d/network reload<br>
        }<br>
}<br>
<br>
<br>
The first observation: booting order always differs slightly. Using the<br>
same firmware & firstboot produces slightly different log on every boot.<br>
<br>
<br>
The real problem: in some cases my init.d script kicks in in such a<br>
moment that causes a race between netifd reload (triggered by a script)<br>
and hostapd start. If hostapd happens to start while netifd is reloading<br>
lan config (it removes interface to switch it into dhcp mode) it results<br>
in:<br>
<br>
Thu Sep 13 18:11:16 2018 daemon.err hostapd: Configuration file: /var/run/hostapd-phy1.conf<br>
Thu Sep 13 18:11:16 2018 daemon.err hostapd: nl80211: Failed to add interface wlan1 into bridge br-lan: No such device<br>
<br>
<br>
My question is whether there is any good & simple solution to that?<br>
Should I fix my script? Or can netifd get some internal mutex/sync that<br>
will stop it from reloading interfaces & starting hostapd at the same<br>
time?<br>
<br>
<br>
I'm attaching two logs with netifd's debugging included.<br>
_______________________________________________<br>
openwrt-devel mailing list<br>
<a href="mailto:openwrt-devel@lists.openwrt.org" target="_blank" rel="noreferrer">openwrt-devel@lists.openwrt.org</a><br>
<a href="https://lists.openwrt.org/mailman/listinfo/openwrt-devel" rel="noreferrer noreferrer" target="_blank">https://lists.openwrt.org/mailman/listinfo/openwrt-devel</a><br>
</blockquote></div>