summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryves <steve.harrison@gmx.net>2011-12-29 23:43:09 +0100
committeryves <steve.harrison@gmx.net>2011-12-29 23:43:09 +0100
commit55d322fbc1919ec7c195c65e9d039ff35ccc1ca4 (patch)
treef0925264064bc435174193f1c225bf2a1dea9a7e
parentbe66e23705705fc7d73b31ae35ef13cac1ddcb41 (diff)
downloadiscsi-helper-55d322fbc1919ec7c195c65e9d039ff35ccc1ca4.tar.gz
iscsi-helper-55d322fbc1919ec7c195c65e9d039ff35ccc1ca4.tar.bz2
iscsi-helper-55d322fbc1919ec7c195c65e9d039ff35ccc1ca4.zip
removed bash for configuration in vmDir, now it is pythonic
-rwxr-xr-xmountDiskSetupVserver.py31
1 files 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/<name>/iscsi/
-$ echo "10.0.0.1" > /etc/vservers/<name>/iscsi/portal
-$ echo "iqn.<YYYY>-<MM>.de.spline:<name>" > /etc/vservers/<name>/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/<name>/interfaces/1
-$ echo "2001:6f8:1c3c:babe::<IP>:1" > /etc/vservers/<name>/interfaces/1/ip
-$ echo "64" > /etc/vservers/<name>/interfaces/1/prefix
-$ echo "eth0" > /etc/vservers/<name>/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/<name>/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')