137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance#!/usr/bin/ksh
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance#
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance#
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance#
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance# Standard prolog
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance#
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance. /lib/svc/share/smf_include.sh
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Manceif [ -z "$SMF_FMRI" ] ; then
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance echo "SMF framework variables are not initialized."
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance exit $SMF_EXIT_ERR_NOSMF
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mancefi
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance# directory where to look for startup scripts
137edd3944aacd150d60af8977de962113ead859Felix Gabriel ManceSTARTUP=/usr/lib/cups/startup
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance# for all startup scripts found in the directory
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mancefor SCRIPT in $STARTUP/* ; do
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance # verify the script is executable
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance [ -x "$SCRIPT" ] || continue
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance # execute the script
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance if ! "$SCRIPT" "$SMF_FMRI" "startup/${SCRIPT##*/}" ; then
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance echo "Warning: startup script $SCRIPT failed."
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance fi
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mancedone
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance# execute the CUPS daemon
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Manceexec /usr/sbin/cupsd
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance# fatal error, failed to execute CUPS daemon
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Manceexit $SMF_EXIT_ERR_FATAL
137edd3944aacd150d60af8977de962113ead859Felix Gabriel Mance