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 on SLES 25f08c3bdfSopenharmony_ci# 26f08c3bdfSopenharmony_ci################################################################## 27f08c3bdfSopenharmony_ci# case 3: Do openlog(), log the messages and see whether # 28f08c3bdfSopenharmony_ci# ident string is prepended to the message. # 29f08c3bdfSopenharmony_ci# # 30f08c3bdfSopenharmony_ci# syslog.conf should contain: # 31f08c3bdfSopenharmony_ci# *.crit /usr/adm/critical # 32f08c3bdfSopenharmony_ci# daemon.info /usr/spool/adm/syslog # 33f08c3bdfSopenharmony_ci################################################################## 34f08c3bdfSopenharmony_ci 35f08c3bdfSopenharmony_ci. syslog-lib.sh || exit 1 36f08c3bdfSopenharmony_ci 37f08c3bdfSopenharmony_cisyslog_case3() 38f08c3bdfSopenharmony_ci{ 39f08c3bdfSopenharmony_ci # Create the configuration file specific to this test case. 40f08c3bdfSopenharmony_ci case "$CONFIG_FILE" in 41f08c3bdfSopenharmony_ci /etc/syslog.conf|/etc/rsyslog.conf) 42f08c3bdfSopenharmony_ci echo "$RSYSLOG_CONFIG" > $CONFIG_FILE 43f08c3bdfSopenharmony_ci echo "daemon.info /var/log/messages" >> $CONFIG_FILE 44f08c3bdfSopenharmony_ci ;; 45f08c3bdfSopenharmony_ci 46f08c3bdfSopenharmony_ci /etc/syslog-ng/syslog-ng.conf) 47f08c3bdfSopenharmony_ci echo "source src{ internal(); unix-dgram(\"/dev/log\"); udp(ip(\"0.0.0.0\") port(514)); };" > $CONFIG_FILE 48f08c3bdfSopenharmony_ci echo " " >> $CONFIG_FILE 49f08c3bdfSopenharmony_ci echo "# Added for syslog testcase" >> $CONFIG_FILE 50f08c3bdfSopenharmony_ci echo "filter f_syslog_daemon { level(info) and facility(daemon); }; " >> $CONFIG_FILE 51f08c3bdfSopenharmony_ci echo "destination syslog-messages { file(\"/var/log/messages\");};" >> $CONFIG_FILE 52f08c3bdfSopenharmony_ci echo "log { source(src); filter(f_syslog_daemon); destination(syslog-messages);};" >> $CONFIG_FILE 53f08c3bdfSopenharmony_ci ;; 54f08c3bdfSopenharmony_ci esac 55f08c3bdfSopenharmony_ci 56f08c3bdfSopenharmony_ci restart_syslog_daemon 57f08c3bdfSopenharmony_ci 58f08c3bdfSopenharmony_ci # Grep for the ident prefix: SYSLOG_CASE3 in the log file. 59f08c3bdfSopenharmony_ci if [ -e /var/log/messages ]; then 60f08c3bdfSopenharmony_ci oldvalue4=`grep -c "SYSLOG_CASE3" /var/log/messages` 61f08c3bdfSopenharmony_ci else 62f08c3bdfSopenharmony_ci oldvalue4=0 63f08c3bdfSopenharmony_ci fi 64f08c3bdfSopenharmony_ci 65f08c3bdfSopenharmony_ci if ! syslogtst 3 2>/dev/null; then 66f08c3bdfSopenharmony_ci cleanup 1 67f08c3bdfSopenharmony_ci fi 68f08c3bdfSopenharmony_ci sleep 2 69f08c3bdfSopenharmony_ci 70f08c3bdfSopenharmony_ci # check if /var/log/messages exists 71f08c3bdfSopenharmony_ci if [ ! -e /var/log/messages ]; then 72f08c3bdfSopenharmony_ci tst_resm TBROK "/var/log/messages no such log file" 73f08c3bdfSopenharmony_ci cleanup 1 74f08c3bdfSopenharmony_ci fi 75f08c3bdfSopenharmony_ci 76f08c3bdfSopenharmony_ci newvalue4=`grep -c "SYSLOG_CASE3" /var/log/messages` 77f08c3bdfSopenharmony_ci if [ "x$(( $newvalue4 - $oldvalue4 ))" != x1 ]; then 78f08c3bdfSopenharmony_ci status_flag=1 79f08c3bdfSopenharmony_ci fi 80f08c3bdfSopenharmony_ci} 81f08c3bdfSopenharmony_ci 82f08c3bdfSopenharmony_citst_resm TINFO "Do openlog(), log the messages and see whether" 83f08c3bdfSopenharmony_citst_resm TINFO "ident string is prepended to the message." 84f08c3bdfSopenharmony_ci 85f08c3bdfSopenharmony_cisetup 86f08c3bdfSopenharmony_cisyslog_case3 87f08c3bdfSopenharmony_cicleanup ${status_flag:=0} 88