}
}
+ # Check if we have all required properties
+ unless (exists $peer{"PRIVATE_KEY"}) {
+ push(@errormessages, $Lang::tr{'wg missing private key'});
+ }
+
+ unless (exists $peer{"PUBLIC_KEY"}) {
+ push(@errormessages, $Lang::tr{'wg missing public key'});
+ }
+
+ unless (exists $peer{"REMOTE_SUBNETS"}) {
+ push(@errormessages, $Lang::tr{'wg missing allowed ips'});
+ }
+
+ unless (exists $peer{"PORT"}) {
+ push(@errormessages, $Lang::tr{'wg missing port'});
+ }
+
+ unless (exists $peer{"ENDPOINT_ADDRESS"}) {
+ push(@errormessages, $Lang::tr{'wg missing endpoint address'});
+ }
+
+ unless (exists $peer{"ENDPOINT_PORT"}) {
+ push(@errormessages, $Lang::tr{'wg missing endpoint port'});
+ }
+
return \%peer, @errormessages;
}
WARNING: translation string unused: ike grouptype
WARNING: translation string unused: ike integrity
WARNING: translation string unused: ike lifetime
-WARNING: translation string unused: import
WARNING: translation string unused: importkey
WARNING: translation string unused: in
WARNING: translation string unused: inactive
WARNING: untranslated string: wg invalid public key = Invalid public key
WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
WARNING: untranslated string: wg keepalive interval = Keepalive Interval
+WARNING: untranslated string: wg missing allowed ips = Missing AllowedIPs
+WARNING: untranslated string: wg missing endpoint address = Missing Endpoint Address
+WARNING: untranslated string: wg missing endpoint port = Missing Endpoint Port
+WARNING: untranslated string: wg missing port = Missing Port
+WARNING: untranslated string: wg missing private key = Missing Private Key
+WARNING: untranslated string: wg missing public key = Missing Public Key
WARNING: untranslated string: wg name is already used = The name is already in use
WARNING: untranslated string: wg no local subnets = No local subnets given
WARNING: untranslated string: wg no more free addresses in pool = No more free addresses in pool
WARNING: untranslated string: ignore filter = Ignore filter
WARNING: untranslated string: ike lifetime should be between 1 and 24 hours = IKE lifetime should be between 1 and 24 hours.
WARNING: untranslated string: imei = IMEI
+WARNING: untranslated string: import = Import
WARNING: untranslated string: import connection = Import a Connection
WARNING: untranslated string: imsi = IMSI
WARNING: untranslated string: include logfiles = Include logfiles
WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
WARNING: untranslated string: wg keepalive interval = Keepalive Interval
WARNING: untranslated string: wg leave empty to automatically select = Leave empty to automatically select
+WARNING: untranslated string: wg missing allowed ips = Missing AllowedIPs
+WARNING: untranslated string: wg missing endpoint address = Missing Endpoint Address
+WARNING: untranslated string: wg missing endpoint port = Missing Endpoint Port
+WARNING: untranslated string: wg missing port = Missing Port
+WARNING: untranslated string: wg missing private key = Missing Private Key
+WARNING: untranslated string: wg missing public key = Missing Public Key
WARNING: untranslated string: wg name is already used = The name is already in use
WARNING: untranslated string: wg no local subnets = No local subnets given
WARNING: untranslated string: wg no more free addresses in pool = No more free addresses in pool
WARNING: translation string unused: ike grouptype
WARNING: translation string unused: ike integrity
WARNING: translation string unused: ike lifetime
-WARNING: translation string unused: import
WARNING: translation string unused: importkey
WARNING: translation string unused: in
WARNING: translation string unused: inactive
WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
WARNING: untranslated string: wg keepalive interval = Keepalive Interval
WARNING: untranslated string: wg leave empty to automatically select = Leave empty to automatically select
+WARNING: untranslated string: wg missing allowed ips = Missing AllowedIPs
+WARNING: untranslated string: wg missing endpoint address = Missing Endpoint Address
+WARNING: untranslated string: wg missing endpoint port = Missing Endpoint Port
+WARNING: untranslated string: wg missing port = Missing Port
+WARNING: untranslated string: wg missing private key = Missing Private Key
+WARNING: untranslated string: wg missing public key = Missing Public Key
WARNING: untranslated string: wg name is already used = The name is already in use
WARNING: untranslated string: wg no local subnets = No local subnets given
WARNING: untranslated string: wg no more free addresses in pool = No more free addresses in pool
WARNING: translation string unused: ike grouptype
WARNING: translation string unused: ike integrity
WARNING: translation string unused: ike lifetime
-WARNING: translation string unused: import
WARNING: translation string unused: importkey
WARNING: translation string unused: in
WARNING: translation string unused: inactive
WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
WARNING: untranslated string: wg keepalive interval = Keepalive Interval
WARNING: untranslated string: wg leave empty to automatically select = Leave empty to automatically select
+WARNING: untranslated string: wg missing allowed ips = Missing AllowedIPs
+WARNING: untranslated string: wg missing endpoint address = Missing Endpoint Address
+WARNING: untranslated string: wg missing endpoint port = Missing Endpoint Port
+WARNING: untranslated string: wg missing port = Missing Port
+WARNING: untranslated string: wg missing private key = Missing Private Key
+WARNING: untranslated string: wg missing public key = Missing Public Key
WARNING: untranslated string: wg name is already used = The name is already in use
WARNING: untranslated string: wg no local subnets = No local subnets given
WARNING: untranslated string: wg no more free addresses in pool = No more free addresses in pool
WARNING: translation string unused: ike grouptype
WARNING: translation string unused: ike integrity
WARNING: translation string unused: ike lifetime
-WARNING: translation string unused: import
WARNING: translation string unused: importkey
WARNING: translation string unused: in
WARNING: translation string unused: inactive
WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
WARNING: untranslated string: wg keepalive interval = Keepalive Interval
WARNING: untranslated string: wg leave empty to automatically select = Leave empty to automatically select
+WARNING: untranslated string: wg missing allowed ips = Missing AllowedIPs
+WARNING: untranslated string: wg missing endpoint address = Missing Endpoint Address
+WARNING: untranslated string: wg missing endpoint port = Missing Endpoint Port
+WARNING: untranslated string: wg missing port = Missing Port
+WARNING: untranslated string: wg missing private key = Missing Private Key
+WARNING: untranslated string: wg missing public key = Missing Public Key
WARNING: untranslated string: wg name is already used = The name is already in use
WARNING: untranslated string: wg no local subnets = No local subnets given
WARNING: untranslated string: wg no more free addresses in pool = No more free addresses in pool
WARNING: translation string unused: ike grouptype
WARNING: translation string unused: ike integrity
WARNING: translation string unused: ike lifetime
-WARNING: translation string unused: import
WARNING: translation string unused: importkey
WARNING: translation string unused: in
WARNING: translation string unused: inactive
WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
WARNING: untranslated string: wg keepalive interval = Keepalive Interval
WARNING: untranslated string: wg leave empty to automatically select = Leave empty to automatically select
+WARNING: untranslated string: wg missing allowed ips = Missing AllowedIPs
+WARNING: untranslated string: wg missing endpoint address = Missing Endpoint Address
+WARNING: untranslated string: wg missing endpoint port = Missing Endpoint Port
+WARNING: untranslated string: wg missing port = Missing Port
+WARNING: untranslated string: wg missing private key = Missing Private Key
+WARNING: untranslated string: wg missing public key = Missing Public Key
WARNING: untranslated string: wg name is already used = The name is already in use
WARNING: untranslated string: wg no local subnets = No local subnets given
WARNING: untranslated string: wg no more free addresses in pool = No more free addresses in pool
WARNING: translation string unused: ike grouptype
WARNING: translation string unused: ike integrity
WARNING: translation string unused: ike lifetime
-WARNING: translation string unused: import
WARNING: translation string unused: importkey
WARNING: translation string unused: in
WARNING: translation string unused: inactive
WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
WARNING: untranslated string: wg keepalive interval = Keepalive Interval
WARNING: untranslated string: wg leave empty to automatically select = Leave empty to automatically select
+WARNING: untranslated string: wg missing allowed ips = Missing AllowedIPs
+WARNING: untranslated string: wg missing endpoint address = Missing Endpoint Address
+WARNING: untranslated string: wg missing endpoint port = Missing Endpoint Port
+WARNING: untranslated string: wg missing port = Missing Port
+WARNING: untranslated string: wg missing private key = Missing Private Key
+WARNING: untranslated string: wg missing public key = Missing Public Key
WARNING: untranslated string: wg name is already used = The name is already in use
WARNING: untranslated string: wg no local subnets = No local subnets given
WARNING: untranslated string: wg no more free addresses in pool = No more free addresses in pool
WARNING: translation string unused: ike grouptype
WARNING: translation string unused: ike integrity
WARNING: translation string unused: ike lifetime
-WARNING: translation string unused: import
WARNING: translation string unused: importkey
WARNING: translation string unused: in
WARNING: translation string unused: inactive
WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
WARNING: untranslated string: wg keepalive interval = Keepalive Interval
WARNING: untranslated string: wg leave empty to automatically select = Leave empty to automatically select
+WARNING: untranslated string: wg missing allowed ips = Missing AllowedIPs
+WARNING: untranslated string: wg missing endpoint address = Missing Endpoint Address
+WARNING: untranslated string: wg missing endpoint port = Missing Endpoint Port
+WARNING: untranslated string: wg missing port = Missing Port
+WARNING: untranslated string: wg missing private key = Missing Private Key
+WARNING: untranslated string: wg missing public key = Missing Public Key
WARNING: untranslated string: wg name is already used = The name is already in use
WARNING: untranslated string: wg no local subnets = No local subnets given
WARNING: untranslated string: wg no more free addresses in pool = No more free addresses in pool
WARNING: translation string unused: ike grouptype
WARNING: translation string unused: ike integrity
WARNING: translation string unused: ike lifetime
-WARNING: translation string unused: import
WARNING: translation string unused: importkey
WARNING: translation string unused: in
WARNING: translation string unused: inactive
WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
WARNING: untranslated string: wg keepalive interval = Keepalive Interval
WARNING: untranslated string: wg leave empty to automatically select = Leave empty to automatically select
+WARNING: untranslated string: wg missing allowed ips = Missing AllowedIPs
+WARNING: untranslated string: wg missing endpoint address = Missing Endpoint Address
+WARNING: untranslated string: wg missing endpoint port = Missing Endpoint Port
+WARNING: untranslated string: wg missing port = Missing Port
+WARNING: untranslated string: wg missing private key = Missing Private Key
+WARNING: untranslated string: wg missing public key = Missing Public Key
WARNING: untranslated string: wg name is already used = The name is already in use
WARNING: untranslated string: wg no local subnets = No local subnets given
WARNING: untranslated string: wg no more free addresses in pool = No more free addresses in pool
< wg invalid public key
< wg invalid remote subnet
< wg keepalive interval
+< wg missing allowed ips
+< wg missing endpoint address
+< wg missing endpoint port
+< wg missing port
+< wg missing private key
+< wg missing public key
< wg name is already used
< wg no local subnets
< wg no more free addresses in pool
< wg invalid remote subnet
< wg keepalive interval
< wg leave empty to automatically select
+< wg missing allowed ips
+< wg missing endpoint address
+< wg missing endpoint port
+< wg missing port
+< wg missing private key
+< wg missing public key
< wg name is already used
< wg no local subnets
< wg no more free addresses in pool
< wg invalid remote subnet
< wg keepalive interval
< wg leave empty to automatically select
+< wg missing allowed ips
+< wg missing endpoint address
+< wg missing endpoint port
+< wg missing port
+< wg missing private key
+< wg missing public key
< wg name is already used
< wg no local subnets
< wg no more free addresses in pool
< wg invalid remote subnet
< wg keepalive interval
< wg leave empty to automatically select
+< wg missing allowed ips
+< wg missing endpoint address
+< wg missing endpoint port
+< wg missing port
+< wg missing private key
+< wg missing public key
< wg name is already used
< wg no local subnets
< wg no more free addresses in pool
< wg invalid remote subnet
< wg keepalive interval
< wg leave empty to automatically select
+< wg missing allowed ips
+< wg missing endpoint address
+< wg missing endpoint port
+< wg missing port
+< wg missing private key
+< wg missing public key
< wg name is already used
< wg no local subnets
< wg no more free addresses in pool
< wg invalid remote subnet
< wg keepalive interval
< wg leave empty to automatically select
+< wg missing allowed ips
+< wg missing endpoint address
+< wg missing endpoint port
+< wg missing port
+< wg missing private key
+< wg missing public key
< wg name is already used
< wg no local subnets
< wg no more free addresses in pool
< wg invalid remote subnet
< wg keepalive interval
< wg leave empty to automatically select
+< wg missing allowed ips
+< wg missing endpoint address
+< wg missing endpoint port
+< wg missing port
+< wg missing private key
+< wg missing public key
< wg name is already used
< wg no local subnets
< wg no more free addresses in pool
< wg invalid remote subnet
< wg keepalive interval
< wg leave empty to automatically select
+< wg missing allowed ips
+< wg missing endpoint address
+< wg missing endpoint port
+< wg missing port
+< wg missing private key
+< wg missing public key
< wg name is already used
< wg no local subnets
< wg no more free addresses in pool
'wg invalid remote subnet' => 'Invalid remote subnet',
'wg keepalive interval' => 'Keepalive Interval',
'wg leave empty to automatically select' => 'Leave empty to automatically select',
+'wg missing allowed ips' => 'Missing AllowedIPs',
+'wg missing endpoint address' => 'Missing Endpoint Address',
+'wg missing endpoint port' => 'Missing Endpoint Port',
+'wg missing port' => 'Missing Port',
+'wg missing private key' => 'Missing Private Key',
+'wg missing public key' => 'Missing Public Key',
'wg name is already used' => 'The name is already in use',
'wg no local subnets' => 'No local subnets given',
'wg no more free addresses in pool' => 'No more free addresses in pool',