summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryves <steve.harrison@gmx.net>2011-12-30 00:04:02 +0100
committeryves <steve.harrison@gmx.net>2011-12-30 00:04:02 +0100
commita2b68bf05e29cd96fa0e254ed9236b71e53c8390 (patch)
tree420180f549f453ee0628ddefd32d0dcf1a9e6419
parent55d322fbc1919ec7c195c65e9d039ff35ccc1ca4 (diff)
downloadiscsi-helper-a2b68bf05e29cd96fa0e254ed9236b71e53c8390.tar.gz
iscsi-helper-a2b68bf05e29cd96fa0e254ed9236b71e53c8390.tar.bz2
iscsi-helper-a2b68bf05e29cd96fa0e254ed9236b71e53c8390.zip
wrote fstab some minor fixes
-rwxr-xr-xmountDiskSetupVserver.py22
1 files 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)