#!/bin/sh
#----------------------------------------------------------------------------
# /var/install/bin/pre-setup.services.apache2.config.modules.phpmyadmin.logfileview.menu
#
# Creation: 2016-04-02 hbfl
# Last Update: $Id$
#
# Copyright (c) 2016-@@YEAR@@ the eisfair team, team(at)eisfair(dot)org
#
# 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.
#----------------------------------------------------------------------------
# set package name
package_name=phpmyadmin
#exec 2> /tmp/setup.services.apache2.config.modules.phpmyadmin.logfileview.menu-trace$$
#set -x
# ---------------------------------------------------------------------------
# create logfile view entry
# ---------------------------------------------------------------------------
create_logfile_view_menu()
{
{
for l_file in ${logfiles}
do
l_mesg=$(basename "${l_file}")
l_file=$(echo "${l_file}" | sed 's#\*#\\\*#g')
echo ""View ${l_mesg}""
echo "
"
done
} >> /var/install/menu/setup.services.apache2.config.modules.${package_name}.logfileview.menu
}
# ---------------------------------------------------------------------------
# createn logfile view header
# ---------------------------------------------------------------------------
create_logfile_view_menu_header()
{
{
echo "Logfile view"
echo "${package_name}"
echo ""
echo ""
} > /var/install/menu/setup.services.apache2.config.modules.${package_name}.logfileview.menu
chmod 0640 /var/install/menu/setup.services.apache2.config.modules.${package_name}.logfileview.menu
}
# ---------------------------------------------------------------------------
# create sub logfile menu
# ---------------------------------------------------------------------------
create_sub_logfile_view_menu()
{
for l_file in ${logfiles}
do
l_dir=$(dirname "${l_file}")
l_mesg=$(basename "${l_file}")
fields=$(expr 1 + $(echo ${l_mesg} | awk -F. '{ print NF }'))
l_file=$(echo "${l_mesg}" | sed 's#\*#\\\*#g')
logfiles=$(find ${l_dir} -maxdepth 1 -name "${l_file}.*" |
sort -t. -n -k${fields})
logfiles=$(echo "${logfiles}" | sed 's#\*#\\\*#g')
{
echo "Logfile ${l_mesg} view"
echo "${package_name}"
echo ""
echo ""
for t_file in ${logfiles}
do
t_mesg=$(basename "${t_file}")
t_file=$(echo "${t_file}" | sed 's#\*#\\\*#g')
echo ""View ${t_mesg}""
done
} > /var/install/menu/setup.services.apache2.config.modules.${package_name}.logfileview.${l_mesg}.menu
chmod 0640 /var/install/menu/setup.services.apache2.config.modules.${package_name}.logfileview.${l_mesg}.menu
done
}
# ---------------------------------------------------------------------------
# main
# ---------------------------------------------------------------------------
main()
{
logfiles="/var/lib/${package_name}/log/log.access
/var/lib/${package_name}/log/log.error
/var/lib/${package_name}/log/log.ssl_access
/var/lib/${package_name}/log/log.ssl_error"
create_logfile_view_menu_header
create_logfile_view_menu
create_sub_logfile_view_menu
}
# ---------------------------------------------------------------------------
# call function main
# ---------------------------------------------------------------------------
main "${@}"
# ---------------------------------------------------------------------------
# end
# ---------------------------------------------------------------------------