fixed a few misc errors that appeared in testing
This commit is contained in:
		
							parent
							
								
									79ef9694b7
								
							
						
					
					
						commit
						2a57a1e12c
					
				@ -30,7 +30,7 @@ function mergeSettings(orig, changes) {
 | 
				
			|||||||
function fixRawConfig(config) {
 | 
					function fixRawConfig(config) {
 | 
				
			||||||
  var updated = false;
 | 
					  var updated = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (config.tcp && config.tcp && !Array.isArray(config.tcp)) {
 | 
					  if (config.tcp && config.tcp.bind && !Array.isArray(config.tcp.bind)) {
 | 
				
			||||||
    config.tcp.bind = [ config.tcp.bind ];
 | 
					    config.tcp.bind = [ config.tcp.bind ];
 | 
				
			||||||
    updated = true;
 | 
					    updated = true;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
@ -87,7 +87,7 @@ function fixRawConfig(config) {
 | 
				
			|||||||
      updateModules(dom.modules);
 | 
					      updateModules(dom.modules);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      var strDoms = dom.names.slice().sort().join(',');
 | 
					      var strDoms = dom.names.slice().sort().join(',');
 | 
				
			||||||
      var added = config.domain.some(function (existing) {
 | 
					      var added = config.domains.some(function (existing) {
 | 
				
			||||||
        if (strDoms !== existing.names.slice().sort().join(',')) {
 | 
					        if (strDoms !== existing.names.slice().sort().join(',')) {
 | 
				
			||||||
          return;
 | 
					          return;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@ -100,7 +100,7 @@ function fixRawConfig(config) {
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      var newDom = {
 | 
					      var newDom = {
 | 
				
			||||||
        id:    crypto.randomBytes(8).toString('hex'),
 | 
					        id:    crypto.randomBytes(4).toString('hex'),
 | 
				
			||||||
        names: dom.names,
 | 
					        names: dom.names,
 | 
				
			||||||
        modules: {}
 | 
					        modules: {}
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
@ -260,7 +260,11 @@ function fillConfig(config, args) {
 | 
				
			|||||||
  var mdnsDefaults = { disabled: false, port: 5353, broadcast: '224.0.0.251', ttl: 300 };
 | 
					  var mdnsDefaults = { disabled: false, port: 5353, broadcast: '224.0.0.251', ttl: 300 };
 | 
				
			||||||
  config.mdns = Object.assign(mdnsDefaults, config.mdns);
 | 
					  config.mdns = Object.assign(mdnsDefaults, config.mdns);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  function fillComponent(name, fillBind, fillDomains) {
 | 
					  if (!Array.isArray(config.domains)) {
 | 
				
			||||||
 | 
					    config.domains = [];
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  function fillComponent(name, fillBind) {
 | 
				
			||||||
    if (!config[name]) {
 | 
					    if (!config[name]) {
 | 
				
			||||||
      config[name] = {};
 | 
					      config[name] = {};
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -271,22 +275,11 @@ function fillConfig(config, args) {
 | 
				
			|||||||
    if (fillBind && !Array.isArray(config[name].bind)) {
 | 
					    if (fillBind && !Array.isArray(config[name].bind)) {
 | 
				
			||||||
      config[name].bind = [];
 | 
					      config[name].bind = [];
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (fillDomains) {
 | 
					 | 
				
			||||||
      if (!Array.isArray(config[name].domains)) {
 | 
					 | 
				
			||||||
        config[name].domains = [];
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
      config[name].domains.forEach(function (domain) {
 | 
					  fillComponent('udp',   true);
 | 
				
			||||||
        if (!Array.isArray(domain.modules)) {
 | 
					  fillComponent('tcp',   true);
 | 
				
			||||||
          domain.modules = [];
 | 
					  fillComponent('http',  false);
 | 
				
			||||||
        }
 | 
					  fillComponent('tls',   false);
 | 
				
			||||||
      });
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  fillComponent('dns',   true,  false);
 | 
					 | 
				
			||||||
  fillComponent('tcp',   true,  false);
 | 
					 | 
				
			||||||
  fillComponent('http',  false, true);
 | 
					 | 
				
			||||||
  fillComponent('tls',   false, true);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (!config.tls.acme && (args.email || args.agreeTos)) {
 | 
					  if (!config.tls.acme && (args.email || args.agreeTos)) {
 | 
				
			||||||
    config.tls.acme = {};
 | 
					    config.tls.acme = {};
 | 
				
			||||||
@ -384,6 +377,9 @@ function run(args) {
 | 
				
			|||||||
      // TODO spin up multiple workers
 | 
					      // TODO spin up multiple workers
 | 
				
			||||||
      // TODO use greenlock-cluster
 | 
					      // TODO use greenlock-cluster
 | 
				
			||||||
      cluster.fork();
 | 
					      cluster.fork();
 | 
				
			||||||
 | 
					    }).catch(function (err) {
 | 
				
			||||||
 | 
					      console.error(err);
 | 
				
			||||||
 | 
					      process.exit(1);
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
    ;
 | 
					    ;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user