make rename script more extensive
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Mon, 27 Jun 2011 12:16:37 +0000 (14:16 +0200)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Mon, 27 Jun 2011 12:16:37 +0000 (14:16 +0200)
scripts/vserver_tools.py

index cdc4715..be6e1c0 100755 (executable)
@@ -363,6 +363,14 @@ class Vserver:
                                         message="cleaning /var/run/vservers.rev/<>")) 
         result = result and e2b(ssh.run("ln -s /etc/vservers/%(newname)s /var/run/vservers.rev/%(xid)s"%locals(),
                                         message="adjusting /var/run/vservers.rev/<>")) 
+        result = result and e2b(ssh.run("sed -i -e s,%(oldname)s,%(newname)s,g /etc/vservers/%(newname)s/name"%locals(),
+                                        message="adjusting /etc/vservers/<>/name"))
+        result = result and e2b(ssh.run("sed -i -e s,%(oldname)s,%(newname)s,g /etc/vservers/%(newname)s/uts/nodename"%locals(),
+                                        message="adjusting /etc/vservers/<>/uts/nodename"))
+        # ignore rsult
+        e2b(ssh.run("sed -i -e s,\\[%(oldname)s\\],\\[%(newname)s\\], /vservers/%(newname)s/root/.profile"%locals(),
+                                        message="adjusting /vservers/<>/root/.profile"))
+
 #        # refreshing target instance
         target=Vserver(newname,dry_run=self.dry_run,verbose=self.verbose)
         target.set_hostname(self.hostname)