From a2b68bf05e29cd96fa0e254ed9236b71e53c8390 Mon Sep 17 00:00:00 2001 From: yves Date: Fri, 30 Dec 2011 00:04:02 +0100 Subject: wrote fstab some minor fixes --- mountDiskSetupVserver.py | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/mountDiskSetupVserver.py b/mountDiskSetupVserver.py index b65abab..e8a6953 100755 --- a/mountDiskSetupVserver.py +++ b/mountDiskSetupVserver.py @@ -31,14 +31,12 @@ elif len(args) > 1: vmName = parseVmName(args[0]) ip, ipLastBlock = parseIp(args[1]) iscsiLunId = 'iqn.' + iscsiDate + '.de.spline:' + vmName -vmConfigDir = '/etc/vservers/' + vmName +vmConfigDir = '/tmp/etc/vservers/' + vmName pl = ProgressLogger(9) lf = openLogFile(sys.argv[0] + "-" + vmName) - - cmds = [ [ 'iscsiadm', '-m', 'discovery', '-t', 'st', '-p', iscsiTargetIp ], # maybe i schould grep if, the device was in the output @@ -76,9 +74,11 @@ execute(cmds[3],lf) pl.done() def writeFile(path,content): - fd = os.open(path) - os.write(fd,content) - os.close(fd) + try: + fd = os.open(path) + os.write(fd,content) + os.close(fd) + expect: pl.start('configure iscsi lun for vm') @@ -91,7 +91,9 @@ pl.done() pl.start('configure fstab') # die dem vserver zugehörige disk erstmal unmounten und dann in die fstab des vservers einfuegen, damit # sie beim starten benutzt wird -# TODO: code here +with open(vmConfigDir + '/fstab', 'rw') as fstab: + fstab.writelines(['/dev/disk/by-label/ ' + vmName + ' / ext4 defaults,relatime 0 1'] + fstab.readlines()) + fstab.close() pl.done() @@ -106,7 +108,6 @@ 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 os.mkdir(vmConfigDir + '/apps/init') writeFile(vmConfigDir + '/apps/init/mark', 'pang\ndebian\nauto-update\n') pl.done() @@ -119,10 +120,7 @@ pl.start('start vserver') execute(cmds[5],lf) pl.done() - - - logInfo("your vserver is up and running!") logInfo("you might enter it by: vserver " + vmName + ' enter') -sys.exit(0 +sys.exit(0) -- cgit v1.2.3-1-g7c22