Ich stehe gerade vor einem kleinen Problem. Ich schreibe einen CloudController für KVM. Lange rede kurzer Sinn ich stehe vor einen Problem.
Ich muss innerhalb einer ISO (CD/DVD Image Datei) Datei ein Datei editieren (*.cfg) innerhalb dieser Datei liegen von mir festgelegte Variablen wie z.B. "%IP_ADRESSE" o.ä.
Diese Einträge müsste ich durch die in diesem Fall tatsächliche IP ersetzten.
Hat Hier irgendjemand eine Idee wie ich die ISO Direkt Editieren könnte?
Derzeit mounte ich das Image und versuche es so zu bearbeiten was aber nicht wirklich dolle funkt, weil ich keine Schreibrechte habe.
Kann sein das der Code untern ein wenig sehr BUGGY ist!
Code: Alles auswählen
import os
ISO_PATH = "/root/ubuntu-10.04.4-server-amd64.iso"
# Mount ISO to temp media folder
os.system("mkdir /media/tmp_iso")
os.system("sudo mount -o rw,loop,uid=$UID %s /media/tmp_iso" % ISO_PATH) ##Hier treten Probleme auf!
parafile = open("/media/tmp_iso/preseedautodeploy.cfg", 'r')
parafile_temp = open('/media/tmp_iso/preseedautodeploy.cfg', 'w')
for line in parafile_temp:
parafile_temp.write(line.replace('%DNS_SERVER', '212.54.40.25 '))
parafile.close()
parafile_temp.close()