<div>Background:</div><div><br></div><div>I'm running Xymon release 4.3.0-0.beta2. Installed via tarball.</div><div><br></div>I've been trying to adapt the init.d scripts provided with Karmic Koala (along with the stuff in /etc/hobbit and /usr/share/hobbit/), and I have Xymon starting (client and server), but for some reason, the bb.html generated is blank (doesn't list any clients).<div>
<br></div><div>I want something more sophisticated than a simple call to hobbit.sh or runclient.sh, etc., so that's why I'm going with the stuff released in karmic.<br><div><br></div><div>I'm not a super savvy guy script wise, and I'm not fully conversant in how bb.html is generated (by bbgen)... <div>
<br></div><div>Scripts below.</div><div><br></div><div>Regards,</div><div>Thomas</div><div><br></div><div>Note: /etc/hobbit consists of symlinks to files stored in /home/xymon/server/etc</div><div><br></div><div>/etc/init.d/hobbit</div>
<div><br></div><div><div>#!/bin/sh</div><div><br></div><div># Startup script for the Hobbit monitor</div><div>#</div><div># This starts the "hobbitlaunch" tool, which in turn starts</div><div># all of the other Hobbit server programs.</div>
<div><br></div><div>### BEGIN INIT INFO</div><div># Provides:          hobbit</div><div># Required-Start:    $remote_fs $network</div><div># Should-Start:      $all</div><div># Required-Stop:     $remote_fs</div><div># Default-Start:     2 3 4 5</div>
<div># Default-Stop:      0 1 6</div><div># Short-Description: Hobbit system monitor server</div><div># Description:       Hobbit system monitor, server part.</div><div>#                    (Also monitors the local host.)</div>
<div>### END INIT INFO</div><div><br></div><div>PIDFILE=/var/run/hobbit/hobbitlaunch.pid</div><div>DAEMON=/home/xymon/server/bin/hobbitlaunch</div><div>NAME="hobbitd"</div><div>DESC="Hobbit Server"</div>
<div>HOBBITSERVERHOME=/home/xymon/server</div><div><br></div><div>test -x $DAEMON || exit 0</div><div><br></div><div>. /lib/lsb/init-functions</div><div>. /usr/share/hobbit/init-common.sh</div><div><br></div><div># Include hobbitclient defaults if available</div>
<div>if [ -f /etc/default/hobbit-client ] ; then</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>. /etc/default/hobbit-client</div><div>fi</div><div><br></div><div>case "$1" in</div><div>   "start")</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>create_includefiles</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>log_daemon_msg "Starting $DESC" "$NAME"</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>start-stop-daemon --exec $DAEMON --chuid xymon --umask 022 --start \</div><div><span class="Apple-tab-span" style="white-space:pre">         </span>-- \</div><div>
<span class="Apple-tab-span" style="white-space:pre">         </span>--config=/etc/hobbit/hobbitlaunch.cfg \</div><div><span class="Apple-tab-span" style="white-space:pre">              </span>--env=/etc/hobbit/hobbitserver.cfg \</div><div>
<span class="Apple-tab-span" style="white-space:pre">         </span>--log=$HOBBITSERVERHOME/logs/hobbitlaunch.log \</div><div><span class="Apple-tab-span" style="white-space:pre">              </span>--pidfile=$PIDFILE</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>log_end_msg $?</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>;;</div><div><br></div><div>   "stop")</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>log_daemon_msg "Stopping $DESC" "$NAME"</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>start-stop-daemon --exec $DAEMON --pidfile $PIDFILE --stop --retry 5</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>log_end_msg $?</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>;;</div><div><br></div><div>   "status")</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>if test -s $PIDFILE</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>then</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>kill -0 `cat $PIDFILE`</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>if test $? -eq 0</div><div><span class="Apple-tab-span" style="white-space:pre">             </span>then</div>
<div><span class="Apple-tab-span" style="white-space:pre">                      </span>echo "Hobbit (hobbitlaunch) running with PID `cat $PIDFILE`"</div><div><span class="Apple-tab-span" style="white-space:pre">                       </span>exit 0</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>else</div><div><span class="Apple-tab-span" style="white-space:pre">                 </span>echo "Hobbit not running, removing stale PID file"</div><div><span class="Apple-tab-span" style="white-space:pre">                 </span>rm -f $PIDFILE</div>
<div><span class="Apple-tab-span" style="white-space:pre">                      </span>exit 1</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>fi</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>else</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>echo "Hobbit (hobbitlaunch) does not appear to be running"</div><div><span class="Apple-tab-span" style="white-space:pre">         </span>exit 3</div><div>
<span class="Apple-tab-span" style="white-space:pre"> </span>fi</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>;;</div><div><br></div><div>   "restart")</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>if test -s $PIDFILE</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>then</div><div><span class="Apple-tab-span" style="white-space:pre">         </span>$0 stop</div><div><span class="Apple-tab-span" style="white-space:pre">              </span>sleep 1</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>$0 start</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>else</div><div><span class="Apple-tab-span" style="white-space:pre">         </span>log_action_msg "hobbitlaunch does not appear to be running, starting it"</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>$0 start</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>fi</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>;;</div>
<div><br></div><div>   "reload"|"force-reload")</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>if test -s $PIDFILE</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>then</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>create_includefiles</div><div><span class="Apple-tab-span" style="white-space:pre">          </span>log_action_msg "Reloading hobbitd config"</div><div>
<span class="Apple-tab-span" style="white-space:pre">         </span>kill -HUP `cat /var/run/hobbit/hobbitd.pid`</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>else</div><div><span class="Apple-tab-span" style="white-space:pre">         </span>log_action_msg "hobbitd not running (no PID file)"</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>fi</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>;;</div><div><br></div><div>   "rotate")</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>for PIDFILE in /var/run/hobbit/*.pid</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>do</div><div><span class="Apple-tab-span" style="white-space:pre">           </span>test -e $PIDFILE && kill -HUP `cat $PIDFILE`</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>done</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>;;</div><div><br></div><div>   *)</div><div>   <span class="Apple-tab-span" style="white-space:pre">   </span>echo "Usage: $0 start|stop|restart|force-reload|reload|status|rotate"</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>break;</div><div>esac</div><div><br></div><div>exit 0</div><div><br></div></div></div></div>