summaryrefslogtreecommitdiffstats
path: root/cobbler/action_sync.py
diff options
context:
space:
mode:
authormdehaan@mdehaan.rdu.redhat.com <>2007-01-03 17:57:15 -0500
committerJim Meyering <jim@meyering.net>2007-01-03 17:57:15 -0500
commit6d1e1e4a75f82ddf8937e94dd569a12fc702b7ab (patch)
tree6ddec051fc3bacc185e082df69d53eedd71e3c1b /cobbler/action_sync.py
parentdf34ff6a18706644308f17b369a0ed3085b92216 (diff)
downloadthird_party-cobbler-6d1e1e4a75f82ddf8937e94dd569a12fc702b7ab.tar.gz
third_party-cobbler-6d1e1e4a75f82ddf8937e94dd569a12fc702b7ab.tar.xz
third_party-cobbler-6d1e1e4a75f82ddf8937e94dd569a12fc702b7ab.zip
Add kickstart pre-signaling to indicate starts in addition to stops.
Diffstat (limited to 'cobbler/action_sync.py')
-rw-r--r--cobbler/action_sync.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/cobbler/action_sync.py b/cobbler/action_sync.py
index 694425f..10fe3df 100644
--- a/cobbler/action_sync.py
+++ b/cobbler/action_sync.py
@@ -320,19 +320,23 @@ class BootSync:
))
meta["yum_repo_stanza"] = self.generate_repo_stanza(g)
meta["yum_config_stanza"] = self.generate_config_stanza(g)
- meta["kickstart_done"] = self.generate_kickstart_done(g, is_system=False)
+ meta["kickstart_done"] = self.generate_kickstart_signal(g, is_system=False, is_done=True)
+ meta["kickstart_start"] = self.generate_kickstart_signal(g, is_system=False, is_done=False)
self.apply_template(kickstart_path, meta, dest)
except:
traceback.print_exc() # leave this in, for now...
msg = "err_kickstart2"
raise cexceptions.CobblerException(msg,kickstart_path,dest)
- def generate_kickstart_done(self, obj, is_system=False):
- pattern = "wget http://%s/cobbler/watcher.py?%s_done=%s --output-document=kickstart_done"
+ def generate_kickstart_signal(self, obj, is_system=False, is_done=True):
+ doneness = "done"
+ if not is_done:
+ doneness = "start"
+ pattern = "wget http://%s/cobbler/watcher.py?%s_%s=%s -b"
if is_system:
- return pattern % (self.settings.server, "system", obj.name)
+ return pattern % (self.settings.server, "system", doneness, obj.name)
else:
- return pattern % (self.settings.server, "profile", obj.name)
+ return pattern % (self.settings.server, "profile", doneness, obj.name)
def generate_repo_stanza(self, profile):
# returns the line of repo additions (Anaconda supports in FC-6 and later) that adds
@@ -394,7 +398,8 @@ class BootSync:
))
meta["yum_repo_stanza"] = self.generate_repo_stanza(profile)
meta["yum_config_stanza"] = self.generate_config_stanza(profile)
- meta["kickstart_done"] = self.generate_kickstart_done(profile, is_system=True)
+ meta["kickstart_done"] = self.generate_kickstart_signal(profile, is_system=True, is_done=True)
+ meta["kickstart_start"] = self.generate_kickstart_signal(profile, is_system=True, is_done=False)
self.apply_template(kickstart_path, meta, dest)
except:
msg = "err_kickstart2"