1f08c3bdfSopenharmony_ci#! /bin/sh 2f08c3bdfSopenharmony_ci 3f08c3bdfSopenharmony_ci# Copyright (c) International Business Machines Corp., 2002 4f08c3bdfSopenharmony_ci# 5f08c3bdfSopenharmony_ci# This program is free software; you can redistribute it and/or modify 6f08c3bdfSopenharmony_ci# it under the terms of the GNU General Public License as published by 7f08c3bdfSopenharmony_ci# the Free Software Foundation; either version 2 of the License, or 8f08c3bdfSopenharmony_ci# (at your option) any later version. 9f08c3bdfSopenharmony_ci# 10f08c3bdfSopenharmony_ci# This program is distributed in the hope that it will be useful, 11f08c3bdfSopenharmony_ci# but WITHOUT ANY WARRANTY; without even the implied warranty of 12f08c3bdfSopenharmony_ci# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See 13f08c3bdfSopenharmony_ci# the GNU General Public License for more details. 14f08c3bdfSopenharmony_ci# 15f08c3bdfSopenharmony_ci# You should have received a copy of the GNU General Public License 16f08c3bdfSopenharmony_ci# along with this program; if not, write to the Free Software 17f08c3bdfSopenharmony_ci# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 18f08c3bdfSopenharmony_ci 19f08c3bdfSopenharmony_ci# 12/05/02 Port to bash -Robbie Williamson <robbiew@us.ibm.com> 20f08c3bdfSopenharmony_ci# 02/05/03 Modified - Manoj Iyer <manjo@mail.utexas.edu> use USCTEST macros 21f08c3bdfSopenharmony_ci# fixed bugs. 22f08c3bdfSopenharmony_ci# 07/27/05 Michael Reed <mreedltp@vnet.ibm.com> 23f08c3bdfSopenharmony_ci# Made changes to account for the replacement of syslogd 24f08c3bdfSopenharmony_ci# with syslog-ng 25f08c3bdfSopenharmony_ci# 26f08c3bdfSopenharmony_ci################################################################## 27f08c3bdfSopenharmony_ci# case5: Test the logging option: LOG_CONS # 28f08c3bdfSopenharmony_ci# o Do openlog() with LOG_CONS option. # 29f08c3bdfSopenharmony_ci# o Disable /dev/syslog by moving it to a temporary file # 30f08c3bdfSopenharmony_ci# name. # 31f08c3bdfSopenharmony_ci# o Send the syslog message. # 32f08c3bdfSopenharmony_ci# o Check whether this is written to the console i.e to # 33f08c3bdfSopenharmony_ci# the file /usr/adm/ktlog/<this year>/<this month>/ # 34f08c3bdfSopenharmony_ci# <to_day> # 35f08c3bdfSopenharmony_ci################################################################## 36f08c3bdfSopenharmony_ci 37f08c3bdfSopenharmony_ci. syslog-lib.sh || exit 1 38f08c3bdfSopenharmony_ci 39f08c3bdfSopenharmony_cisyslog_case5() 40f08c3bdfSopenharmony_ci{ 41f08c3bdfSopenharmony_ci tst_resm TINFO "syslog: Testing the log option: LOG_CONS..." 42f08c3bdfSopenharmony_ci 43f08c3bdfSopenharmony_ci # Create the configuration file specific to this test case. 44f08c3bdfSopenharmony_ci 45f08c3bdfSopenharmony_ci case "$CONFIG_FILE" in 46f08c3bdfSopenharmony_ci /etc/syslog.conf|/etc/rsyslog.conf) 47f08c3bdfSopenharmony_ci echo "$RSYSLOG_CONFIG" > $CONFIG_FILE 48f08c3bdfSopenharmony_ci echo "user.info /var/log/messages" >> $CONFIG_FILE 49f08c3bdfSopenharmony_ci ;; 50f08c3bdfSopenharmony_ci 51f08c3bdfSopenharmony_ci /etc/syslog-ng/syslog-ng.conf) 52f08c3bdfSopenharmony_ci echo "source src{ internal(); unix-dgram(\"/dev/log\"); udp(ip(\"0.0.0.0\") port(514)); };" > $CONFIG_FILE 53f08c3bdfSopenharmony_ci echo "filter f_syslog_user { level(info) and facility(user); };" >> $CONFIG_FILE 54f08c3bdfSopenharmony_ci echo "destination syslog-messages { file(\"/var/log/messages\");};" >> $CONFIG_FILE 55f08c3bdfSopenharmony_ci echo "log { source(src); filter(f_syslog_user); destination(syslog-messages);};" >> $CONFIG_FILE 56f08c3bdfSopenharmony_ci ;; 57f08c3bdfSopenharmony_ci esac 58f08c3bdfSopenharmony_ci 59f08c3bdfSopenharmony_ci restart_syslog_daemon 60f08c3bdfSopenharmony_ci 61f08c3bdfSopenharmony_ci # check if /var/log/messages script exists 62f08c3bdfSopenharmony_ci if [ -e /var/log/messages ]; then 63f08c3bdfSopenharmony_ci oldvalue=`grep -c "syslogtst: info to console test." /var/log/messages` 64f08c3bdfSopenharmony_ci else 65f08c3bdfSopenharmony_ci oldvalue=0 66f08c3bdfSopenharmony_ci fi 67f08c3bdfSopenharmony_ci 68f08c3bdfSopenharmony_ci # syslogtst does the disabling of /dev/syslog, sends the message and 69f08c3bdfSopenharmony_ci # enables /dev/syslog. 70f08c3bdfSopenharmony_ci if ! syslogtst 5 2>/dev/null; then 71f08c3bdfSopenharmony_ci cleanup 1 72f08c3bdfSopenharmony_ci fi 73f08c3bdfSopenharmony_ci sleep 2 74f08c3bdfSopenharmony_ci 75f08c3bdfSopenharmony_ci # check if /var/log/messages script exists 76f08c3bdfSopenharmony_ci if [ ! -e /var/log/messages ]; then 77f08c3bdfSopenharmony_ci tst_resm TBROK "/var/log/messages no such log file" 78f08c3bdfSopenharmony_ci cleanup 1 79f08c3bdfSopenharmony_ci fi 80f08c3bdfSopenharmony_ci newvalue=`grep -c "syslogtst: info to console test." /var/log/messages` 81f08c3bdfSopenharmony_ci 82f08c3bdfSopenharmony_ci if [ "x$(( $newvalue - $oldvalue ))" != "x1" ]; then 83f08c3bdfSopenharmony_ci status_flag=1 84f08c3bdfSopenharmony_ci fi 85f08c3bdfSopenharmony_ci} 86f08c3bdfSopenharmony_ci 87f08c3bdfSopenharmony_citst_resm TINFO " case5: Test the logging option: LOG_CONS" 88f08c3bdfSopenharmony_citst_resm TINFO " o Do openlog() with LOG_CONS option." 89f08c3bdfSopenharmony_citst_resm TINFO " o Disable /dev/syslog by moving it to a temporary file name." 90f08c3bdfSopenharmony_citst_resm TINFO " o Send the syslog message." 91f08c3bdfSopenharmony_citst_resm TINFO " o Check whether this is written to the console i.e to" 92f08c3bdfSopenharmony_citst_resm TINFO " the file /usr/adm/ktlog/<this year>/<this month>/<to_day>" 93f08c3bdfSopenharmony_ci 94f08c3bdfSopenharmony_cisetup 95f08c3bdfSopenharmony_cisyslog_case5 96f08c3bdfSopenharmony_cicleanup ${status_flag:=0} 97