<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
        {font-family:"\@MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Arial;
        color:windowtext;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>This is
something we do in our packages over here to allow easier patching and
customization later on (and for packages to drop their own hobbitlaunch
configurations in in a defined manner). Since Xymon will follow “directory”
directives and include all files underneath it, it’s easy to follow the
standard conf.d methodology here.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Here’s some
code from our RPM that does this automatically. It might not completely work
for you, but its intent should be clear. Any chance we could get Xymon broken
out like this in its default state?<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Regards,<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Japheth
Cleaver<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'><a
href="mailto:jcleaver@soe.sony.com">jcleaver@soe.sony.com</a><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>=== snip
===<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>###############################################################################<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># Break out
our server's hobbitlaunch.cfg file into seperate files in <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># a
directory (for better future package management)<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>#
Exception: Rename hobbitd to _hobbitd so that it loads first<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>#  This
way, if hobbitd *isn't* running (eg, on a bbproxy machine)<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>#  it will
be noted first and all of the NEEDS blocks will work properly.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>  install
-d %{buildroot}%{_sysconfdir}/%{serverName}/launch.d<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>  pushd
%{buildroot}%{_sysconfdir}/%{serverName}/launch.d/<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>    
%{__perl} -e "\$/='';while (<>) { \$_ .= <> while not
(m#\n\[([\w+._-]+)\]#s || eof);open (FILE,'>',\$1); print FILE \$_; };"
../hobbitlaunch.cfg<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>     mv
hobbitd _hobbitd<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>  popd<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>  echo
"#<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># The
hobbitlaunch.cfg file is loaded by hobbitlaunch.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># It
controls which of the Xymon modules to run, how often, and<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># with
which parameters, options and environment variables.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>#<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>directory
launch.d/" > %{buildroot}%{_sysconfdir}/%{serverName}/hobbitlaunch.cfg<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>###############################################################################<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># Do the
same for the client's clientlaunch.cfg file into separate files in <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># a
directory (for better future package management)<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>  install
-d %{buildroot}%{_sysconfdir}/%{clientName}/launch.d<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>  pushd
%{buildroot}%{_sysconfdir}/%{clientName}/launch.d/<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>    
%{__perl} -e "\$/='';while (<>) { \$_ .= <> while not
(m#\n\[([\w+._-]+)\]#s || eof);open (FILE,'>',\$1); print FILE \$_; };"
../clientlaunch.cfg<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>  popd<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>  echo
"#<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># The clientlaunch.cfg
file is loaded by "hobbitlaunch".<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># It
controls which of the Hobbit client-side modules to run, <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># (both the
main client "hobbitclient.sh" and any client-side<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>#
extensions); how often, and with which parameters, options <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># and
environment variables.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>#<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'># Note: On
the Hobbit *server* itself, this file is normally <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>#       NOT
used. Instead, both the client- and server-tasks<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>#       are
controlled by the hobbitlaunch.cfg file.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>#<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>directory
launch.d/" > %{buildroot}%{_sysconfdir}/%{clientName}/clientlaunch.cfg<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>=== snip
===<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></p>

</div>

</body>

</html>