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 6: Test the logging option: LOG_NDELAY # 28f08c3bdfSopenharmony_ci# # 29f08c3bdfSopenharmony_ci# o Do openlog() without LOG_NDELAY option. # 30f08c3bdfSopenharmony_ci# o open a file and check the returned file descriptor # 31f08c3bdfSopenharmony_ci# It should be 3. # 32f08c3bdfSopenharmony_ci# o Now do openlog() with LOG_NDELAY option. # 33f08c3bdfSopenharmony_ci# o open a file and check the returned file descriptor. # 34f08c3bdfSopenharmony_ci# It should be greater than 3. # 35f08c3bdfSopenharmony_ci################################################################## 36f08c3bdfSopenharmony_ci 37f08c3bdfSopenharmony_ci. syslog-lib.sh || exit 1 38f08c3bdfSopenharmony_ci 39f08c3bdfSopenharmony_cisyslog_case6() 40f08c3bdfSopenharmony_ci{ 41f08c3bdfSopenharmony_ci tst_resm TINFO "syslog: Testing the log option: LOG_NDELAY..." 42f08c3bdfSopenharmony_ci 43f08c3bdfSopenharmony_ci # Create the configuration file specific to this test case. 44f08c3bdfSopenharmony_ci # For this case, it's a dummy one. No use of it. 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 if ! syslogtst 6 2>/dev/null; then 62f08c3bdfSopenharmony_ci status_flag=1 63f08c3bdfSopenharmony_ci fi 64f08c3bdfSopenharmony_ci} 65f08c3bdfSopenharmony_ci 66f08c3bdfSopenharmony_citst_resm TINFO " Test the logging option: LOG_NDELAY" 67f08c3bdfSopenharmony_citst_resm TINFO " o Do openlog() without LOG_NDELAY option." 68f08c3bdfSopenharmony_citst_resm TINFO " o open a file and check the returned file descriptor" 69f08c3bdfSopenharmony_citst_resm TINFO " It should be 3." 70f08c3bdfSopenharmony_citst_resm TINFO " o Now do openlog() with LOG_NDELAY option." 71f08c3bdfSopenharmony_citst_resm TINFO " o open a file and check the returned file descriptor." 72f08c3bdfSopenharmony_citst_resm TINFO " It should be greater than 3." 73f08c3bdfSopenharmony_ci 74f08c3bdfSopenharmony_cisetup 75f08c3bdfSopenharmony_cisyslog_case6 76f08c3bdfSopenharmony_cicleanup ${status_flag:=0} 77