X-Git-Url: https://git.siccegge.de//index.cgi?p=forks%2Fvmdebootstrap.git;a=blobdiff_plain;f=vmdebootstrap;fp=vmdebootstrap;h=4895147457cb7ee06fddc42281b5bd9af5d66e6c;hp=bc5b887b97ebfe6f127310e31dffc925aff86bd6;hb=b4cda981224455188d4ba9d76a4005f3e5555d48;hpb=9497e6223cdf59eab22ee5b43b61aa9c91a93cda diff --git a/vmdebootstrap b/vmdebootstrap index bc5b887..4895147 100755 --- a/vmdebootstrap +++ b/vmdebootstrap @@ -624,16 +624,20 @@ class VmDebootstrap(cliapp.Application): # pylint: disable=too-many-public-meth def setup_networking(self, rootdir): self.message('Setting up networking') - f = open(os.path.join(rootdir, 'etc', 'network', 'interfaces'), 'w') - f.write('auto lo\n') - f.write('iface lo inet loopback\n') - - if self.settings['enable-dhcp']: - f.write('\n') - f.write('auto eth0\n') - f.write('iface eth0 inet dhcp\n') - - f.close() + if not os.path.exists(os.path.join(rootdir, 'etc', 'network', 'interfaces')): + with open(os.path.join( + rootdir, 'etc', 'network', 'interfaces'), 'w') as netfile: + netfile.write('source-directory /etc/network/interfaces.d\n') + + with open(os.path.join( + rootdir, 'etc', 'network', 'interfaces.d', 'setup'), 'w') as eth: + eth.write('auto lo\n') + eth.write('iface lo inet loopback\n') + + if self.settings['enable-dhcp']: + eth.write('\n') + eth.write('auto eth0\n') + eth.write('iface eth0 inet dhcp\n') def append_serial_console(self, rootdir): if self.settings['serial-console']: