Changeset 431


Ignore:
Timestamp:
07/08/07 22:58:56 (15 years ago)
Author:
bastiaans
Message:

Makefile:

  • updated rpm-jobmond

jobmond/jobmond.py:

  • fix to pidfile arg parsing
  • fix to native gmetric unit handling

pkg/rpm/init.d/jobmond:

  • updated as a proper redhat based init script

pkg/rpm/jobmonarch-jobmond.spec:

  • call chkconfig in preun not postun
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile

    r418 r431  
    8686rpm-jobmond:    ${REQUIRED}
    8787        mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/etc/init.d >/dev/null
    88         mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/usr/bin >/dev/null
    89         install -m 755 jobmond/jobmond.py ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/usr/bin
    90         ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/usr/bin; \
     88        mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/etc/sysconfig >/dev/null
     89        mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/usr/sbin >/dev/null
     90        install -m 755 jobmond/jobmond.py ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/usr/sbin
     91        ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/usr/sbin; \
    9192        ln -s jobmond.py jobmond || true)
    9293        install jobmond/jobmond.conf ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/etc
    93         install pkg/init.d/jobmond ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/etc/init.d
     94        install pkg/rpm/init.d/jobmond ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/etc/init.d
     95        install pkg/rpm/sysconfig/jobmond ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/etc/sysconfig
    9496        cp pkg/rpm/jobmonarch-jobmond.spec \
    9597        ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/jobmonarch-jobmond-${VERSION}-${RELEASE}.spec
  • trunk/jobmond/jobmond.py

    r425 r431  
    4242def processArgs( args ):
    4343
    44         SHORT_L         = 'hc:'
    45         LONG_L          = [ 'help', 'config=' ]
     44        SHORT_L         = 'p:hc:'
     45        LONG_L          = [ 'help', 'config=', 'pidfile=' ]
    4646
    4747        global PIDFILE
     
    894894GMETRIC_DEFAULT_HOST    = '127.0.0.1'
    895895GMETRIC_DEFAULT_PORT    = '8649'
     896GMETRIC_DEFAULT_UNITS   = ''
    896897
    897898class Gmetric:
     
    920921
    921922                self.hostport   = ( host, int( port ) )
    922                 self.type       = GMETRIC_DEFAULT_TYPE
    923                 self.unitstr    = ''
    924923                self.slopestr   = 'both'
    925924                self.tmax       = 60
     
    938937                        return 'udp'
    939938
    940         def send( self, name, value, dmax, type = '', units = '' ):
     939        def send( self, name, value, dmax, typestr = '', units = '' ):
    941940
    942941                if len( units ) == 0:
    943                         units           = self.unitstr
    944                 if len( type ) == 0:
    945                         typestr         = self.type
     942                        units           = GMETRIC_DEFAULT_UNITS
     943                if len( typestr ) == 0:
     944                        typestr         = GMETRIC_DEFAULT_TYPE
    946945
    947946                msg             = self.makexdr( name, value, typestr, units, self.slopestr, self.tmax, dmax )
  • trunk/pkg/rpm/init.d/jobmond

    r429 r431  
    1 #! /bin/sh
     1#!/bin/sh
     2#
     3# Init file for the Job Monitoring Daemon
     4#
     5# chkconfig: 2345 20 80
     6# description: jobmond reports information on batch jobs as Ganglia metrics
     7#
     8# processname: jobmond
     9# config: /etc/jobmond.conf
     10# config: /etc/sysconfig/jobmond
     11# pidfile: /var/run/jobmond
    212
    3 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    4 DAEMON=/usr/bin/jobmond
    5 NAME=jobmond
    6 DESC="Job Monitor Daemon"
     13# Source function library.
     14. /etc/rc.d/init.d/functions
    715
    8 test -x $DAEMON || exit 0
     16RETVAL=0
     17name=jobmond
     18prog=/usr/sbin/jobmond
     19desc="Job Monitoring Daemon"
    920
    10 set -e
     21if [ -r /etc/sysconfig/$name ]; then
     22        source /etc/sysconfig/$name
     23fi
     24
     25start() {
     26        echo -n $"Starting $desc: "
     27        daemon $prog $OPTIONS
     28        RETVAL=$?
     29        echo
     30        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$name
     31        return $RETVAL
     32}
     33
     34stop() {
     35        echo -n $"Stopping $desc: "
     36        killproc $prog
     37        RETVAL=$?
     38        echo
     39        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$name
     40        return $RETVAL
     41}
     42
     43restart() {
     44        stop
     45        start
     46}
    1147
    1248case "$1" in
    13   start)
    14         echo -n "Starting $DESC: "
    15         start-stop-daemon --start --quiet -m --pidfile /var/run/$NAME.pid \
    16                 --exec $DAEMON
    17         echo "$NAME."
    18         ;;
    19   stop)
    20         echo -n "Stopping $DESC: "
    21         start-stop-daemon --stop  --quiet --oknodo --name $DAEMON \
    22                 2>&1 > /dev/null
    23         echo "$NAME."
    24         ;;
    25   restart|force-reload)
    26         $0 stop
    27         $0 start
    28         ;;
    29   *)
    30         echo "Usage: $N {start|stop|restart}" >&2
    31         exit 1
    32         ;;
     49        start)
     50                start
     51                ;;
     52        stop)
     53                stop
     54                ;;
     55        restart)
     56                restart
     57                ;;
     58        condrestart)
     59                [ -e /var/lock/subsys/$name ] && restart
     60                RETVAL=$?
     61                ;;
     62        status)
     63                status python
     64                RETVAL=$?
     65                ;;
     66        *)
     67                echo $"Usage: $0 {start|stop|restart|condrestart|status}"
     68                RETVAL=1
    3369esac
    3470
    35 exit 0
     71exit $RETVAL
  • trunk/pkg/rpm/jobmonarch-jobmond.spec

    r389 r431  
    3131
    3232/etc/init.d/jobmond stop
    33 
    34 
    35 %postun
    36 #!/bin/sh
    37 
    38 PATH=/bin:/sbin:/usr/bin:/usr/sbin
    39 
    4033chkconfig jobmond off
    4134
     
    4841%files
    4942"/etc/init.d/jobmond"
    50 "/usr/bin/jobmond.py"
    51 "/usr/bin/jobmond"
     43%config "/etc/sysconfig/jobmond"
     44"/usr/sbin/jobmond.py"
     45"/usr/sbin/jobmond"
    5246%config "/etc/jobmond.conf"
Note: See TracChangeset for help on using the changeset viewer.