From b1333b1f2cc6fda026ae1f71d5fc17fc421881ac Mon Sep 17 00:00:00 2001 From: David Ribeiro Alves Date: Thu, 15 Mar 2012 03:03:53 +0000 Subject: [PATCH] moved deleting gshadow lock to the clones since it was reappearing on the master --- .../virtualbox/functions/NodeCreator.java | 5 ++ .../statements/DeleteGShadowLock.java | 48 +++++++++++++++++++ .../installModuleAssistantIfNeeded.sh | 1 - 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 labs/virtualbox/src/main/java/org/jclouds/virtualbox/statements/DeleteGShadowLock.java diff --git a/labs/virtualbox/src/main/java/org/jclouds/virtualbox/functions/NodeCreator.java b/labs/virtualbox/src/main/java/org/jclouds/virtualbox/functions/NodeCreator.java index 0366dd0134..af81d40b6c 100644 --- a/labs/virtualbox/src/main/java/org/jclouds/virtualbox/functions/NodeCreator.java +++ b/labs/virtualbox/src/main/java/org/jclouds/virtualbox/functions/NodeCreator.java @@ -43,6 +43,7 @@ import org.jclouds.virtualbox.domain.NetworkInterfaceCard; import org.jclouds.virtualbox.domain.NetworkSpec; import org.jclouds.virtualbox.domain.NodeSpec; import org.jclouds.virtualbox.domain.VmSpec; +import org.jclouds.virtualbox.statements.DeleteGShadowLock; import org.jclouds.virtualbox.statements.SetIpAddress; import org.jclouds.virtualbox.util.MachineUtils; import org.virtualbox_4_1.CleanupMode; @@ -153,6 +154,10 @@ public class NodeCreator implements Function functionDependencies(OsFamily family) { + return ImmutableList.of(); + } + + @Override + public String render(OsFamily family) { + if (checkNotNull(family, "family") == OsFamily.WINDOWS) + throw new UnsupportedOperationException("windows not yet implemented"); + return "rm -f /etc/passwd.lock /etc/group.lock /etc/gshadow.lock"; + } + +} diff --git a/labs/virtualbox/src/main/resources/functions/installModuleAssistantIfNeeded.sh b/labs/virtualbox/src/main/resources/functions/installModuleAssistantIfNeeded.sh index 87391c68de..a6b71f03ba 100644 --- a/labs/virtualbox/src/main/resources/functions/installModuleAssistantIfNeeded.sh +++ b/labs/virtualbox/src/main/resources/functions/installModuleAssistantIfNeeded.sh @@ -10,6 +10,5 @@ function installModuleAssistantIfNeeded { mkdir /etc/udev/rules.d/70-persistent-net.rules; rm -rf /dev/.udev/; rm /lib/udev/rules.d/75-persistent-net-generator.rules - rm -f /etc/passwd.lock /etc/group.lock /etc/gshadow.lock fi } \ No newline at end of file