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