#!/bin/sh
#----------------------------------------------------------------------------
# /var/install/bin/coturn-pre-view-logfile
#
# Copyright (c) 2020-2021 The Eisfair Team, team(at)eisfair(dot)org
#
# Creation: 2020-01-15 jed
# Last Update: $Id$
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#----------------------------------------------------------------------------
# read eislib
. /var/install/include/eislib
pgmname=`basename $0`
module_name=`basename -s .sh ${pgmname} | cut -d- -f1`
# debug mode: true/false
#debug=true
if ${debug:-false}
then
exec 2>/tmp/${pgmname}-trace$$.log
set -x
ask_debug=true
export ask_debug
fi
#----------------------------------------------------------------------------
# create logfile view header
#----------------------------------------------------------------------------
create_logfile_view_menu_header ()
{
{
echo "
Logfile view"
echo "${module_name}"
echo ""
echo ""
} > ${menu_file}
chmod 0644 ${menu_file}
}
#----------------------------------------------------------------------------
# create logfile view entry
#----------------------------------------------------------------------------
create_logfile_view_menu ()
{
local _clvm_idx=1
local _clvm_log_file
local _clvm_datestr
{
find ${logdir} -name "turnserver_20[0-9][0-9]-[01][0-9]-[0-3][0-9].log" | \
sort -r | while read _clvm_log_file
do
# /var/log/coturn/turnserver_2020-01-15.log
# /var/log/coturn/turnserver_2020-01-13.log
_clvm_datestr=`basename "${_clvm_log_file}" .log | sed 's/^turnserver_//'`
echo ""View log file from ${_clvm_datestr}""
if [ ${_clvm_idx} -eq 10 ]
then
# show not more than 10 log files
break
fi
_clvm_idx=`expr ${_clvm_idx} + 1`
done
} >> ${menu_file}
}
# ---------------------------------------------------------------------------
# main
# ---------------------------------------------------------------------------
logdir=/var/log/${module_name}
menu_file=/var/install/menu/setup.services.${module_name}.logfileview.menu
pack_start=`grep -m 1 "^START_COTURN *=" /etc/config.d/${module_name} | sed 's/^[A-Z0-9_]* *= *.\([yesno]*\).*$/\1/'`
log_nbr=`find ${logdir} -name "turnserver_20[0-9][0-9]-[01][0-9]-[0-3][0-9].log" | wc -l`
if [ "${pack_start}" = 'yes' -a ${log_nbr} -gt 0 ]
then
create_logfile_view_menu_header
create_logfile_view_menu
else
create_logfile_view_menu_header
mecho
mecho --warn "Parameter START_COTURN='no' has been set!"
mecho
anykey
fi
# ---------------------------------------------------------------------------
# end
# ---------------------------------------------------------------------------
exit 0