func()

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)
	}
}