Hi Simon, thanks for the patch! I have created a feature request to follow this patch: http://dev.opennebula.org/issues/1718
The only problem is that the patch was created on top of share/scripts/one instead of the current location of the centos init scripts which are located at share/pkgs/CentOS. Anyways it can be easily patched I've assigned this feature to be released for OpenNebula 4.0 cheers, Jaime On Sat, Jan 5, 2013 at 1:47 PM, Simon J Mudd <[email protected]> wrote: > Hi, > > I'm not sure the right forum to provide this so hope sending to the list > is ok. > One thing I found when initially trying to setup OpenNebula is that you > can start and > stop the daemons but you can not check if they are running. Most "init > scripts" allow > you to provide a status. > > This small patch provides that functionality. Perhaps it can be included? > > $ diff -u opennebula-3.8.1/share/scripts/one{.orig,} > --- opennebula-3.8.1/share/scripts/one.orig 2013-01-05 > 13:38:50.846539319 +0100 > +++ opennebula-3.8.1/share/scripts/one 2013-01-05 13:39:08.110451396 +0100 > @@ -181,6 +181,38 @@ > } > > > > #------------------------------------------------------------------------------ > +# Function that checks if the daemons are running > > +#------------------------------------------------------------------------------ > +status() > +{ > + if [ -f $ONE_PID ]; then > + PID=$(cat $ONE_PID) > + RESULT=$(/usr/bin/ps --no-heading -p $PID) > + > + if [ -z "$RESULT" ]; then > + echo "DOWN: $ONED seems not to be running, $ONE_PID thinks it > has pid $PID" > + else > + echo "UP: Found $ONED running with PID $PID" > + fi > + else > + echo "DOWN: $ONE_PID does not exist." > + fi > + > + if [ -f $ONE_SCHEDPID ]; then > + PID=$(cat $ONE_SCHEDPID) > + RESULT=$(/usr/bin/ps --no-heading -p $PID) > + > + if [ -z "$RESULT" ]; then > + echo "DOWN: $ONE_SCHEDULER seems not to be running, > $ONE_SCHEDPID thinks it has pid $PID" > + else > + echo "UP: Found $ONE_SCHEDULER running with PID $PID" > + fi > + else > + echo "DOWN: $ONE_SCHEDPID does not exist." > + fi > +} > + > > +#------------------------------------------------------------------------------ > > > #------------------------------------------------------------------------------ > > if [ "$1" = "-f" ]; then > @@ -197,8 +229,12 @@ > stop > echo "oned and scheduler stopped" > ;; > + status) > + # Check if everything is working. > + status > + ;; > *) > - echo "Usage: one [-f] {start|stop}" >&2 > + echo "Usage: one [-f] {start|stop|status}" >&2 > echo "Options:" >&2 > echo " -f Do not backup log file." >&2 > exit 3 > $ > > On the server I'm trying to get OpenNebula working on I see this: > > [oneadmin@myhost ~]$ opennebula-3.8.1/share/scripts/one status > UP: Found /usr/bin/oned running with PID 424 > UP: Found /usr/bin/mm_sched running with PID 425 > [oneadmin@myhost ~]$ one stop > oned and scheduler stopped > [oneadmin@myhost src]$ opennebula-3.8.1/share/scripts/one status > DOWN: /var/run/one/oned.pid does not exist. > DOWN: /var/run/one/sched.pid does not exist. > [oneadmin@myhost ~]$ one start > [oneadmin@myhost ~]$ opennebula-3.8.1/share/scripts/one status > UP: Found /usr/bin/oned running with PID 30006 > UP: Found /usr/bin/mm_sched running with PID 30007 > [oneadmin@myhost ~]$ > > I've not yet patched the active script but this shows how it works. > > Regards, > > Simon > _______________________________________________ > Users mailing list > [email protected] > http://lists.opennebula.org/listinfo.cgi/users-opennebula.org > -- Jaime Melis Project Engineer OpenNebula - The Open Source Toolkit for Cloud Computing www.OpenNebula.org | [email protected]
_______________________________________________ Users mailing list [email protected] http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
