+ if (family == FW3_FAMILY_V6 && cfg_state->defaults.disable_ipv6)
+ continue;
+
+ if (!print_rules && family_running(family))
+ {
+ warn("The %s firewall appears to be started already. "
+ "If it is indeed empty, remove the %s file and retry.",
+ fw3_flag_names[family], FW3_STATEFILE);
+
+ continue;
+ }
+
+ if (!restore_pipe(family, false))
+ continue;
+
+ for (table = FW3_TABLE_FILTER; table <= FW3_TABLE_RAW; table++)
+ {
+ if (!fw3_has_table(family == FW3_FAMILY_V6, fw3_flag_names[table]))
+ continue;
+
+ info(" * Populating %s %s table",
+ fw3_flag_names[family], fw3_flag_names[table]);
+
+ fw3_pr("*%s\n", fw3_flag_names[table]);
+ fw3_print_default_chains(cfg_state, family, table, false);
+ fw3_print_zone_chains(cfg_state, family, table, false);
+ fw3_print_default_head_rules(cfg_state, family, table, false);
+ fw3_print_rules(cfg_state, family, table);
+ fw3_print_redirects(cfg_state, family, table);
+ fw3_print_forwards(cfg_state, family, table);
+ fw3_print_zone_rules(cfg_state, family, table, false);
+ fw3_print_default_tail_rules(cfg_state, family, table, false);
+ fw3_pr("COMMIT\n");
+ }
+
+ fw3_print_includes(cfg_state, family, false);
+