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