Skip to content
Snippets Groups Projects
Commit bb4a9fd5 authored by Matthias Schiffer's avatar Matthias Schiffer
Browse files

Fix race condition in dnsmasq config dir handling

parent 6d5e47ee
No related branches found
No related tags found
No related merge requests found
#!/bin/sh /etc/rc.common
START=11
start() {
mkdir -p /var/gluon/dnsmasq.d
}
#!/bin/sh #!/bin/sh
echo 'conf-dir=/lib/gluon/dnsmasq.d' > /etc/dnsmasq.conf echo -e 'conf-dir=/lib/gluon/dnsmasq.d\nconf-dir=/var/gluon/dnsmasq.d' > /etc/dnsmasq.conf
/var/gluon/mesh-batman-adv/dnsmasq.conf
\ No newline at end of file
...@@ -10,12 +10,12 @@ for ns in $RDNSS $RA_DNS; do ...@@ -10,12 +10,12 @@ for ns in $RDNSS $RA_DNS; do
done done
done > /var/gluon/mesh-batman-adv/dnsmasq.conf.$$ done > /var/gluon/mesh-batman-adv/dnsmasq.conf.$$
if cmp -s /var/gluon/mesh-batman-adv/dnsmasq.conf.$$ /var/gluon/mesh-batman-adv/dnsmasq.conf; then if cmp -s /var/gluon/mesh-batman-adv/dnsmasq.conf.$$ /var/gluon/dnsmasq.d/mesh-batman-adv.conf; then
rm /var/gluon/mesh-batman-adv/dnsmasq.conf.$$ rm /var/gluon/mesh-batman-adv/dnsmasq.conf.$$
exit 0 exit 0
fi fi
lock /var/gluon/mesh-batman-adv/dnsmasq.conf.lock lock /var/gluon/mesh-batman-adv/dnsmasq.conf.lock
mv -f /var/gluon/mesh-batman-adv/dnsmasq.conf.$$ /var/gluon/mesh-batman-adv/dnsmasq.conf mv -f /var/gluon/mesh-batman-adv/dnsmasq.conf.$$ /var/gluon/dnsmasq.d/mesh-batman-adv.conf
/etc/init.d/dnsmasq restart /etc/init.d/dnsmasq restart
lock -u /var/gluon/mesh-batman-adv/dnsmasq.conf.lock lock -u /var/gluon/mesh-batman-adv/dnsmasq.conf.lock
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment