SolusVM: saving /etc/network/interfaces from being overwritten
Posted Jul 19 2014, 15:58 by William Shallum [updated Jul 19 2014, 16:00]
I have a VPS running Ubuntu 12.04. The VPS host running SolusVM
overwrites the /etc/network/interfaces
config file (and probably other files) whenever “reboot” is done from the control panel. I am not too pleased with this as I have customized it.
There are of course valid reasons for changing the network configuration. Initial setup is one of those reasons. I don’t think it should be done on every “reboot” command.
Here’s what I did to fix it:
Create /etc/init/networking.override
and replace the pre-start with a script. Don’t forget to copy the previous pre-start command (mkdir -p /run/network
) into the script:
pre-start script
mkdir -p /run/network
mv /etc/network/interfaces /etc/network/interfaces.atboot
cp -p /etc/network/interfaces.good /etc/network/interfaces
mv /etc/resolv.conf /etc/resolv.conf.atboot
cp -p /etc/resolv.conf.good /etc/resolv.conf
end script
This happens before networking is set up with ifup. I think this is preferable to setting the files to be immutable because there’s no telling how the host scripts will react when it finds an immutable file. Don’t forget to add a comment to the files saying you need to edit the *.good files as well.
References:
- Upstart override files: http://upstart.ubuntu.com/cookbook/#override-files
- WHT thread about solusvm / vzctl overwriting the network config: http://www.webhostingtalk.com/showthread.php?t=1213133