400
407
NetIf = [{module, NetIfMod},
401
408
{verbosity, NetIfVerb},
402
409
{options, NetIfOpts}],
410
TermDiscoEnable = ask("26a. Allow terminating discovery "
411
"(true/false)?", "true",
414
case TermDiscoEnable of
417
ask("26b. Second stage behaviour "
418
"(discovery/plain)?", "discovery",
419
fun verify_term_disco_behaviour/1),
421
ask("26c. Trigger username "
422
"(default/a string)?", "default",
423
fun verify_term_disco_trigger_username/1),
424
[{enable, TermDiscoEnable},
425
{stage2, TermDiscoStage2},
426
{trigger_username, TermDiscoTrigger}];
428
[{enable, TermDiscoEnable},
430
{trigger_username, ""}]
432
OrigDiscoEnable = ask("27a. Allow originating discovery "
433
"(true/false)?", "true",
436
[{enable, OrigDiscoEnable}],
438
[{terminating, TermDiscoConf},
439
{originating, OrigDiscoConf}],
403
440
[{agent_type, master},
404
441
{agent_verbosity, MasterAgentVerb},
442
{discovery, DiscoveryConfig},
405
443
{config, [{dir, ConfigDir},
406
444
{force_load, ForceLoad},
407
445
{verbosity, ConfigVerb}]},
645
683
"n", fun verify_yes_or_no/1) of
647
ATLDir = ask("19b. Where to store the "
685
ATLType = ask("19b. Audit trail log type "
686
"(write/read_write)?",
687
"read_write", fun verify_atl_type/1),
688
ATLDir = ask("19c. Where to store the "
648
689
"audit trail log?",
649
690
DefDir, fun verify_dir/1),
650
ATLMaxFiles = ask("19c. Max number of files?",
691
ATLMaxFiles = ask("19d. Max number of files?",
652
693
fun verify_pos_integer/1),
653
ATLMaxBytes = ask("19d. Max size (in bytes) "
694
ATLMaxBytes = ask("19e. Max size (in bytes) "
656
697
fun verify_pos_integer/1),
657
698
ATLSize = {ATLMaxBytes, ATLMaxFiles},
658
ATLRepair = ask("19e. Audit trail log repair "
699
ATLRepair = ask("19f. Audit trail log repair "
659
700
"(true/false/truncate/snmp_repair)?", "true",
660
701
fun verify_atl_repair/1),
661
[{audit_trail_log, [{dir, ATLDir},
702
ATLSeqNo = ask("19g. Audit trail log sequence-numbering "
703
"(true/false)?", "false",
704
fun verify_atl_seqno/1),
705
[{audit_trail_log, [{type, ATLType},
663
{repair, ATLRepair}]}];
709
{seqno, ATLSeqNo}]}];
2096
2161
ok = io:format(Fid, " {audit_trail_log, [", []),
2097
2162
write_sys_config_file_agent_atl_opts(Fid, Opts),
2098
2163
ok = io:format(Fid, "}", []);
2164
write_sys_config_file_agent_opt(Fid, {discovery, Opts}) ->
2165
ok = io:format(Fid, " {discovery, [", []),
2166
write_sys_config_file_agent_disco_opts(Fid, Opts),
2167
ok = io:format(Fid, "}", []);
2099
2168
write_sys_config_file_agent_opt(Fid, {net_if, Opts}) ->
2100
2169
ok = io:format(Fid, " {net_if, ~w}", [Opts]);
2101
2170
write_sys_config_file_agent_opt(Fid, {mib_server, Opts}) ->
2139
2208
write_sys_config_file_agent_atl_opt(Fid, {size, Size}) ->
2140
2209
ok = io:format(Fid, "{size, ~w}", [Size]);
2141
2210
write_sys_config_file_agent_atl_opt(Fid, {repair, Rep}) ->
2142
ok = io:format(Fid, "{repair, ~w}", [Rep]).
2211
ok = io:format(Fid, "{repair, ~w}", [Rep]);
2212
write_sys_config_file_agent_atl_opt(Fid, {seqno, SeqNo}) ->
2213
ok = io:format(Fid, "{seqno, ~w}", [SeqNo]).
2216
%% These options are allways there
2217
write_sys_config_file_agent_disco_opts(Fid, [Opt]) ->
2218
write_sys_config_file_agent_disco_opt(Fid, Opt),
2219
ok = io:format(Fid, "]", []),
2221
write_sys_config_file_agent_disco_opts(Fid, [Opt|Opts]) ->
2222
write_sys_config_file_agent_disco_opt(Fid, Opt),
2223
ok = io:format(Fid, ", ", []),
2224
write_sys_config_file_agent_disco_opts(Fid, Opts).
2226
write_sys_config_file_agent_disco_opt(Fid, {terminating, Opts}) ->
2227
ok = io:format(Fid, "{terminating, [", []),
2228
write_sys_config_file_agent_term_disco_opts(Fid, Opts),
2229
ok = io:format(Fid, "}", []);
2230
write_sys_config_file_agent_disco_opt(Fid, {originating, Opts}) ->
2231
ok = io:format(Fid, "{originating, [", []),
2232
write_sys_config_file_agent_orig_disco_opts(Fid, Opts),
2233
ok = io:format(Fid, "}", []).
2235
write_sys_config_file_agent_term_disco_opts(Fid, [Opt]) ->
2236
write_sys_config_file_agent_term_disco_opt(Fid, Opt),
2237
ok = io:format(Fid, "]", []),
2239
write_sys_config_file_agent_term_disco_opts(Fid, [Opt|Opts]) ->
2240
write_sys_config_file_agent_term_disco_opt(Fid, Opt),
2241
ok = io:format(Fid, ", ", []),
2242
write_sys_config_file_agent_term_disco_opts(Fid, Opts).
2244
write_sys_config_file_agent_term_disco_opt(Fid, {enable, Enable}) ->
2245
ok = io:format(Fid, "{enable, ~w}", [Enable]);
2246
write_sys_config_file_agent_term_disco_opt(Fid, {stage2, Stage2}) ->
2247
ok = io:format(Fid, "{stage2, ~w}", [Stage2]);
2248
write_sys_config_file_agent_term_disco_opt(Fid, {trigger_username, Trigger}) ->
2249
ok = io:format(Fid, "{trigger_username, \"~s\"}", [Trigger]).
2251
write_sys_config_file_agent_orig_disco_opts(Fid, [Opt]) ->
2252
write_sys_config_file_agent_orig_disco_opt(Fid, Opt),
2253
ok = io:format(Fid, "]", []),
2255
write_sys_config_file_agent_orig_disco_opts(Fid, [Opt|Opts]) ->
2256
write_sys_config_file_agent_orig_disco_opt(Fid, Opt),
2257
ok = io:format(Fid, ", ", []),
2258
write_sys_config_file_agent_orig_disco_opts(Fid, Opts).
2260
write_sys_config_file_agent_orig_disco_opt(Fid, {enable, Enable}) ->
2261
ok = io:format(Fid, "{enable, ~w}", [Enable]).
2145
2265
write_sys_config_file_manager_opts(Fid, [Opt]) ->