Thanks for the responses. As Antonello noted, the start method is indeed exiting with 0, so the set -x addition to the script doesn't tell much.
If the service is started manually with svcadm enable, the same result is reached - output from the log: DUMPADM_ENABLE=yes + [ -n /dev/dsk/c0t0d0s0 -a x/dev/dsk/c0t0d0s0 != xswap ] + /usr/bin/savecore -m -f /dev/dsk/c0t0d0s0 + [ ! -f /var/adm/messages ] + /usr/local/sbin/syslog-ng [ Oct 24 16:37:31 Method "start" exited with status 0 ] [ Oct 24 16:37:31 Stopping because all processes in service exited. ] [ Oct 24 16:37:31 Executing stop method (:kill) ] [ Oct 24 16:37:31 Restarting too quickly, changing state to maintenance ] -- This message posted from opensolaris.org