#22872: aiccu - daemondo automatically restarts it, the reason why it exists is because something is broken..... -----------------------+------------------- Reporter: jeroen@… | Owner: cr@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.8.1 Resolution: | Keywords: Port: aiccu | -----------------------+------------------- Comment (by jinn.koriech@…): Please merge the following solution to resolve this bug. Currently the plist definition configures daemondo to launch in mode 2, causing aiccu to be restarted indefinitely. {{{ $ /opt/local/bin/daemondo --help ... daemondo runs in one of two modes: (1) If no stop-cmd is given, daemondo executes start-cmd asyncronously, and tracks the process id; that process id is used to signal the daemon for later stop and/or restart. (2) If stop- cmd is given, then both start-cmd and stop-cmd are issued syncronously, and are assumed to do all the work of controlling the daemon. In such cases there is no process id to track. In either mode, restart-cmd, if present, is used to restart the daemon. If in mode 1, restart-cmd must not disrupt the process id. If restart-cmd is not provided, the daemon is restarted via a stop/start sequence. ... In mode 1 only, daemondo will exit when it detects that the daemon being monitored has exited. }}} Therefore by removing the --stop-cmd and --restart-cmd we can ensure daemondo will only start the aiccu daemon once, however if a netchange event is detected daemondo ''should'' correctly restart aiccu. {{{ $ pwd /opt/local/etc/LaunchDaemons/org.macports.aiccu $ diff org.macports.aiccu.plist.orig org.macports.aiccu.plist 15,22d14 < <string>--stop-cmd</string> < <string>/opt/local/etc/LaunchDaemons/org.macports.aiccu/aiccu.wrapper</string> < <string>stop</string> < <string>;</string> < <string>--restart-cmd</string> < <string>/opt/local/etc/LaunchDaemons/org.macports.aiccu/aiccu.wrapper</string> < <string>restart</string> < <string>;</string> }}} Above diff is against aiccu @20070115. {{{ $ sudo port info aiccu aiccu @20070115, Revision 2 (net, ipv6) Variants: gnutls Description: AICCU makes it very easy for SixXS users to get IPv6 connectivity everywhere they want. It uses the TIC (Tunnel Information & Control) protocol to request the information needed to setup a tunnel through which the connectivity is created. It supports 6in4 static (RFC 2893), 6in4 heartbeat (RFC 2893 + draft-massar-v6ops-heartbeat) and AYIYA (draft- massar-v6ops-ayiya) tunnel protocols. Homepage: http://www.sixxs.net/tools/aiccu/ Library Dependencies: tuntaposx Platforms: darwin License: unknown Maintainers: cr@23bit.net }}} -- Ticket URL: <https://trac.macports.org/ticket/22872#comment:5> MacPorts <http://www.macports.org/> Ports system for Mac OS