180 |
|
|
181 |
} else { |
} else { |
182 |
|
|
183 |
if(Run.debug) { |
DEBUG("'%s' is running with pid %d\n", p->name, (int)pid); |
|
|
|
|
log("'%s' is running with pid %d\n", p->name, (int)pid); |
|
|
|
|
|
} |
|
184 |
|
|
185 |
} |
} |
186 |
|
|
194 |
|
|
195 |
} else { |
} else { |
196 |
|
|
197 |
if(Run.debug) { |
DEBUG("'%s' check_process_state() passed.\n", p->name); |
|
|
|
|
log("'%s' check_process_state() passed.\n", p->name); |
|
|
|
|
|
} |
|
198 |
|
|
199 |
} |
} |
200 |
|
|
310 |
goto reinstall; |
goto reinstall; |
311 |
} |
} |
312 |
|
|
313 |
if(Run.debug) |
DEBUG("'%s' file permission check passed [current permission=%o]\n", |
314 |
log("'%s' file permission check passed [current permission=%o]\n", |
p->name, stat_buf.st_mode&07777); |
|
p->name, stat_buf.st_mode&07777); |
|
315 |
|
|
316 |
break; |
break; |
317 |
|
|
336 |
goto reinstall; |
goto reinstall; |
337 |
} |
} |
338 |
|
|
339 |
if(Run.debug) |
DEBUG("'%s' directory permission check passed [current permission=%o]\n", |
340 |
log("'%s' directory permission check passed [current permission=%o]\n", |
p->name, stat_buf.st_mode&07777); |
|
p->name, stat_buf.st_mode&07777); |
|
341 |
|
|
342 |
break; |
break; |
343 |
|
|
564 |
|
|
565 |
} else { |
} else { |
566 |
|
|
567 |
if(Run.debug) { |
DEBUG("'%s' succeeded connecting to %s\n", p->name, pp->address); |
|
|
|
|
log("'%s' succeeded connecting to %s\n", |
|
|
p->name, pp->address); |
|
|
|
|
|
} |
|
568 |
|
|
569 |
} |
} |
570 |
|
|
628 |
|
|
629 |
} else { |
} else { |
630 |
|
|
631 |
if(Run.debug) { |
DEBUG("'%s' succeeded testing protocol [%s] at %s\n", |
632 |
|
p->name, pp->protocol->name, pp->address); |
|
log("'%s' succeeded testing protocol [%s] at %s\n", |
|
|
p->name, pp->protocol->name, pp->address); |
|
|
|
|
|
} |
|
633 |
} |
} |
634 |
|
|
635 |
error: |
error: |
678 |
|
|
679 |
} else { |
} else { |
680 |
|
|
681 |
if(Run.debug) { |
DEBUG("'%s' zombie check passed [status_flag=%04x]\n", |
682 |
|
p->name, pi->status_flag); |
|
log("'%s' zombie check passed [status_flag=%04x]\n", |
|
|
p->name, pi->status_flag); |
|
|
|
|
|
} |
|
683 |
|
|
684 |
} |
} |
685 |
|
|
733 |
|
|
734 |
} else { |
} else { |
735 |
|
|
736 |
if(Run.debug) { |
DEBUG("'%s' cpu usage check passed [current cpu usage=%.1f%%]\n", |
737 |
|
p->name, pi->cpu_percent/10.0); |
|
log("'%s' cpu usage check passed [current cpu usage=%.1f%%]\n", |
|
|
p->name, pi->cpu_percent/10.0); |
|
738 |
|
|
|
} |
|
739 |
} |
} |
740 |
break; |
break; |
741 |
|
|
751 |
|
|
752 |
} else { |
} else { |
753 |
|
|
|
if(Run.debug) { |
|
754 |
|
|
755 |
log("'%s' mem usage check passed [current mem usage=%.1f%%]\n", |
DEBUG("'%s' mem usage check passed [current mem usage=%.1f%%]\n", |
756 |
p->name, pi->mem_percent/10.0); |
p->name, pi->mem_percent/10.0); |
757 |
|
|
|
} |
|
758 |
} |
} |
759 |
break; |
break; |
760 |
|
|
771 |
|
|
772 |
} else { |
} else { |
773 |
|
|
|
if(Run.debug) { |
|
774 |
|
|
775 |
log("'%s' mem amount check passed [current mem amount=%ldkB]\n", |
DEBUG("'%s' mem amount check passed [current mem amount=%ldkB]\n", |
776 |
p->name, pi->mem_kbyte); |
p->name, pi->mem_kbyte); |
777 |
|
|
|
} |
|
778 |
} |
} |
779 |
break; |
break; |
780 |
|
|
792 |
|
|
793 |
} else { |
} else { |
794 |
|
|
|
if(Run.debug) { |
|
795 |
|
|
796 |
log("'%s' loadavg(1min) check passed [current loadavg(1min)=%.1f]\n", |
DEBUG("'%s' loadavg(1min) check passed [current loadavg(1min)=%.1f]\n", |
797 |
p->name, Run.loadavg[0]); |
p->name, Run.loadavg[0]); |
798 |
|
|
|
} |
|
799 |
} |
} |
800 |
break; |
break; |
801 |
|
|
813 |
|
|
814 |
} else { |
} else { |
815 |
|
|
|
if(Run.debug) { |
|
816 |
|
|
817 |
log("'%s' loadavg(5min) check passed [current loadavg(5min)=%.1f]\n", |
DEBUG("'%s' loadavg(5min) check passed [current loadavg(5min)=%.1f]\n", |
818 |
p->name, Run.loadavg[1]); |
p->name, Run.loadavg[1]); |
819 |
|
|
|
} |
|
820 |
} |
} |
821 |
break; |
break; |
822 |
|
|
834 |
|
|
835 |
} else { |
} else { |
836 |
|
|
837 |
if(Run.debug) { |
DEBUG("'%s' loadavg(15min) check passed " |
|
|
|
|
log("'%s' loadavg(15min) check passed " |
|
838 |
"[current loadavg(15min)=%.1f]\n", |
"[current loadavg(15min)=%.1f]\n", |
839 |
p->name, Run.loadavg[2]); |
p->name, Run.loadavg[2]); |
840 |
|
|
|
} |
|
841 |
} |
} |
842 |
break; |
break; |
843 |
|
|
855 |
|
|
856 |
} else { |
} else { |
857 |
|
|
858 |
if(Run.debug) { |
DEBUG("'%s' children check passed " |
859 |
|
"[current children=%i]\n", |
860 |
log("'%s' children check passed " |
p->name, pi->children); |
|
"[current children=%i]\n", |
|
|
p->name, pi->children); |
|
861 |
|
|
|
} |
|
862 |
} |
} |
863 |
break; |
break; |
864 |
|
|
876 |
|
|
877 |
} else { |
} else { |
878 |
|
|
879 |
if(Run.debug) { |
DEBUG("'%s' total mem amount check passed" |
880 |
|
" [current total mem amount=%ldkB]\n", |
881 |
|
p->name, pi->total_mem_kbyte); |
882 |
|
|
|
log("'%s' total mem amount check passed" |
|
|
" [current total mem amount=%ldkB]\n", |
|
|
p->name, pi->total_mem_kbyte); |
|
|
|
|
|
} |
|
883 |
} |
} |
884 |
break; |
break; |
885 |
|
|
1030 |
|
|
1031 |
} |
} |
1032 |
|
|
1033 |
if(Run.debug) { |
DEBUG("'%s' have valid checksums\n", p->name); |
|
|
|
|
log("'%s' have valid checksums\n", p->name); |
|
|
|
|
|
} |
|
1034 |
|
|
1035 |
return FALSE; |
return FALSE; |
1036 |
|
|
1128 |
|
|
1129 |
if(t->devinfo->f_files <= 0) { |
if(t->devinfo->f_files <= 0) { |
1130 |
|
|
1131 |
if(Run.debug) { |
DEBUG("'%s' filesystem doesn't support inodes\n", t->name); |
|
|
|
|
log("'%s' filesystem doesn't support inodes\n", t->name); |
|
|
|
|
|
} |
|
|
|
|
1132 |
return TRUE; |
return TRUE; |
1133 |
|
|
1134 |
} |
} |
1166 |
|
|
1167 |
} |
} |
1168 |
|
|
1169 |
if(Run.debug) { |
DEBUG("'%s' inode usage check passed [current inode usage=%.1f%%]\n", |
1170 |
|
t->name, |
1171 |
log("'%s' inode usage check passed [current inode usage=%.1f%%]\n", |
(float) 100 * (t->devinfo->f_files - t->devinfo->f_filesfree) / t->devinfo->f_files); |
|
t->name, |
|
|
(float) 100 * (t->devinfo->f_files - t->devinfo->f_filesfree) / t->devinfo->f_files); |
|
|
|
|
|
} |
|
1172 |
|
|
1173 |
return TRUE; |
return TRUE; |
1174 |
|
|
1207 |
|
|
1208 |
} |
} |
1209 |
|
|
1210 |
if(Run.debug) { |
DEBUG("'%s' space usage check passed [current space usage=%.1f%%]\n", |
1211 |
|
t->name, |
1212 |
log("'%s' space usage check passed [current space usage=%.1f%%]\n", |
(float) 100 * (t->devinfo->f_blocks - t->devinfo->f_blocksfree) / t->devinfo->f_blocks); |
|
t->name, |
|
|
(float) 100 * (t->devinfo->f_blocks - t->devinfo->f_blocksfree) / t->devinfo->f_blocks); |
|
|
|
|
|
} |
|
1213 |
|
|
1214 |
return TRUE; |
return TRUE; |
1215 |
|
|