Всем доброго времени суток.
Небольшая предистория. Есть одноплатный компьютер на котором работает emdebian.
Внутри крутится демон на с++, который, помимо основных задач, анализирует состояние перемычек на плате. Если замкнута перемычка, отвечающая за сброс ip адреса, демон запускает скрипт следующего содержания:
#!/bin/bash
defaultfile="/etc/network/interfaces.save"
targetfile="/etc/network/interfaces"
if [ -f ${defaultfile} ]; then
ifdown eth0 --force
cp ${defaultfile} ${targetfile}
ifup eth0 --force
echo "Network settings restored!"
else
echo "Could not restore network settings!"
fi
Содержимое файла /etc/network/interfaces.save:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
Я ожидаю, что после выполнения этого скрипта параметры сети изменятся на указанные выше. На деле параметры сети не меняются.
Мой демон, который анализирует перемычки, запускается при старте одноплатника по крону с параметром @reboot:
@reboot /var/www/webdaemon/webscript.sh 2>&1 >> /dev/null &
После него стартует только apache2.
Собственно, вопрос - как мне сделать так, чтобы настройки сети реально изменились?