LSARC asked me to create an SMF service to start my server on Solaris 10, though we use an init.d script on Solaris 8 & 9. My service depends on N1 Grid Engine having already started. N1GE's queue master is started by /etc/rc2.d/S95sgemaster -> /etc/init.d/sgemaster -- it has not been converted to use SMF.
How do I depend on that script having been started, rather than merely that the multi-user milestone has been achieved? When sgemaster starts, it leaves its pid in /gridware/sge/default/spool/qmaster/qmaster.pid (but of course there could be an old PID there from a prior boot).