munin has a client/server architecture: the server runs munin-update every 5 
mins by cron, the client runs munin-node permanently.

munin 1.4.7 has

for the node:
-----
startupitem.create  yes
startupitem.name    munin-node
startupitem.start   "${prefix}/sbin/munin-node"
startupitem.stop    "kill `cat ${prefix}/var/run/munin/munin-node.pid`"
-----
this works fine

for the variant +server:
-----
        # Create and symlink launchd item for munin-cron
        xinstall -d 
${destroot}${prefix}/etc/LaunchDaemons/org.macports.munin-cron
        file copy ${portpath}/files/org.macports.munin-cron.plist.in \
        
${destroot}${prefix}/etc/LaunchDaemons/org.macports.munin-cron/org.macports.munin-cron.plist
        reinplace s|@PREFIX@|${prefix}|g 
${destroot}${prefix}/etc/LaunchDaemons/org.macports.munin-cron/org.macports.munin-cron.plist

        xinstall -d ${destroot}/Library/LaunchDaemons
        ln -s 
${prefix}/etc/LaunchDaemons/org.macports.munin-cron/org.macports.munin-cron.plist
 \
        ${destroot}/Library/LaunchDaemons/org.macports.munin-cron.plist

        ui_msg "###########################################################"
        ui_msg "# A startup item has been generated that will cause the"
        ui_msg "# Munin server to fetch data from all nodes every 5 mins."
        ui_msg "# It is disabled by default, please execute the following"
        ui_msg "# command to enable:"
        ui_msg "#"
        ui_msg "# sudo launchctl load -w 
/Library/LaunchDaemons/org.macports.munin-cron.plist"
        ui_msg "###########################################################"
---



for 1.4.7 it works:
---
DEBUG: Executing proc-post-org.macports.destroot-destroot-0
xinstall: mkdir 
/opt/local/var/macports/build/_usr_local_macports_munin_net_munin/munin/work/destroot/opt/local/var/run/munin
xinstall: mkdir 
/opt/local/var/macports/build/_usr_local_macports_munin_net_munin/munin/work/destroot/opt/local/etc/LaunchDaemons
xinstall: mkdir 
/opt/local/var/macports/build/_usr_local_macports_munin_net_munin/munin/work/destroot/opt/local/etc/LaunchDaemons/org.macports.munin-cron
--->  Patching org.macports.munin-cron.plist: s|@PREFIX@|/opt/local|g
DEBUG: Executing reinplace: /usr/bin/sed s|@PREFIX@|/opt/local|g 
</opt/local/var/macports/build/_usr_local_macports_munin_net_munin/munin/work/destroot/opt/local/etc/LaunchDaemons/org.macports.munin-cron/org.macports.munin-cron.plist
 >@file10
xinstall: mkdir 
/opt/local/var/macports/build/_usr_local_macports_munin_net_munin/munin/work/destroot/Library/LaunchDaemons
###########################################################
# A startup item has been generated that will cause the
# Munin server to fetch data from all nodes every 5 mins.
# It is disabled by default, please execute the following
# command to enable:
#
# sudo launchctl load -w /Library/LaunchDaemons/org.macports.munin-cron.plist
###########################################################
DEBUG: Executing portdestroot::destroot_finish
--->  Creating launchd control script
###########################################################
# A startup item has been generated that will aid in
# starting munin with launchd. It is disabled
# by default. Execute the following command to start it,
# and to cause it to launch at startup:
#
# sudo port load munin
###########################################################
---

for my munin2 port install fails:
---
Mar 26 20:02:38 DEBUG: Executing proc-post-org.macports.destroot-destroot-0
Mar 26 20:02:38 xinstall: mkdir 
/opt/mpt/var/macports/build/_usr_local_macports_munin2_net_munin/munin/work/destroot/opt/mpt/var/run/munin
Mar 26 20:02:38 xinstall: mkdir 
/opt/mpt/var/macports/build/_usr_local_macports_munin2_net_munin/munin/work/destroot/opt/mpt/etc/LaunchDaemons
Mar 26 20:02:38 xinstall: mkdir 
/opt/mpt/var/macports/build/_usr_local_macports_munin2_net_munin/munin/work/destroot/opt/mpt/etc/LaunchDaemons/org.macports.munin-cron
Mar 26 20:02:38 --->  Patching org.macports.munin-cron.plist: 
s|@PREFIX@|/opt/mpt|g
Mar 26 20:02:38 DEBUG: Executing reinplace: /usr/bin/sed s|@PREFIX@|/opt/mpt|g 
</opt/mpt/var/macports/build/_usr_local_macports_munin2_net_munin/munin/work/destroot/opt/mpt/etc/LaunchDaemons/org.macports.munin-cron/org.macports.munin-cron.plist
 >@file10
Mar 26 20:02:38 DEBUG: couldn't read file 
"/opt/mpt/var/macports/build/_usr_local_macports_munin2_net_munin/munin/work/destroot/opt/mpt/etc/LaunchDaemons/org.macports.munin-cron/org.macports.munin-cron.plist":
 no such file or directory
Mar 26 20:02:38     while executing
Mar 26 20:02:38 "exec -ignorestderr -- {*}$cmdline"
Mar 26 20:02:38 Error: reinplace: couldn't read file 
"/opt/mpt/var/macports/build/_usr_local_macports_munin2_net_munin/munin/work/destroot/opt/mpt/etc/LaunchDaemons/org.macports.munin-cron/org.macports.munin-cron.plist":
 no such file or directory
Mar 26 20:02:38 Error: Failed to destroot munin: reinplace sed(1) failed
Mar 26 20:02:38 DEBUG: Error code: NONE
Mar 26 20:02:38 DEBUG: Backtrace: reinplace sed(1) failed
---

Guide 5.7 StartupItems didn't help.

What do these 2 lines do ?
---
        file copy ${portpath}/files/org.macports.munin-cron.plist.in \
        
${destroot}${prefix}/etc/LaunchDaemons/org.macports.munin-cron/org.macports.munin-cron.plist

---

I have no idea where this "org.macports.munin-cron.plist.in" is supposed to be 
coming from.
I cannot find it in the original distribution files (didn't assume it would be 
there) nor anywhere ele in macports.

The only "munin-cron.in" in the distribution is "./master/_bin/munin-cron.in", 
and that is the script to run on Linux.

Could somebody please elaborate on startup items ?

-- 
thanks,
paul.

Reply via email to