rsyslog revision 4448
905N/A#!/usr/sbin/sh
905N/A#
4448N/A
905N/A#
4448N/A# Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
905N/A#
905N/A
905N/A. /lib/svc/share/smf_include.sh
905N/A
905N/ASVC_FMRI=svc:/system/system-log
905N/ADEFAULT_FMRI=${SVC_FMRI}:default
905N/AOLD_METHOD1="kill -HUP \`cat /var/run/syslog.pid\`"
905N/AOLD_METHOD2="kill -HUP \`cat /system/volatile/syslog.pid\`"
905N/ANEW_METHOD="/usr/sbin/svccfg -s $SVC_FMRI refresh"
905N/ALOGADM_CONF=/etc/logadm.conf
905N/A
905N/Aif [ ! -f /etc/rsyslog.conf ]; then
905N/A echo "/etc/rsyslog.conf not found. Exiting."
905N/A exit $SMF_EXIT_ERR_CONFIG
905N/Afi
905N/A
905N/Aif [ ! -f /usr/lib/rsyslog/rsyslogd ]; then
905N/A echo "/usr/lib/rsyslog/rsyslogd not found. Exiting."
905N/A exit $SMF_EXIT_ERR_CONFIG
905N/Afi
905N/A
905N/Aif [ ! -x /usr/lib/rsyslog/rsyslogd ]; then
905N/A echo "/usr/lib/rsyslog/rsyslogd not executable. Exiting."
905N/A exit $SMF_EXIT_ERR_CONFIG
905N/Afi
905N/A
905N/Adefault=$(/usr/bin/svcprop -c -p general/enabled $DEFAULT_FMRI)
905N/Aif [ $default = true ]; then
905N/A echo "$DEFAULT_FMRI conflicts with this instance and must be disabled first. Exiting."
905N/A exit $SMF_EXIT_ERR_CONFIG
905N/Afi
905N/A
905N/Aif smf_is_globalzone; then
905N/A #
905N/A # Before [r]syslogd starts, save any messages from
905N/A # previous crash dumps so that messages appear
905N/A # in chronological order.
905N/A #
4448N/A # Need to be root to use savecore
905N/A /usr/bin/savecore -m
905N/A if [ -r /etc/dumpadm.conf ]; then
905N/A . /etc/dumpadm.conf
905N/A [ -n "$DUMPADM_DEVICE" -a \
905N/A "$DUMPADM_DEVICE" != swap ] && \
905N/A /usr/bin/savecore -m -f $DUMPADM_DEVICE
905N/A fi
905N/Afi
905N/Aif [ ! -f /var/adm/messages ]; then
905N/A /usr/bin/cp /dev/null /var/adm/messages
905N/A /usr/bin/chmod 0644 /var/adm/messages
905N/Afi
905N/A
905N/A# Convert the old PID-file based post-command for logadm to an SMF-based one.
905N/ATMP_CONF=$(/usr/bin/mktemp /tmp/logadm.conf.XXXXXX)
905N/A/usr/bin/sed -e "s|$OLD_METHOD1|$NEW_METHOD|" \
905N/A -e "s|$OLD_METHOD2|$NEW_METHOD|" $LOGADM_CONF > $TMP_CONF
905N/A/usr/bin/cmp -s $LOGADM_CONF $TMP_CONF
905N/Aif [ $? -eq 0 ]; then
905N/A /usr/bin/rm $TMP_CONF
905N/Aelse
905N/A # In case the umask or group is odd.
905N/A mode=$(/usr/bin/stat -c %a $LOGADM_CONF)
905N/A owner_group=$(/usr/bin/stat -c %U:%G $LOGADM_CONF)
905N/A /usr/bin/mv $TMP_CONF $LOGADM_CONF
905N/A /usr/bin/chmod $mode $LOGADM_CONF
905N/A /usr/bin/chown $owner_group $LOGADM_CONF
905N/Afi
905N/A
4448N/A/usr/lib/rsyslog/rsyslogd >/dev/msglog 2>&1