@@ -30,7 +30,7 @@ function npm_redirect_goaccess_config(){
3030 echo -e " \n\n\n" >> ${goan_config}
3131 echo " ######################################" >> ${goan_config}
3232 echo " # ${goan_version} " >> ${goan_config}
33- echo " # GOAN_NPM_REDIRECTION_CONFIG " >> ${goan_config}
33+ echo " # GOAN_NPM_REDIRECTION_FALLBACK_DEAD_CONFIG " >> ${goan_config}
3434 echo " ######################################" >> ${goan_config}
3535 echo " time-format %T" >> ${goan_config}
3636 echo " date-format %d/%b/%Y" >> ${goan_config}
@@ -44,44 +44,33 @@ function npm_redirect(){
4444 npm_redirect_init
4545 npm_redirect_goaccess_config
4646
47- echo -e " \nLOADING REDIRECTION LOGS"
48- echo " -------------------------------"
47+ echo -e " \nLOADING REDIRECTION/FALLBACK/DEAD LOGS"
48+ echo " --------------------------------------- "
4949
5050 echo $' \n ' >> ${goan_config}
51- echo " #GOAN_REDIRECTION_LOG_FILES " >> ${goan_config}
51+ echo " #GOAN_REDIRECTION_FALLBACK_DEAD_LOG_FILES " >> ${goan_config}
5252 echo " log-file ${archive_log} " >> ${goan_config}
5353 echo " log-file ${active_log} " >> ${goan_config}
5454
5555 goan_log_count=0
5656 goan_archive_log_count=0
5757
58- echo -e " \n#GOAN_NPM_REDIRECT_FILES " >> ${goan_config}
58+ echo -e " \n#GOAN_NPM_REDIRECT_FALLBACK_DEAD_FILES " >> ${goan_config}
5959 if [[ -d " ${goan_log_path} " ]]; then
6060
61- echo -e " \n\tAdding redirection logs..."
61+ echo -e " \n\tAdding redirection/fallback/dead logs..."
6262 IFS=$' \n '
63- for file in $( find " ${goan_log_path} " -name ' redirection*host-*.log' ! -name " *_error.log" ) ;
63+ for file in $( find " ${goan_log_path} " \( -name ' redirection*host-*.log' -o -name ' fallback_access.log ' -o -name ' dead-host*.log ' \) ! -name " *_error.log* " ) ;
6464 do
65- if [ -f $file ]
66- then
67- if [ -r $file ] && R=" Read = yes" || R=" Read = No"
68- then
69- echo " log-file ${file} " >> ${goan_config}
70- goan_log_count=$(( goan_log_count+ 1 ))
71- echo -ne ' \t '
72- echo " Filename: $file | $R "
73- else
74- echo -ne ' \t '
75- echo " Filename: $file | $R "
76- fi
77- else
78- echo -ne ' \t '
79- echo " Filename: $file | Not a file"
65+ checkFile " $file "
66+ if [ $? -eq 0 ]; then
67+ echo " log-file ${file} " >> ${goan_config}
68+ (( goan_log_count++ ))
8069 fi
8170 done
8271 unset IFS
8372
84- echo -e " \tFound (${goan_log_count} ) redirection logs..."
73+ echo -e " \tFound (${goan_log_count} ) redirection/fallback/dead logs..."
8574
8675 echo -e " \n\tSKIP ARCHIVED LOGS"
8776 echo -e " \t-------------------------------"
@@ -90,36 +79,28 @@ function npm_redirect(){
9079 echo -e " \tTRUE"
9180 else
9281 echo -e " \tFALSE"
93- goan_archive_log_count=` ls -1 ${goan_log_path} /redirection* host-* .log* .gz 2> /dev/null | wc -l`
94-
82+ goan_archive_log_count=$( find " ${goan_log_path} " -type f \( -name ' redirection*host-*.log*.gz' -o -name ' fallback_access.log*.gz' -o -name ' dead-host*.log*.gz' \) ! -name " *_error.log*" | wc -l)
83+ goan_archive_detail_log_count=0
84+
9585 if [ $goan_archive_log_count != 0 ]
9686 then
97- echo -e " \n\tAdding redirection archive logs..."
87+ echo -e " \n\tAdding redirection/fallback/dead archive logs..."
9888
9989 IFS=$' \n '
100- for file in $( find " ${goan_log_path} " -name ' redirection*host-*.log*.gz' ! -name " *_error.log" ) ;
90+ for file in $( find " ${goan_log_path} " \( -name ' redirection*host-*.log*.gz' -o -name ' fallback_access.log*.gz ' -o -name ' dead-host*.log*.gz ' \) ! -name " *_error.log* " ) ;
10191 do
102- if [ -f $file ]
103- then
104- if [ -r $file ] && R=" Read = yes" || R=" Read = No"
105- then
106- echo -ne ' \t '
107- echo " Filename: $file | $R "
108- else
109- echo -ne ' \t '
110- echo " Filename: $file | $R "
111- fi
112- else
113- echo -ne ' \t '
114- echo " Filename: $file | Not a file"
92+ checkFile " $file "
93+ if [ $? -eq 0 ]; then
94+ zcat -f ${file} >> ${archive_log}
95+ (( goan_archive_detail_log_count++ ))
11596 fi
11697 done
11798 unset IFS
11899
119- echo -e " \tAdded (${goan_archive_log_count } ) redirection archived logs from ${goan_log_path} ..."
120- zcat -f ${goan_log_path} /redirection * host- * .log * .gz > ${archive_log}
100+ echo -e " \n\ tAdded (${goan_archive_detail_log_count } ) redirection/fallback/dead archived logs from ${goan_log_path} ..."
101+
121102 else
122- echo -e " \tNo redirection archived logs found at ${goan_log_path} ..."
103+ echo -e " \tNo redirection/fallback archived logs found at ${goan_log_path} ..."
123104 fi
124105 fi
125106
@@ -141,7 +122,7 @@ function npm_redirect(){
141122 echo " Logs processing: $(( $goan_log_count + $goan_archive_log_count )) (might take some time depending on the number of files to parse)" >> ${nginx_html}
142123 echo " <br/></p></body></html>" >> ${nginx_html}
143124
144- echo -e " \nRUN NPM REDIRECT GOACCESS"
125+ echo -e " \nRUN NPM REDIRECT/FALLBACK GOACCESS"
145126 if [[ " ${DEBUG} " == " True" ]]; then
146127 /goaccess-debug/goaccess --debug-file=${goaccess_debug_file} --invalid-requests=${goaccess_invalid_file} --no-global-config --config-file=${goan_config} &
147128 else
0 commit comments