#!/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