diff options
author | mdehaan@mdehaan.rdu.redhat.com <> | 2007-01-03 17:57:15 -0500 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2007-01-03 17:57:15 -0500 |
commit | 6d1e1e4a75f82ddf8937e94dd569a12fc702b7ab (patch) | |
tree | 6ddec051fc3bacc185e082df69d53eedd71e3c1b /cobbler/action_sync.py | |
parent | df34ff6a18706644308f17b369a0ed3085b92216 (diff) | |
download | third_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.py | 17 |
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" |