*ahem* ...found it....

PATH settings:
export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"

works... (with /usr/sbin/zabbix_agentd)
Can't seem to get it working with /etc/zabbix/sbin/zabbix_agentd
though??



On 5 okt, 14:53, "D.N. van der Meijden" <cybernijn...@gmail.com>
wrote:
> I hope I'm not spamming this group, but just trying to share
> everything :-)
>
> I tried using a new puppet client (v2.6.1), but same results:
> ...
> debug: Loaded state in 0.00 seconds
> info: Applying configuration version '1286282327'
> debug: Service[JADDA](provider=debian): Executing '/etc/init.d/
> zabbix_agent status'
> debug: Service[JADDA](provider=debian): Executing '/etc/init.d/
> zabbix_agent start'
> err: /Stage[main]//Service[JADDA]/ensure: change from stopped to
> running failed: Could not start Service[JADDA]: Execution of '/etc/
> init.d/zabbix_agent start' returned 1:  at /tmp/jadda.pp:6
> debug: Finishing transaction 70131490329360
> debug: Storing state
> debug: Stored state in 0.01 seconds
>
> Also tried the zabbix manifest file (http://projects.puppetlabs.com/
> projects/1/wiki/Zabbix_Agent_Patterns), but this one fails as well....
>
> this is getting ridiculous, as all other daemons work perfectly...
>
> On 5 okt, 13:22, "D.N. van der Meijden" <cybernijn...@gmail.com>
> wrote:
>
>
>
> > By the way I tried the 'puppet' command to get some more info:
>
> > client:/tmp# puppet -d -v jadda
> > debug: file /sbin/chkconfig does not exist
> > debug: file /usr/sbin/svcadm does not exist
> > debug: file /sbin/rc-update does not exist
> > debug: Creating default schedules
> > debug: Service[zabbix_agent](provider=debian): Executing '/etc/init.d/
> > zabbix_agent status'
> > debug: Puppet::Type::Service::ProviderDebian: Executing '/usr/sbin/
> > update-rc.d -n -f zabbix_agent remove'
> > debug: //Service[zabbix_agent]: Changing ensure
> > debug: //Service[zabbix_agent]: 1 change(s)
> > debug: Service[zabbix_agent](provider=debian): Executing '/etc/init.d/
> > zabbix_agent start'
> > err: //Service[zabbix_agent]/ensure: change from stopped to running
> > failed: Could not start Service[zabbix_agent]: Execution of '/etc/
> > init.d/zabbix_agent start' returned 1:  at /tmp/jadda.pp:6
> > debug: Finishing transaction 70189522224900 with 1 changes
>
> > client:/tmp# cat jadda.pp
> >    service { "zabbix_agent":
> >       name      => "zabbix_agent",
> >       enable    => true,
> >       ensure    => running,
> >       hasstatus => true,
> >    }
>
> > On 5 okt, 13:11, "D.N. van der Meijden" <cybernijn...@gmail.com>
> > wrote:
>
> > > Thanks for the extra info Nan.
> > > I've changed the init script to support the status option, but to no
> > > avail...
>
> > > +  . /lib/lsb/init-functions
> > > +
> > > +  status)
> > > +     status_of_proc -p $PID && exit 0 || exit $?
> > > +     ;;
>
> > > after this the status option works, but puppet still cannot start the
> > > daemon...
> > > as a workaround I can reboot the client (since the daemon does start
> > > after a reboot because of the rc2.d symlink created by the mantifest
> > > file), but this is not really an option...
>
> > > The only thing I can think of right now is that the zabbix_agent
> > > daemon needs to run as userzabbix, and puppet can't get it to run
> > > that way (I know really far fetched, but I'm getting out of options
> > > here..)
>
> > > On 30 sep, 18:26, Nan Liu <n...@puppetlabs.com> wrote:
>
> > > > On Thu, Sep 30, 2010 at 8:46 AM, D.N. van der Meijden
>
> > > > <cybernijn...@gmail.com> wrote:
> > > > > Here's the init script:
>
> > > > > (by the way, I changed the service to rsyslog [in thezabbixmanifest
> > > > > file] and this works like a charm. So the service action works in
> > > > > puppet...)
>
> > > > > #! /bin/sh
> > > > > PATH=/bin:/usr/bin:/sbin:/usr/sbin:/etc/zabbix:/etc/zabbix/bin:/etc/
> > > > >zabbix/sbin
> > > > > DAEMON=/etc/zabbix/sbin/zabbix_agentd
> > > > > NAME=zabbix_agentd
> > > > > DESC="Zabbixagent"
> > > > > PID=/var/tmp/$NAME.pid
>
> > > > > test -f $DAEMON || exit 0
> > > > > set -e
> > > > > case "$1" in
> > > > >  start)
> > > > >        echo "Starting $DESC: $NAME"
> > > > >        start-stop-daemon --oknodo --start --pidfile $PID \
> > > > >                --exec $DAEMON
> > > > >        ;;
> > > > >  stop)
> > > > >        echo "Stopping $DESC: $NAME"
> > > > >        start-stop-daemon --oknodo --stop  --pidfile $PID \
> > > > >                --exec $DAEMON
> > > > >        ;;
> > > > >  restart|force-reload)
> > > > >        $0 stop
> > > > >        $0 start
> > > > >        ;;
> > > > >  *)
> > > > >        N=/etc/init.d/$NAME
> > > > >        echo "Usage: $N {start|stop|restart|force-reload}" >&2
> > > > >        exit 1
> > > > >        ;;
> > > > > esac
> > > > > exit 0
>
> > > > The script does not provide status, so when hasstatus is set to true,
> > > > puppet is querying service state via an invalid command:
> > > > /etc/init.d/zabbixstatus
>
> > > > This will always fail, which makes puppet think the service is always 
> > > > stopped.
>
> > > > I would look at:http://www.nowvox.com/contrib/zabbix/zabbix_agentd
>
> > > > Thanks,
>
> > > > Nan- Tekst uit oorspronkelijk bericht niet weergeven -
>
> > > > - Tekst uit oorspronkelijk bericht weergeven -- Tekst uit 
> > > > oorspronkelijk bericht niet weergeven -
>
> > > - Tekst uit oorspronkelijk bericht weergeven -- Tekst uit oorspronkelijk 
> > > bericht niet weergeven -
>
> > - Tekst uit oorspronkelijk bericht weergeven -- Tekst uit oorspronkelijk 
> > bericht niet weergeven -
>
> - Tekst uit oorspronkelijk bericht weergeven -

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to