From 55d322fbc1919ec7c195c65e9d039ff35ccc1ca4 Mon Sep 17 00:00:00 2001 From: yves Date: Thu, 29 Dec 2011 23:43:09 +0100 Subject: removed bash for configuration in vmDir, now it is pythonic --- mountDiskSetupVserver.py | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/mountDiskSetupVserver.py b/mountDiskSetupVserver.py index 6bef2be..b65abab 100755 --- a/mountDiskSetupVserver.py +++ b/mountDiskSetupVserver.py @@ -1,6 +1,7 @@ #!/usr/bin/python3 #coding: UTF-8 import optparse +import os from shared import * # vars iscsiTargetIp='10.0.0.1' @@ -29,7 +30,8 @@ elif len(args) > 1: vmName = parseVmName(args[0]) ip, ipLastBlock = parseIp(args[1]) -iscsiLunId = 'iqn.' + iscsiDate + '.de.spline:' + vmName +iscsiLunId = 'iqn.' + iscsiDate + '.de.spline:' + vmName +vmConfigDir = '/etc/vservers/' + vmName pl = ProgressLogger(9) @@ -73,12 +75,17 @@ pl.start('create vserver ( this may take some time)') execute(cmds[3],lf) pl.done() +def writeFile(path,content): + fd = os.open(path) + os.write(fd,content) + os.close(fd) + + pl.start('configure iscsi lun for vm') # iscsi meta-daten im vserver-etc verzeichnis hinzufuegen -# TODO: translate to python -$ mkdir /etc/vservers//iscsi/ -$ echo "10.0.0.1" > /etc/vservers//iscsi/portal -$ echo "iqn.-.de.spline:" > /etc/vservers//iscsi/target +os.mkdir(vmConfigDir + '/iscsi/') +writeFile(vmConfigDir + '/iscsi/portal',iscsiTargetIp + '\n') +writeFile(vmConfigDir + '/iscsi/target',iscsiLunId + '\n') pl.done() pl.start('configure fstab') @@ -91,21 +98,17 @@ pl.done() pl.start('configure ipv6 address') # ipv6 adresse muss noch manuell hinzugefuegt werden, die ipv4 wurde durch --interface beim vserver build erstellt # vermutlich ist das eine dmz maschine, daher der prefix BABE -# TODO: translate to python -$ mkdir /etc/vservers//interfaces/1 -$ echo "2001:6f8:1c3c:babe:::1" > /etc/vservers//interfaces/1/ip -$ echo "64" > /etc/vservers//interfaces/1/prefix -$ echo "eth0" > /etc/vservers//interfaces/1/dev +os.mkdir(vmConfigDir + '/interfaces/1') +writeFile(vmConfigDir + '/interfaces/1/prefix', '64\n') +writeFile(vmConfigDir + '/interfaces/1/dev', 'eth0\n') pl.done() pl.start('configure marks') # neue (2011-04) vserver-utils mit "mark" benutzen, damit zB automatisch distributions-spezifische updates gefahren # werden können - falls das nicht gewuenschst ist, koennen 2. und 3. übersprungen werden # TODO: translate to python -$ cd /etc/vservers//apps/init -$ echo "pang" > mark -$ echo "debian" >> mark -$ echo "auto-update" >> mark +os.mkdir(vmConfigDir + '/apps/init') +writeFile(vmConfigDir + '/apps/init/mark', 'pang\ndebian\nauto-update\n') pl.done() pl.start('umount disk') -- cgit v1.2.3-1-g7c22