int read_dev_file(char *file_name) { struct stat statbuf; if(lstat(file_name, &statbuf) < 0) { return(-1); } if(S_ISDIR(statbuf.st_mode)) { #ifdef DEBUG verbose("%s: Reading dir: %s\n",ARGV0, file_name); #endif return(read_dev_dir(file_name)); } else if(S_ISREG(statbuf.st_mode)) { char op_msg[OS_SIZE_1024 +1]; snprintf(op_msg, OS_SIZE_1024, "File '%s' present on /dev." " Possible hidden file.", file_name); notify_rk(ALERT_SYSTEM_CRIT, op_msg); _dev_errors++; } return(0); }
void check_rc_dev(const char *basedir) { char file_path[OS_SIZE_1024 + 1]; _dev_total = 0, _dev_errors = 0; debug1("%s: DEBUG: Starting on check_rc_dev", ARGV0); snprintf(file_path, OS_SIZE_1024, "%s/dev", basedir); read_dev_dir(file_path); if (_dev_errors == 0) { char op_msg[OS_SIZE_1024 + 1]; snprintf(op_msg, OS_SIZE_1024, "No problem detected on the /dev " "directory. Analyzed %d files", _dev_total); notify_rk(ALERT_OK, op_msg); } return; }