in cmd/ip-masq-agent-v2/ip-masq-agent.go [161:182]
func (m *MasqDaemon) Run() error {
// Periodically resync to reconfigure or heal from any rule decay
for {
// resync config
err := m.osSyncConfig()
if err != nil {
return fmt.Errorf("error syncing configuration: %w", err)
}
// resync rules
err = m.syncMasqRules()
if err != nil {
return fmt.Errorf("error syncing masquerade rules: %w", err)
}
// resync ipv6 rules
err = m.syncMasqRulesIPv6()
if err != nil {
return fmt.Errorf("error syncing masquerade rules for ipv6: %w", err)
}
time.Sleep(time.Duration(*resyncInterval) * time.Second)
}
}