Class NetworkServicesUnix
java.lang.Object
org.eblocker.server.common.network.NetworkServicesBase
org.eblocker.server.common.network.unix.NetworkServicesUnix
- All Implemented Interfaces:
NetworkServices
Configures and controls network services on Unix OSes
-
Constructor Summary
ConstructorsConstructorDescriptionNetworkServicesUnix(DataSource dataSource, DnsConfiguration dnsConfiguration, NetworkInterfaceConfiguration interfaceConfiguration, IscDhcpServer dhcpServer, FirewallConfigurationIp4 firewallConfiguration, FirewallConfigurationIp6 firewallConfigurationIp6, ScheduledExecutorService executorService, NetworkInterfaceWrapper networkInterface, ArpSpoofer arpSpoofer, ScriptRunner scriptRunner, FeatureToggleRouter featureToggleRouter, long arpSpoofer_startupDelay, long arpSpoofer_fixedDelay, String applyNetworkConfigurationCommand, String applyFirewallConfigurationCommand, String enableIp6Command, EblockerDnsServer eblockerDnsServer, DeviceService deviceService) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyNetworkConfiguration(NetworkConfiguration configuration) voidvoidvoidvoidenableDhcpServer(boolean start) protected voidenableFirewall(Set<Device> allDevices, Collection<OpenVpnClientState> vpnClients, boolean masquerade, boolean enableSSL, boolean enableEblockerDns, boolean enableEblockerMobile, boolean enableMalwareSet) voidenableStaticIp(NetworkConfiguration configuration) voidsetNameserverAddresses(NetworkConfiguration configuration) voidMethods inherited from class org.eblocker.server.common.network.NetworkServicesBase
addListener, configureEblockerDns, disableArpSpoofer, enableArpSpoofer, enableFirewall, getCurrentNetworkConfiguration, getDevices, getDHCPActive, getNetworkIp6Configuration, healDevice, notifyListeners, updateGateway, updateNetworkIp6Configuration
-
Constructor Details
-
NetworkServicesUnix
@Inject public NetworkServicesUnix(DataSource dataSource, DnsConfiguration dnsConfiguration, NetworkInterfaceConfiguration interfaceConfiguration, IscDhcpServer dhcpServer, FirewallConfigurationIp4 firewallConfiguration, FirewallConfigurationIp6 firewallConfigurationIp6, ScheduledExecutorService executorService, NetworkInterfaceWrapper networkInterface, ArpSpoofer arpSpoofer, ScriptRunner scriptRunner, FeatureToggleRouter featureToggleRouter, long arpSpoofer_startupDelay, long arpSpoofer_fixedDelay, String applyNetworkConfigurationCommand, String applyFirewallConfigurationCommand, String enableIp6Command, EblockerDnsServer eblockerDnsServer, DeviceService deviceService)
-
-
Method Details
-
configureDhcpServer
-
enableDhcpServer
public void enableDhcpServer(boolean start) -
disableDhcpServer
public void disableDhcpServer() -
enableDhcpClient
public void enableDhcpClient() -
enableStaticIp
-
applyNetworkConfiguration
- Specified by:
applyNetworkConfigurationin interfaceNetworkServices- Overrides:
applyNetworkConfigurationin classNetworkServicesBase
-
setNameserverAddresses
-
getNativeNameServerAddresses
- Specified by:
getNativeNameServerAddressesin classNetworkServicesBase
-
enableFirewall
protected void enableFirewall(Set<Device> allDevices, Collection<OpenVpnClientState> vpnClients, boolean masquerade, boolean enableSSL, boolean enableEblockerDns, boolean enableEblockerMobile, boolean enableMalwareSet) - Specified by:
enableFirewallin classNetworkServicesBase
-
updateIp6State
public void updateIp6State()
-