📄 iscsi-config.c
字号:
"of iscsi." "conf", line_number, pathname); } } else { debugmsg(5, "config global " "MaxBurstLength %d", value); config->defaults.iscsi_options. MaxBurstLength = value; } } else logmsg(AS_ERROR, "error on line %d of %s, invalid" " MaxBurstLength %s", line_number, pathname, num); } else if (strncasecmp(line, "HeaderDigest=", 13) == 0) { char *m = line + 13; int digest = -1; if ((strcasecmp(m, "never") == 0) || (strcasecmp(m, "no") == 0) || (strcasecmp(m, "none") == 0)) digest = CONFIG_DIGEST_NEVER; else if ((strcasecmp(m, "always") == 0) || (strcasecmp(m, "yes") == 0) || (strcasecmp(m, "crc32c") == 0)) digest = CONFIG_DIGEST_ALWAYS; else if ((strcasecmp(m, "prefer-on") == 0)) digest = CONFIG_DIGEST_PREFER_ON; else if ((strcasecmp(m, "prefer-off") == 0)) digest = CONFIG_DIGEST_PREFER_OFF; else { digest = -1; logmsg(AS_ERROR, "error on line %d of %s, invalid" " HeaderDigest type %s\n", line_number, pathname, m); } if (digest != -1) { if (current_entry) { struct iscsi_operational_config *iscsi_options = entry_iscsi_options (current_entry); if (iscsi_options) { debugmsg(5, "config entry " "%p " "HeaderDigest " "%d", current_entry, digest); iscsi_options-> HeaderDigest = digest; } else { logmsg(AS_ERROR, "error on line " "%d of %s, " "current entry " "does not have " "iSCSI settings," " invalid " "HeaderDigest " "%s", line_number, pathname, m); } } else { /* default to use while * processing the rest of the * config file */ debugmsg(5, "config global " "HeaderDigest %d", digest); config->defaults.iscsi_options. HeaderDigest = digest; } } } else if (strncasecmp(line, "DataDigest=", 11) == 0) { char *m = line + 11; int digest = -1; if ((strcasecmp(m, "never") == 0) || (strcasecmp(m, "no") == 0) || (strcasecmp(m, "none") == 0)) digest = CONFIG_DIGEST_NEVER; else if ((strcasecmp(m, "always") == 0) || (strcasecmp(m, "yes") == 0) || (strcasecmp(m, "crc32c") == 0)) digest = CONFIG_DIGEST_ALWAYS; else if ((strcasecmp(m, "prefer-on") == 0)) digest = CONFIG_DIGEST_PREFER_ON; else if ((strcasecmp(m, "prefer-off") == 0)) digest = CONFIG_DIGEST_PREFER_OFF; else { digest = -1; logmsg(AS_ERROR, "error on line %d of %s, invalid" " DataDigest type %s\n", line_number, pathname, m); } if (digest != -1) { if (current_entry) { struct iscsi_operational_config *iscsi_options = entry_iscsi_options (current_entry); if (iscsi_options) { debugmsg(5, "config entry " "%p " "DataDigest " "%d", current_entry, digest); iscsi_options-> DataDigest = digest; } else { logmsg(AS_ERROR, "error on line " "%d of %s, " "current entry " "does not have " "iSCSI settings," " invalid " "DataDigest " "value %s", line_number, pathname, m); } } else { /* default to use while * processing the rest of the * config file */ debugmsg(5, "config global " "DataDigest %d", digest); config->defaults.iscsi_options. DataDigest = digest; } } } else if (strncasecmp(line, "LoginTimeout=", 13) == 0) { char *num = &line[13]; int value = parse_time(num); if (value >= 0) { if (current_entry) { struct iscsi_connection_timeout_config *options = entry_connection_timeout_options (current_entry); if (options) { debugmsg(5, "config entry " "%p " "LoginTimeout " "%d", current_entry, value); options->login_timeout = value; } else { logmsg(AS_ERROR, "error on line " "%d of %s, " "current entry " "does not have " "connection " "timeout " "settings, " "invalid " "LoginTimeout " "%d, see man" "page of iscsi" ".conf", line_number, pathname, value); } } else { debugmsg(5, "config global LoginTimeout %d", value); config->defaults. connection_timeout_options. login_timeout = value; } } else logmsg(AS_ERROR, "error on line %d of %s, " "invalid LoginTimeout %s", line_number, pathname, num); } else if (strncasecmp(line, "AuthTimeout=", 12) == 0) { char *num = &line[12]; int value = parse_time(num); if (value >= 0) { if (current_entry) { struct iscsi_connection_timeout_config *options = entry_connection_timeout_options (current_entry); if (options) { debugmsg(5, "config entry " "%p " "AuthTimeout " "%d", current_entry, value); options->auth_timeout = value; } else { logmsg(AS_ERROR, "error on line " "%d of %s, " "current entry " "does not have " "connection " "timeout " "settings, " "invalid " "AuthTimeout %d" ", see man " "page of " "iscsi.conf", line_number, pathname, value); } } else { debugmsg(5, "config global " "AuthTimeout %d", value); config->defaults. connection_timeout_options. auth_timeout = value; } } else logmsg(AS_ERROR, "error on line %d of %s, " "invalid AuthTimeout %s", line_number, pathname, num); } else if (strncasecmp(line, "ActiveTimeout=", 14) == 0) { char *num = &line[14]; int value = parse_time(num); if (value >= 0) { if (current_entry) { struct iscsi_connection_timeout_config *options = entry_connection_timeout_options (current_entry); if (options) { debugmsg(5, "config entry " "%p " "ActiveTimeout" " %d", current_entry, value); options-> active_timeout = value; } else { logmsg(AS_ERROR, "error on line " "%d of %s, " "current entry " "does not have " "connection " "timeout " "settings, " "invalid " "ActiveTimeout " "%d, see man " "page of iscsi" ".conf", line_number, pathname, value); } } else { debugmsg(5, "config global " "ActiveTimeout %d", value); config->defaults. connection_timeout_options. active_timeout = value; } } else logmsg(AS_ERROR, "error on line %d of %s, " "invalid ActiveTimeout %s", line_number, pathname, num); } else if (strncasecmp(line, "IdleTimeout=", 12) == 0) { char *num = &line[12]; int value = parse_time(num); if (value >= 0) { if (current_entry) { struct iscsi_connection_timeout_config *options = entry_connection_timeout_options (current_entry); if (options) { options->idle_timeout = value; debugmsg(5, "config entry " "%p " "IdleTimeout " "%d", current_entry, value); } else { logmsg(AS_ERROR, "error on line " "%d of %s, " "current entry " "does not have " "connection " "timeout " "settings, " "invalid " "IdleTimeout %d" ", see man page" " of iscsi" ".conf", line_number, pathname, value); } } else { config->defaults. connection_timeout_options. idle_timeout = value; debugmsg(5, "config global " "IdleTimeout %d", value); } } else logmsg(AS_ERROR, "error on line %d of %s, " "invalid IdleTimeout %s", line_number, pathname, num); } else if (strncasecmp(line, "PingTimeout=", 12) == 0) { char *num = &line[12]; int value = parse_time(num); if (value >= 0) { if (current_entry) { struct iscsi_connection_timeout_config *options = entry_connection_timeout_options (current_entry); if (options) { options->ping_timeout = value; debugmsg(5, "config entry " "%p " "PingTimeout " "%d", current_entry, value); } else { logmsg(AS_ERROR, "error on line " "%d of %s, " "current entry " "does not have " "connection " "timeout " "settings, " "invalid " "PingTimeout %d" ", see man " "page of iscsi" ".conf", line_number, pathname, value); } } else { config->defaults. connection_timeout_options. ping_timeout = value; debugmsg(5, "config global " "PingTimeout %d", value); } } else logmsg(AS_ERROR, "error on line %d of %s, invalid" " PingTimeout %s", line_number, pathname, num); } else if (strncasecmp(line, "AbortTimeout=", 13) == 0) { char *num = &line[13]; int value = parse_time(num); if (value >= 0) { if (current_entry) { struct iscsi_error_timeout_config *options = entry_error_timeout_options (current_entry); if (options) { options->abort_timeout = value; debugmsg(5, "config entry " "%p " "AbortTimeout " "%d", current_entry, value); } else { logmsg(AS_ERROR, "error on line " "%d of %s, " "current entry " "does not have " "error timeout " "settings, " "invalid " "AbortTimeout " "%d, see man " "page of iscsi" ".conf", line_number, pathname, value); } } else { config->defaults. error_timeout_options. abort_timeout = value; debugmsg(5, "config global " "AbortTimeout %d", value); } } else logmsg(AS_ERROR, "error on line %d of %s, " "invalid AbortTimeout %s", line_number, pathname, num); } else if (strncasecmp(line, "ResetTimeout=", 13) == 0) { char *num = &line[13]; int value = parse_time(num); if (value >= 0) { if (current_entry) { struct iscsi_error_timeout_config *options = entry_error_timeout_options (current_entry); if (options) { options->reset_timeout = value; debugmsg(5, "config entry " "%p " "ResetTimeout " "%d", current_entry, value); } else { logmsg(AS_ERROR, "error on line " "%d of %s, " "current entry " "does not have " "error timeout " "settings, " "invalid " "ResetTimeout " "%d, see man " "page of iscsi" ".conf", line_number, pathname, value); } } else { config->defaults. error_timeout_options. abort_timeout = value; debugmsg(5, "config global " "ResetTimeout %d", value); } } else logmsg(AS_ERROR, "error on line %d of %s, " "invalid ResetTimeout %s", line_number, pathname, num); } else if (strncasecmp(line, "ConnFailTimeout=", 16) == 0) { char *num = &line[16]; int value = parse_time(num); if (value >= 0) { if (current_entry) { struct iscsi_session_timeout_config *options = entry_session_timeout_options (current_entry); if (options) { options-> replacement_timeout = value; debugmsg(5, "config entry " "%p " "ConnFailTimeout" " %d", current_entry, value); } else { logmsg(AS_ERROR,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -