├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE.txt ├── Makefile ├── README.md ├── docker-compose.yml ├── dynamicdns ├── __init__.py ├── admin.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ └── run_dns_server.py ├── migrations │ ├── 0001_initial.py │ └── __init__.py ├── models.py ├── plugins │ ├── __init__.py │ ├── digitalocean.py │ ├── dummy.py │ └── rackspace.py ├── urls.py ├── utils.py └── views.py ├── requirements.txt ├── sampleproject ├── initial_data.json ├── manage.py └── sampleproject │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── setup.cfg ├── setup.py └── standalone ├── manage.py ├── project ├── __init__.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ └── create_admin_user.py ├── settings.py ├── urls.py └── wsgi.py ├── run.sh ├── run_app_server.sh ├── supervisord.conf └── supervisord.log /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | data 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.py[cod] 2 | data 3 | 4 | # C extensions 5 | *.so 6 | 7 | # Packages 8 | *.egg 9 | *.egg-info 10 | dist 11 | build 12 | eggs 13 | parts 14 | bin 15 | var 16 | sdist 17 | develop-eggs 18 | .installed.cfg 19 | lib 20 | lib64 21 | __pycache__ 22 | 23 | # Installer logs 24 | pip-log.txt 25 | 26 | # Unit test / coverage reports 27 | .coverage 28 | .tox 29 | nosetests.xml 30 | 31 | # Translations 32 | *.mo 33 | 34 | # Mr Developer 35 | .mr.developer.cfg 36 | .project 37 | .pydevproject 38 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.8-slim-buster 2 | 3 | RUN apt-get update -yq \ 4 | && apt-get install -yq \ 5 | git \ 6 | build-essential \ 7 | && \ 8 | apt-get clean && \ 9 | rm -rf /var/lib/apt/lists/* \ 10 | /tmp/* \ 11 | /var/tmp/* 12 | 13 | RUN pip install Django==3.0.6 psycopg2-binary supervisor gunicorn 14 | # RUN pip install django-dynamic-dns 15 | COPY requirements.txt /srv 16 | RUN pip install -r /srv/requirements.txt 17 | 18 | COPY ./dynamicdns /srv/dynamicdns 19 | COPY setup.py /srv/setup.py 20 | WORKDIR /srv 21 | RUN python setup.py install 22 | 23 | COPY ./standalone /srv/standalone 24 | 25 | WORKDIR /srv/standalone 26 | # RUN python /srv/standalone/manage.py collectstatic --link --noinput 27 | 28 | CMD ./run.sh 29 | 30 | EXPOSE 80 31 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | BSD License 2 | 3 | 4 | Copyright (c) 2014, Damian Moore 5 | 6 | All rights reserved. 7 | 8 | Redistribution and use in source and binary forms, with or without modification, 9 | are permitted provided that the following conditions are met: 10 | 11 | * Redistributions of source code must retain the above copyright notice, this 12 | list of conditions and the following disclaimer. 13 | * Redistributions in binary form must reproduce the above copyright notice, 14 | this list of conditions and the following disclaimer in the documentation 15 | and/or other materials provided with the distribution. 16 | 17 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 18 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 19 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 21 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 22 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 23 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 24 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 26 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: build 2 | 3 | build: 4 | docker-compose build 5 | 6 | start: 7 | docker-compose up 8 | 9 | restart: 10 | docker-compose restart dynamicdns 11 | 12 | shell: 13 | docker-compose exec dynamicdns bash 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | django-dynamic-dns 2 | ================== 3 | 4 | It is common to have a server or NAS on a home network that you would like to be able to occasionally access from other locations across the internet. However, most home internet connections have dynamically-assigned IP addresses which change every few days so you need to use a dynamic DNS service located on a static IP address. This project implements a flexible dynamic DNS service written in Python using the Django web framework. 5 | 6 | Machines on dynamic IPs can call this service at regular intervals (e.g. via cron) and when the server notices an address change it makes the relevant API call to update the DNS provider. Alternatively a simple DNS server is included which can be run instead of using an external DNS provider - see the section *Built-in DNS Server* below for more details. You will need your own domain name set with the nameservers to a DNS provider controlled via API or your own instance of the built-in DNS server. 7 | 8 | It's recommended that new users check out the `sampleproject` for an example setup. 9 | 10 | Domains/subdomains that are going to be managed as aliases to dynamic IP addresses are added to the database through Django's admin interface. The last known IP for a domain is stored against the name so the service knows whether the IP is different from what it was previously. A plugin infrastructure is in place which makes it easy to add new DNS service providers. So far **Rackspace Cloud DNS** and **DigitalOcean** are the only DNS service plugins included but I'd be very happy to receive contributions for other ones. 11 | 12 | 13 | Server configuration 14 | -------------------- 15 | 16 | Before adding your domains to the system, you will need to make a couple of additions to Django's `settings.py`. Add `'dynamicdns'` to your `INSTALLED_APPS`. Configure which DNS provider(s) you are going to use along with whatever parameters are required by the plugin. 17 | 18 | INSTALLED_APPS = ( 19 | 'django.contrib.admin', 20 | ... 21 | 'dynamicdns', 22 | ) 23 | 24 | DYNAMICDNS_PROVIDERS = { 25 | 'dummy': { 26 | 'plugin': 'dynamicdns.plugins.Dummy', 27 | }, 28 | 'rackspace': { 29 | 'plugin': 'dynamicdns.plugins.Rackspace', 30 | 'username': 'YOUR_USERNAME', 31 | 'api_key': 'YOUR_API_KEY', 32 | }, 33 | 'digitalocean': { 34 | 'plugin': 'dynamicdns.plugins.DigitalOcean', 35 | 'client_id': 'YOUR_CLIENT_ID', 36 | 'api_key': 'YOUR_API_KEY', 37 | }, 38 | } 39 | 40 | 41 | URL configuration 42 | ----------------- 43 | 44 | You will need to add the url to your existing urls.py and make you have django admin set up too. This is from the `sampleproject` example: 45 | 46 | url(r'^dynamicdns/', include('dynamicdns.urls')), 47 | 48 | 49 | Admin configuration 50 | ------------------- 51 | 52 | Add a new *DnsRecord* in the Django Admin. These are the properties that can be set: 53 | * **Domain (required):** The domain name that is to be an alias to a dynamic IP - should not contain a dot `.` at the end as in some DNS tools. 54 | * **IP:** Used for the alias - will get filled in when the scheduled update command runs. 55 | * **LAN IP:** Only required when using the Built-in DNS server - should be the IP address you use to access it on your internal network e.g. *192.168.x.x* or *10.x.x.x*. 56 | * **Key:** A secret (like a password) that must be provided when the scheduled job update job is run - leave the field blank and a random one will be generated. 57 | * **Provider:** Options which were configured in `settings.py` under `DYNAMICDNS_PROVIDERS`. This should be left blank if using the built-in DNS server. 58 | * **Last change:** Will show when the IP address last changed - leave blank. 59 | 60 | 61 | Client configuration 62 | -------------------- 63 | 64 | The easiest way to set up the machine that will be running on a dynamic IP is to create a new cron job (`crontab -e`) that POSTs the domain's secret key to the relevant update URL. This cron line would make sure your machine is not unreachable for more than 15 minutes. 65 | 66 | */15 * * * * curl https://example.com/dynamicdns/update/a.example.com/ --data "key=ZHXPu3RTfs3oAexrwBTi8DGN5lmiH3t1pc9iGG1NZsp75UeM84" 67 | 68 | If, for some reason, you want to supply an IP address rather than let the server determine it automatically, you can supply an `ip` parameter like this: 69 | 70 | curl https://example.com/dynamicdns/update/a.example.com/ --data "key=ZHXPu3RTfs3oAexrwBTi8DGN5lmiH3t1pc9iGG1NZsp75UeM84&ip=1.2.3.4" 71 | 72 | 73 | Security 74 | -------- 75 | 76 | It is highly recommend that you run the Django project behind a server that supports SSL/TLS with a certificate signed by an authority, otherwise people will be able to override where your domain points. Your client configuration (i.e. curl command) should always use `https://` to begin the URL. Whilst a self-signed certificate can offer protection, you will want to make sure that curl (or alternative) is checking the certificate the server provides against a CA list that includes the fake CA you created. Disabling certificate authority checking or using a library like `urllib` (which doesn't do certificate verification by default) leaves you vulnerable to man-in-the-middle (MITM) attacks. 77 | 78 | 79 | Built-in DNS Server 80 | ------------------- 81 | 82 | A simple Python DNS server is included in this package which can be used instead of using an external service. Whilst you would not want to use it for a high-traffic site, it does have it's own advantages. 83 | 84 | Unlike any DNS service I know, this server can return an IP address depending on the location of the client requesting a lookup. Say you have a server or some kind of NAS on your home network. Most of the time you access it from within your home and would like to address it at 192.168.1.100 to avoid any looping back of packets to the router or internet, improving speed. By storing the server's LAN address as well as the WAN address of the router, the internal DNS server can identify if a client requesting a lookup is from the same WAN IP and in that case return the LAN address of the server. 85 | 86 | This DNS server also has a very small TTL value (1 second) so you shouldn't run in to caching issues - note that a lot of external providers will not let you have a TTL less than approximately 5 minutes. 87 | 88 | The built-in DNS server needs to run with suppicient permissions to listen on UDP port 53. If you are using a virtualenv you can use a combination of `sudo` and specifying which `python` to use. 89 | 90 | sudo /PATH/TO/VIRTUALENV/bin/python manage.py run_dns_server 91 | 92 | When testing this out it is useful to learn a few `dig` commands. This will perform a basic lookup of a domain using your local built-in DNS server: 93 | 94 | dig @127.0.0.1 a.example.com. 95 | 96 | You should get a response similar to the following. Note the `ANSWER SECTION` in the response should show the domain name with the IP address. 97 | 98 | ; <<>> DiG 0.0.0 <<>> @127.0.0.1 a.example.com. 99 | ; (1 server found) 100 | ;; global options: +cmd 101 | ;; Got answer: 102 | ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8559 103 | ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 104 | 105 | ;; OPT PSEUDOSECTION: 106 | ; EDNS: version: 0, flags:; udp: 4096 107 | ;; QUESTION SECTION: 108 | ;a.example.com. IN A 109 | 110 | ;; ANSWER SECTION: 111 | a.example.com. 1 IN A 192.168.1.100 112 | 113 | ;; Query time: 1 msec 114 | ;; SERVER: 127.0.0.1#53(127.0.0.1) 115 | ;; WHEN: Wed Jan 15 23:50:01 GMT 2014 116 | ;; MSG SIZE rcvd: 69 117 | 118 | You're most likely going to want to bind subdomains to your instance of the built-in DNS server using `NS` records. I found that delegating a subdomain to a different nameserver on Rackspace Cloud DNS was a bit tricky as the user interface on their control panel doesn't allow you to do it. This tutorial showed it was possible on Rackspace using their API: http://wherenow.org/delegating-a-subdomain-with-rackspace-cloud-dns/ 119 | 120 | 121 | DNS Debugging 122 | ------------- 123 | 124 | Here's a few quick `dig` commands that are helpful for getting things working. 125 | 126 | Check a domain is managed by intended name servers: 127 | 128 | dig +short NS a.example.com. 129 | 130 | Check a domain has an alias and points to a certain IP address: 131 | 132 | dig +short A a.example.com. 133 | 134 | Show all other DNS info for a domain: 135 | 136 | dig a.example.com. 137 | 138 | Query a specific DNS server like `127.0.0.1` for the in-built server or `8.8.8.8` for Google's servers by using `@` and then a DNS IP: 139 | 140 | dig @127.0.0.1 a.example.com. 141 | 142 | 143 | Future features 144 | --------------- 145 | 146 | * Adding more DNS provider plugins 147 | * Support for DNSSEC in the built-in DNS server 148 | 149 | 150 | Releasing 151 | --------- 152 | First update the version numbers in `setup.py` then run the following to upload source and wheel packages. 153 | 154 | python setup.py sdist upload 155 | python setup.py bdist_wheel upload 156 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | services: 3 | postgres: 4 | container_name: dynamicdns-postgres 5 | image: postgres:12-alpine 6 | # ports: 7 | # - '5432:5432' 8 | environment: 9 | POSTGRES_DB: dynamicdns 10 | POSTGRES_PASSWORD: password 11 | volumes: 12 | - ./data/db:/var/lib/postgresql/data 13 | 14 | dynamicdns: 15 | container_name: dynamicdns 16 | build: . 17 | ports: 18 | - "8008:80" 19 | - "8053:53/udp" 20 | environment: 21 | ENV: dev 22 | POSTGRES_HOST: postgres 23 | POSTGRES_DATABASE: dynamicdns 24 | POSTGRES_USER: postgres 25 | POSTGRES_PASSWORD: password 26 | ADMIN_USER: admin 27 | ADMIN_PASSWORD: password 28 | RACKSPACE_USERNAME: YOUR_USERNAME 29 | RACKSPACE_API_KEY: YOUR_API_KEY 30 | volumes: 31 | - ./standalone:/srv/standalone 32 | depends_on: 33 | - postgres 34 | -------------------------------------------------------------------------------- /dynamicdns/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damianmoore/django-dynamic-dns/e84c5b827117b02481e1a09d70fc437b3031fc93/dynamicdns/__init__.py -------------------------------------------------------------------------------- /dynamicdns/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import DnsRecord 3 | 4 | 5 | class DnsRecordAdmin(admin.ModelAdmin): 6 | list_display = ('domain', 'ip', 'key', 'provider', 'last_change',) 7 | ordering = ('domain',) 8 | list_filter = ('provider', 'last_change') 9 | 10 | admin.site.register(DnsRecord, DnsRecordAdmin) 11 | -------------------------------------------------------------------------------- /dynamicdns/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damianmoore/django-dynamic-dns/e84c5b827117b02481e1a09d70fc437b3031fc93/dynamicdns/management/__init__.py -------------------------------------------------------------------------------- /dynamicdns/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damianmoore/django-dynamic-dns/e84c5b827117b02481e1a09d70fc437b3031fc93/dynamicdns/management/commands/__init__.py -------------------------------------------------------------------------------- /dynamicdns/management/commands/run_dns_server.py: -------------------------------------------------------------------------------- 1 | # Inspired by http://code.activestate.com/recipes/491264-mini-fake-dns-server/ 2 | 3 | import socket 4 | 5 | from django.core.management.base import BaseCommand 6 | 7 | from dynamicdns.models import DnsRecord 8 | 9 | 10 | class Command(BaseCommand): 11 | help = 'Runs the built-in DNS server' 12 | 13 | def handle(self, **options): 14 | print('django-dynamic-dns built-in dns server') 15 | 16 | udps = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 17 | udps.bind(('', 53)) 18 | 19 | try: 20 | while True: 21 | data, addr = udps.recvfrom(1024) 22 | p = DnsQuery(data) 23 | try: 24 | dns_record = DnsRecord.objects.get(domain=p.domain.rstrip('.')) 25 | if dns_record.lan_ip and addr[0] == dns_record.ip: 26 | ip = dns_record.lan_ip 27 | else: 28 | ip = dns_record.ip 29 | except DnsRecord.DoesNotExist: 30 | ip = None 31 | udps.sendto(p.answer(ip), addr) 32 | print(f'Answer: {p.domain} -> {ip}') 33 | except KeyboardInterrupt: 34 | print('Finished') 35 | udps.close() 36 | 37 | 38 | class DnsQuery: 39 | def __init__(self, data): 40 | self.data = data 41 | self.domain = '' 42 | 43 | tipo = int(data[2]) >> 3 # Opcode bits (what type of query we received) 44 | if tipo == 0: # Standard query 45 | ini = 12 46 | lon = int(data[ini]) 47 | while lon != 0: 48 | self.domain += data[ini + 1:ini + lon + 1].decode('utf-8') + '.' 49 | ini += lon + 1 50 | lon = int(data[ini]) 51 | 52 | def answer(self, ip): 53 | packet = b'' 54 | if self.domain and ip: 55 | packet += self.data[:2] # Transaction ID 56 | packet += b'\x81\x80' # Flags: Standard query response, No error 57 | packet += self.data[4:6] + self.data[4:6] + b'\x00\x00\x00\x00' # Question and Answer Counts 58 | packet += self.data[12:].split(b'\x00\x00\x29')[0] # Original Domain Name Question 59 | packet += b'\xc0\x0c' # Pointer to domain name 60 | packet += b'\x00\x01' # Type: A 61 | packet += b'\x00\x01' # Class: IN 62 | packet += b'\x00\x00\x00\x3c' # TTL: 60 seconds 63 | packet += b'\x00\x04' # Data length: 4 bytes 64 | packet += b''.join(list(map(lambda x: bytes([int(x)]), ip.split('.')))) # 4 bytes of IP 65 | packet += b'\x00\x00\x29\x05\xac\x00\x00\x00\x00\x00\x00' # Remaining bytes 66 | if not ip: 67 | packet += self.data[:2] + b'\x81\x80' 68 | packet += self.data[4:6] + b'\x00\x00' + b'\x00\x00\x00\x00' # Question and Answer Counts 69 | packet += self.data[12:] # Original Domain Name Question 70 | packet += b'\xc0\x0c' # Pointer to domain name 71 | return packet 72 | -------------------------------------------------------------------------------- /dynamicdns/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.6 on 2020-05-21 15:39 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='DnsRecord', 16 | fields=[ 17 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('domain', models.CharField(help_text='Domain/subdomain name', max_length=50, unique=True)), 19 | ('ip', models.CharField(blank=True, max_length=16)), 20 | ('lan_ip', models.CharField(blank=True, help_text='Only required when using the internal DNS server as a provider', max_length=16)), 21 | ('key', models.CharField(blank=True, help_text='Optional - Autogenerated if left blank', max_length=50)), 22 | ('provider', models.CharField(blank=True, choices=[('dummy', 'dummy'), ('rackspace', 'rackspace'), ('digitalocean', 'digitalocean')], max_length=25)), 23 | ('last_change', models.DateTimeField(blank=True, null=True)), 24 | ], 25 | options={ 26 | 'verbose_name': 'DNS Record', 27 | }, 28 | ), 29 | ] 30 | -------------------------------------------------------------------------------- /dynamicdns/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damianmoore/django-dynamic-dns/e84c5b827117b02481e1a09d70fc437b3031fc93/dynamicdns/migrations/__init__.py -------------------------------------------------------------------------------- /dynamicdns/models.py: -------------------------------------------------------------------------------- 1 | import string 2 | import random 3 | 4 | from django.conf import settings 5 | from django.db import models 6 | from django.utils import timezone 7 | 8 | from .utils import update_dns_record 9 | 10 | 11 | PROVIDER_CHOICES = [(name, name) for name in settings.DYNAMICDNS_PROVIDERS.keys()] 12 | 13 | 14 | class DnsRecord(models.Model): 15 | domain = models.CharField(max_length=50, unique=True, help_text='Domain/subdomain name') 16 | ip = models.CharField(max_length=16, blank=True) 17 | lan_ip = models.CharField(max_length=16, blank=True, help_text='Only required when using the internal DNS server as a provider') 18 | key = models.CharField(max_length=50, blank=True, help_text='Optional - Autogenerated if left blank') 19 | provider = models.CharField(max_length=25, choices=PROVIDER_CHOICES, blank=True) 20 | last_change = models.DateTimeField(blank=True, null=True) 21 | 22 | class Meta: 23 | verbose_name = 'DNS Record' 24 | 25 | def __str__(self): 26 | return self.domain 27 | 28 | def generate_key(self, size=50, chars=string.ascii_uppercase + string.ascii_lowercase + string.digits): 29 | return ''.join(random.choice(chars) for x in range(size)) 30 | 31 | def save(self): 32 | if not self.key: 33 | self.key = self.generate_key() 34 | update_dns_record(self, self.ip) 35 | self.last_change = timezone.now() 36 | super(DnsRecord, self).save() 37 | -------------------------------------------------------------------------------- /dynamicdns/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | class DynamicDnsPlugin(object): 2 | def __init__(self, domain, config): 3 | self.domain = domain 4 | self.config = config 5 | 6 | def update(self, ip): 7 | pass 8 | 9 | 10 | from .dummy import Dummy 11 | from .rackspace import Rackspace 12 | from .digitalocean import DigitalOcean 13 | -------------------------------------------------------------------------------- /dynamicdns/plugins/digitalocean.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | import requests 4 | 5 | from . import DynamicDnsPlugin 6 | 7 | 8 | class DigitalOcean(DynamicDnsPlugin): 9 | def update(self, ip): 10 | client_id = self.config['client_id'] 11 | api_key = self.config['api_key'] 12 | prefix, fqdn = self.domain.split('.', 1) 13 | subdomain = False 14 | 15 | # Get domain ID 16 | url = 'https://api.digitalocean.com/domains?client_id={}&api_key={}'.format(client_id, api_key) 17 | content = json.loads(requests.get(url).content) 18 | domain_id = None 19 | if 'domains' not in content: 20 | raise LookupError('Error connecting to DigitalOcean API. Status: {}'.format(content['status'])) 21 | for domain in content['domains']: 22 | if domain['name'] in [self.domain, fqdn]: 23 | domain_id = domain['id'] 24 | if domain['name'] == fqdn: 25 | subdomain = True 26 | break 27 | if not domain_id: 28 | raise LookupError('Domain ID for {} not found in DigitalOcean API call \'/domains\''.format(self.domain)) 29 | 30 | # Get domain records 31 | url = 'https://api.digitalocean.com/domains/{}/records?client_id={}&api_key={}'.format(domain_id, client_id, api_key) 32 | content = json.loads(requests.get(url).content) 33 | record_id = None 34 | for record in content['records']: 35 | if record['record_type'] == 'A' and ((subdomain and record['name'] == prefix) or (not subdomain and record['name'] == '@')): 36 | record_id = record['id'] 37 | break 38 | if not record_id: 39 | raise LookupError('\'A\' record for {} not found in DigitalOcean API call \'/domains/{}/records\''.format(self.domain, domain_id)) 40 | 41 | # Update record with new IP 42 | url = 'https://api.digitalocean.com/domains/{}/records/{}/edit?client_id={}&api_key={}&data={}'.format(domain_id, record_id, client_id, api_key, ip) 43 | content = json.loads(requests.get(url).content) 44 | if content['status'] == 'OK': 45 | raise RuntimeError('Couldn\'t update IP address in DigitalOcean DNS record via API call \'/domains/{}/records/{}/edit?data={}\''.format(domain_id, record_id, ip)) 46 | -------------------------------------------------------------------------------- /dynamicdns/plugins/dummy.py: -------------------------------------------------------------------------------- 1 | from . import DynamicDnsPlugin 2 | 3 | 4 | class Dummy(DynamicDnsPlugin): 5 | pass 6 | -------------------------------------------------------------------------------- /dynamicdns/plugins/rackspace.py: -------------------------------------------------------------------------------- 1 | import requests 2 | 3 | from . import DynamicDnsPlugin 4 | 5 | 6 | class Rackspace(DynamicDnsPlugin): 7 | def update(self, ip): 8 | fqdn = self.domain.split('.', 1)[1] 9 | 10 | # Authenticate to get token and tenent IDs 11 | data = {'auth': {'RAX-KSKEY:apiKeyCredentials': {'username': self.config['username'], 'apiKey': self.config['api_key']}}} 12 | response = requests.post('https://identity.api.rackspacecloud.com/v2.0/tokens', json=data).json() 13 | token_id = response['access']['token']['id'] 14 | tenant_id = response['access']['token']['tenant']['id'] 15 | 16 | # Get domain ID for fetching/updateing records of 17 | headers = {'X-Auth-Token': token_id} 18 | response = requests.get(f'https://dns.api.rackspacecloud.com/v1.0/{tenant_id}/domains?name={fqdn}', headers=headers).json() 19 | domain_id = response['domains'][0]['id'] 20 | 21 | # Get record for the subdomain 22 | response = requests.get(f'https://dns.api.rackspacecloud.com/v1.0/{tenant_id}/domains/{domain_id}/records?type=A&name={self.domain}', headers=headers).json() 23 | record_id = response['records'][0]['id'] 24 | 25 | # Update existing record 26 | record_data = { 27 | 'records': [ 28 | { 29 | 'name': self.domain, 30 | 'id': record_id, 31 | 'data': ip, 32 | 'ttl': 300 33 | } 34 | ] 35 | } 36 | requests.put(f'https://dns.api.rackspacecloud.com/v1.0/{tenant_id}/domains/{domain_id}/records', headers=headers, json=record_data).json() 37 | -------------------------------------------------------------------------------- /dynamicdns/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import include, path 2 | 3 | from .views import dynamic_dns_read, dynamic_dns_update 4 | 5 | 6 | urlpatterns = [ 7 | path('read//', dynamic_dns_read), 8 | path('update//', dynamic_dns_update), 9 | ] 10 | -------------------------------------------------------------------------------- /dynamicdns/utils.py: -------------------------------------------------------------------------------- 1 | import importlib 2 | 3 | from django.conf import settings 4 | 5 | 6 | def update_dns_record(dns_record, ip): 7 | if dns_record.provider: 8 | config = settings.DYNAMICDNS_PROVIDERS[dns_record.provider] 9 | mod_path, mod_name = config['plugin'].rsplit('.', 1) 10 | DnsPlugin = getattr(importlib.import_module(mod_path, package=mod_name), mod_name) 11 | dns_plugin = DnsPlugin(dns_record.domain, config) 12 | dns_plugin.update(ip) 13 | -------------------------------------------------------------------------------- /dynamicdns/views.py: -------------------------------------------------------------------------------- 1 | import json 2 | from time import sleep 3 | 4 | from django.http import JsonResponse 5 | from django.views.decorators.csrf import csrf_exempt 6 | 7 | from .models import DnsRecord 8 | 9 | 10 | def dynamic_dns_read(request, domain): 11 | data = {} 12 | dns_record = DnsRecord.objects.get(domain=domain) 13 | data['domain'] = dns_record.domain 14 | data['ip'] = dns_record.ip 15 | data['last_change'] = dns_record.last_change.isoformat() 16 | return JsonResponse(data) 17 | 18 | 19 | @csrf_exempt 20 | def dynamic_dns_update(request, domain): 21 | ''' 22 | Updates a domain to use a new IP address. If the IP should be the machine 23 | that performs the update, just supply your secret key as a POST parameter 24 | like this: 25 | curl http://localhost:8000/domain/update/a.example.com/ --data "key=ZHXPu3RTfs3oAexrwBTi8DGN5lmiH3t1pc9iGG1NZsp75UeM84" 26 | Otherwise provide an 'ip' as another parameter: 27 | curl http://localhost:8000/domain/update/a.example.com/ --data "key=ZHXPu3RTfs3oAexrwBTi8DGN5lmiH3t1pc9iGG1NZsp75UeM84&ip=1.2.3.4" 28 | You should use HTTPS in production to avoid MITM attacks. 29 | ''' 30 | data = {} 31 | status = 400 32 | dns_record = None 33 | updated = False 34 | 35 | if 'key' not in request.POST: 36 | data['error'] = 'Bad request' 37 | else: 38 | try: 39 | dns_record = DnsRecord.objects.get(domain=domain) 40 | except DnsRecord.DoesNotExist: 41 | pass # We don't want to give away which domains are managed so we will return an auth failure 42 | if not dns_record or request.POST['key'] != dns_record.key: 43 | sleep(2) # Very basic rate-limiting (also depends on number of workers running) 44 | data['error'] = 'Authentication failure' 45 | status = 403 46 | else: 47 | if 'ip' in request.POST: 48 | ip = request.POST['ip'] 49 | else: 50 | ip = request.META.get('HTTP_X_FORWARDED_FOR', '') or request.META.get('REMOTE_ADDR') 51 | if ip != dns_record.ip: 52 | dns_record.ip = ip 53 | dns_record.save() 54 | updated = True 55 | data['domain'] = dns_record.domain 56 | data['ip'] = dns_record.ip 57 | data['last_change'] = dns_record.last_change.isoformat() 58 | data['updated'] = updated 59 | status = 200 60 | return JsonResponse(data, status=status) 61 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | requests==2.24.0 2 | -------------------------------------------------------------------------------- /sampleproject/initial_data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "pk": 1, 4 | "model": "dynamicdns.dnsrecord", 5 | "fields": { 6 | "ip": "1.2.3.4", 7 | "lan_ip": "192.168.1.100", 8 | "domain": "a.example.com", 9 | "last_change": "2014-01-01T00:00:00.000Z", 10 | "key": "ZHXPu3RTfs3oAexrwBTi8DGN5lmiH3t1pc9iGG1NZsp75UeM84", 11 | "provider": "rackspace" 12 | } 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /sampleproject/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | if __name__ == "__main__": 6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "sampleproject.settings") 7 | 8 | from django.core.management import execute_from_command_line 9 | 10 | execute_from_command_line(sys.argv) 11 | -------------------------------------------------------------------------------- /sampleproject/sampleproject/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damianmoore/django-dynamic-dns/e84c5b827117b02481e1a09d70fc437b3031fc93/sampleproject/sampleproject/__init__.py -------------------------------------------------------------------------------- /sampleproject/sampleproject/settings.py: -------------------------------------------------------------------------------- 1 | """ 2 | Django settings for sampleproject project. 3 | 4 | For more information on this file, see 5 | https://docs.djangoproject.com/en/1.6/topics/settings/ 6 | 7 | For the full list of settings and their values, see 8 | https://docs.djangoproject.com/en/1.6/ref/settings/ 9 | """ 10 | 11 | # Build paths inside the project like this: os.path.join(BASE_DIR, ...) 12 | import os 13 | BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 14 | 15 | 16 | # Quick-start development settings - unsuitable for production 17 | # See https://docs.djangoproject.com/en/1.6/howto/deployment/checklist/ 18 | 19 | # SECURITY WARNING: keep the secret key used in production secret! 20 | SECRET_KEY = 'o6hk&s9ffvgn5g3k$))i=@7k16g#ai@oom4m#d)bw(oumpp022' 21 | 22 | # SECURITY WARNING: don't run with debug turned on in production! 23 | DEBUG = True 24 | 25 | TEMPLATE_DEBUG = True 26 | 27 | ALLOWED_HOSTS = [] 28 | 29 | 30 | # Application definition 31 | 32 | INSTALLED_APPS = ( 33 | 'django.contrib.admin', 34 | 'django.contrib.auth', 35 | 'django.contrib.contenttypes', 36 | 'django.contrib.sessions', 37 | 'django.contrib.messages', 38 | 'django.contrib.staticfiles', 39 | 'dynamicdns', 40 | ) 41 | 42 | MIDDLEWARE_CLASSES = ( 43 | 'django.contrib.sessions.middleware.SessionMiddleware', 44 | 'django.middleware.common.CommonMiddleware', 45 | 'django.middleware.csrf.CsrfViewMiddleware', 46 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 47 | 'django.contrib.messages.middleware.MessageMiddleware', 48 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 49 | ) 50 | 51 | ROOT_URLCONF = 'sampleproject.urls' 52 | 53 | WSGI_APPLICATION = 'sampleproject.wsgi.application' 54 | 55 | 56 | # Database 57 | # https://docs.djangoproject.com/en/1.6/ref/settings/#databases 58 | 59 | DATABASES = { 60 | 'default': { 61 | 'ENGINE': 'django.db.backends.sqlite3', 62 | 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 63 | } 64 | } 65 | 66 | # Internationalization 67 | # https://docs.djangoproject.com/en/1.6/topics/i18n/ 68 | 69 | LANGUAGE_CODE = 'en-gb' 70 | 71 | TIME_ZONE = 'UTC' 72 | 73 | USE_I18N = True 74 | 75 | USE_L10N = True 76 | 77 | USE_TZ = True 78 | 79 | 80 | # Static files (CSS, JavaScript, Images) 81 | # https://docs.djangoproject.com/en/1.6/howto/static-files/ 82 | 83 | STATIC_URL = '/static/' 84 | 85 | 86 | DYNAMICDNS_PROVIDERS = { 87 | 'dummy': { 88 | 'plugin': 'dynamicdns.plugins.Dummy', 89 | }, 90 | 'rackspace': { 91 | 'plugin': 'dynamicdns.plugins.Rackspace', 92 | 'username': 'YOUR_USERNAME', 93 | 'api_key': 'YOUR_API_KEY', 94 | }, 95 | 'digitalocean': { 96 | 'plugin': 'dynamicdns.plugins.DigitalOcean', 97 | 'client_id': 'YOUR_CLIENT_ID', 98 | 'api_key': 'YOUR_API_KEY', 99 | }, 100 | } 101 | -------------------------------------------------------------------------------- /sampleproject/sampleproject/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import patterns, include, url 2 | from django.contrib import admin 3 | 4 | 5 | admin.autodiscover() 6 | 7 | urlpatterns = patterns('', 8 | # Examples: 9 | # url(r'^$', 'sampleproject.views.home', name='home'), 10 | # url(r'^blog/', include('blog.urls')), 11 | 12 | url(r'^dynamicdns/', include('dynamicdns.urls')), 13 | url(r'^admin/', include(admin.site.urls)), 14 | ) 15 | -------------------------------------------------------------------------------- /sampleproject/sampleproject/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for sampleproject project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "sampleproject.settings") 12 | 13 | from django.core.wsgi import get_wsgi_application 14 | application = get_wsgi_application() 15 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | description-file = README.md 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | import os 2 | from setuptools import setup 3 | 4 | setup( 5 | name = "django-dynamic-dns", 6 | version = "0.1.4", 7 | author = "Damian Moore", 8 | author_email = "django-dynamic-dns@epixstudios.co.uk", 9 | description = ("Machines on dynamic IPs can call this service at regular intervals (e.g. via cron) and when the server notices an address change it makes the relevant API call to update the DNS provider. Alternatively a simple DNS server is included which can be run instead of using an external DNS provider."), 10 | license = "BSD", 11 | keywords = "django dynamic dns server ip domain service", 12 | url = "https://github.com/damianmoore/django-dynamic-dns", 13 | download_url = 'https://github.com/damianmoore/django-dynamic-dns/archive/0.1.4.zip', 14 | packages = [ 15 | 'dynamicdns', 16 | 'dynamicdns.management', 17 | 'dynamicdns.management.commands', 18 | 'dynamicdns.migrations', 19 | 'dynamicdns.plugins', 20 | ], 21 | ) 22 | -------------------------------------------------------------------------------- /standalone/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | if __name__ == "__main__": 6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings") 7 | 8 | from django.core.management import execute_from_command_line 9 | 10 | execute_from_command_line(sys.argv) 11 | -------------------------------------------------------------------------------- /standalone/project/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damianmoore/django-dynamic-dns/e84c5b827117b02481e1a09d70fc437b3031fc93/standalone/project/__init__.py -------------------------------------------------------------------------------- /standalone/project/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damianmoore/django-dynamic-dns/e84c5b827117b02481e1a09d70fc437b3031fc93/standalone/project/management/__init__.py -------------------------------------------------------------------------------- /standalone/project/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damianmoore/django-dynamic-dns/e84c5b827117b02481e1a09d70fc437b3031fc93/standalone/project/management/commands/__init__.py -------------------------------------------------------------------------------- /standalone/project/management/commands/create_admin_user.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | from django.core.management.base import BaseCommand 4 | from django.contrib.auth import get_user_model 5 | 6 | 7 | User = get_user_model() 8 | 9 | 10 | class Command(BaseCommand): 11 | help = 'Ensure admin user is set up' 12 | 13 | def handle(self, **options): 14 | if User.objects.filter(is_superuser=True).count(): 15 | print('Admin user already exists') 16 | else: 17 | user_data = { 18 | 'username': os.environ.get('ADMIN_USER', 'admin'), 19 | 'password': os.environ.get('ADMIN_PASSWORD', 'password'), 20 | } 21 | 22 | User.objects.create_superuser(**user_data) 23 | print('Admin user created') 24 | -------------------------------------------------------------------------------- /standalone/project/settings.py: -------------------------------------------------------------------------------- 1 | # Build paths inside the project like this: os.path.join(BASE_DIR, ...) 2 | import os 3 | BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 4 | 5 | 6 | # Quick-start development settings - unsuitable for production 7 | # See https://docs.djangoproject.com/en/1.6/howto/deployment/checklist/ 8 | 9 | # SECURITY WARNING: keep the secret key used in production secret! 10 | SECRET_KEY = 'o6hk&s9ffvgn5g3k$))i=@7k16g#ai@oom4m#d)bw(oumpp022' 11 | 12 | # SECURITY WARNING: don't run with debug turned on in production! 13 | DEBUG = os.environ.get('ENV', 'prd') != 'prd' 14 | 15 | TEMPLATE_DEBUG = DEBUG 16 | 17 | ALLOWED_HOSTS = ['*'] 18 | 19 | 20 | # Application definition 21 | 22 | INSTALLED_APPS = ( 23 | 'django.contrib.admin', 24 | 'django.contrib.auth', 25 | 'django.contrib.contenttypes', 26 | 'django.contrib.sessions', 27 | 'django.contrib.messages', 28 | 'django.contrib.staticfiles', 29 | 'dynamicdns', 30 | 'project', 31 | ) 32 | 33 | MIDDLEWARE = ( 34 | 'django.middleware.security.SecurityMiddleware', 35 | 'django.contrib.sessions.middleware.SessionMiddleware', 36 | 'django.middleware.common.CommonMiddleware', 37 | 'django.middleware.csrf.CsrfViewMiddleware', 38 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 39 | 'django.contrib.messages.middleware.MessageMiddleware', 40 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 41 | ) 42 | 43 | ROOT_URLCONF = 'project.urls' 44 | 45 | WSGI_APPLICATION = 'project.wsgi.application' 46 | 47 | 48 | # Database 49 | # https://docs.djangoproject.com/en/1.6/ref/settings/#databases 50 | 51 | if os.environ.get('POSTGRES_HOST'): 52 | DATABASES = { 53 | 'default': { 54 | 'ENGINE': 'django.db.backends.postgresql', 55 | 'HOST': os.environ.get('POSTGRES_HOST', '127.0.0.1'), 56 | 'NAME': os.environ.get('POSTGRES_DATABASE', 'dynamicdns'), 57 | 'USER': os.environ.get('POSTGRES_USER', 'root'), 58 | 'PASSWORD': os.environ.get('POSTGRES_PASSWORD', 'password'), 59 | } 60 | } 61 | else: 62 | DATABASES = { 63 | 'default': { 64 | 'ENGINE': 'django.db.backends.sqlite3', 65 | 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 66 | } 67 | } 68 | 69 | # Internationalization 70 | # https://docs.djangoproject.com/en/1.6/topics/i18n/ 71 | 72 | LANGUAGE_CODE = 'en-gb' 73 | 74 | TIME_ZONE = 'UTC' 75 | 76 | USE_I18N = True 77 | 78 | USE_L10N = True 79 | 80 | USE_TZ = True 81 | 82 | 83 | # Static files (CSS, JavaScript, Images) 84 | # https://docs.djangoproject.com/en/1.6/howto/static-files/ 85 | 86 | STATIC_URL = '/static/' 87 | 88 | 89 | TEMPLATES = [ 90 | { 91 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 92 | 'DIRS': [], 93 | 'APP_DIRS': True, 94 | 'OPTIONS': { 95 | 'context_processors': [ 96 | 'django.template.context_processors.debug', 97 | 'django.template.context_processors.request', 98 | 'django.contrib.auth.context_processors.auth', 99 | 'django.contrib.messages.context_processors.messages', 100 | ], 101 | }, 102 | }, 103 | ] 104 | 105 | 106 | DYNAMICDNS_PROVIDERS = { 107 | 'dummy': { 108 | 'plugin': 'dynamicdns.plugins.Dummy', 109 | }, 110 | # 'rackspace': { 111 | # 'plugin': 'dynamicdns.plugins.Rackspace', 112 | # 'username': 'YOUR_USERNAME', 113 | # 'api_key': 'YOUR_API_KEY', 114 | # }, 115 | # 'digitalocean': { 116 | # 'plugin': 'dynamicdns.plugins.DigitalOcean', 117 | # 'client_id': 'YOUR_CLIENT_ID', 118 | # 'api_key': 'YOUR_API_KEY', 119 | # }, 120 | } 121 | 122 | # DNS provider plugins can be configured via environment variables (useful with Docker) 123 | if 'RACKSPACE_USERNAME' in os.environ: 124 | DYNAMICDNS_PROVIDERS['rackspace'] = { 125 | 'plugin': 'dynamicdns.plugins.Rackspace', 126 | 'username': os.environ.get('RACKSPACE_USERNAME'), 127 | 'api_key': os.environ.get('RACKSPACE_API_KEY'), 128 | } 129 | if 'DIGITALOCEAN_CLIENT_ID' in os.environ: 130 | DYNAMICDNS_PROVIDERS['digitalocean'] = { 131 | 'plugin': 'dynamicdns.plugins.DigitalOcean', 132 | 'client_id': os.environ.get('DIGITALOCEAN_CLIENT_ID'), 133 | 'api_key': os.environ.get('DIGITALOCEAN_API_KEY'), 134 | } 135 | -------------------------------------------------------------------------------- /standalone/project/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import include, path, re_path 2 | from django.contrib import admin 3 | 4 | 5 | admin.autodiscover() 6 | 7 | urlpatterns = [ 8 | path('dynamicdns/', include('dynamicdns.urls')), 9 | path('admin/', admin.site.urls), 10 | ] 11 | -------------------------------------------------------------------------------- /standalone/project/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for project project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings") 12 | 13 | from django.core.wsgi import get_wsgi_application 14 | application = get_wsgi_application() 15 | -------------------------------------------------------------------------------- /standalone/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PYTHONPATH=. 4 | 5 | >&2 echo "Migrating database" 6 | python manage.py migrate 7 | 8 | >&2 echo "Ensuring admin user exists" 9 | python manage.py create_admin_user 10 | 11 | >&2 echo "Starting supervisor" 12 | supervisord -c supervisord.conf 13 | -------------------------------------------------------------------------------- /standalone/run_app_server.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | if [ "$ENV" = "dev" ] 3 | then 4 | >&2 echo "Starting Django runserver as not in prd mode" 5 | python /srv/standalone/manage.py runserver 0.0.0.0:80 6 | else 7 | >&2 echo "Starting Gunicorn server as in prd mode" 8 | cd /srv/standalone && gunicorn -b 0.0.0.0:80 project.wsgi 9 | fi 10 | -------------------------------------------------------------------------------- /standalone/supervisord.conf: -------------------------------------------------------------------------------- 1 | [unix_http_server] 2 | file=/tmp/supervisor.sock 3 | 4 | [supervisord] 5 | pidfile=/tmp/supervisord.pid 6 | minfds=1024 7 | minprocs=200 8 | nodaemon=true 9 | 10 | [supervisorctl] 11 | serverurl=unix:///tmp/supervisor.sock 12 | 13 | [rpcinterface:supervisor] 14 | supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface 15 | 16 | [program:app_server] 17 | command=/srv/standalone/run_app_server.sh 18 | startsecs=5 19 | environment=PYTHONPATH=/srv 20 | stderr_logfile=/dev/stderr 21 | stdout_logfile=/dev/stdout 22 | stderr_logfile_maxbytes=0 23 | stdout_logfile_maxbytes=0 24 | 25 | [program:dns_server] 26 | command=python /srv/standalone/manage.py run_dns_server 27 | startsecs=5 28 | stderr_logfile=/dev/stderr 29 | stdout_logfile=/dev/stdout 30 | stderr_logfile_maxbytes=0 31 | stdout_logfile_maxbytes=0 32 | -------------------------------------------------------------------------------- /standalone/supervisord.log: -------------------------------------------------------------------------------- 1 | 2020-05-21 10:05:19,761 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 2 | 2020-05-21 10:05:19,765 INFO RPC interface 'supervisor' initialized 3 | 2020-05-21 10:05:19,765 CRIT Server 'unix_http_server' running without any HTTP authentication checking 4 | 2020-05-21 10:05:19,765 INFO supervisord started with pid 12 5 | 2020-05-21 10:05:20,771 INFO spawned: 'app_server' with pid 14 6 | 2020-05-21 10:05:20,777 INFO spawned: 'dns_server' with pid 15 7 | 2020-05-21 10:05:26,437 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 8 | 2020-05-21 10:05:26,437 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 9 | 2020-05-21 10:14:10,080 INFO exited: dns_server (exit status 1; not expected) 10 | 2020-05-21 10:14:11,083 INFO spawned: 'dns_server' with pid 27 11 | 2020-05-21 10:14:15,095 INFO exited: dns_server (exit status 1; not expected) 12 | 2020-05-21 10:14:16,101 INFO spawned: 'dns_server' with pid 29 13 | 2020-05-21 10:14:20,108 INFO exited: dns_server (exit status 1; not expected) 14 | 2020-05-21 10:14:22,115 INFO spawned: 'dns_server' with pid 31 15 | 2020-05-21 10:14:27,121 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 16 | 2020-05-21 10:17:33,530 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 17 | 2020-05-21 10:17:33,534 INFO RPC interface 'supervisor' initialized 18 | 2020-05-21 10:17:33,534 CRIT Server 'unix_http_server' running without any HTTP authentication checking 19 | 2020-05-21 10:17:33,534 INFO supervisord started with pid 11 20 | 2020-05-21 10:17:34,540 INFO spawned: 'app_server' with pid 13 21 | 2020-05-21 10:17:34,546 INFO spawned: 'dns_server' with pid 14 22 | 2020-05-21 10:17:40,174 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 23 | 2020-05-21 10:17:40,174 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 24 | 2020-05-21 10:17:43,496 INFO exited: dns_server (exit status 1; not expected) 25 | 2020-05-21 10:17:44,502 INFO spawned: 'dns_server' with pid 20 26 | 2020-05-21 10:17:48,484 INFO exited: dns_server (exit status 1; not expected) 27 | 2020-05-21 10:17:49,487 INFO spawned: 'dns_server' with pid 22 28 | 2020-05-21 10:17:53,483 INFO exited: dns_server (exit status 1; not expected) 29 | 2020-05-21 10:17:55,490 INFO spawned: 'dns_server' with pid 24 30 | 2020-05-21 10:18:00,498 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 31 | 2020-05-21 10:28:10,154 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 32 | 2020-05-21 10:28:10,158 INFO RPC interface 'supervisor' initialized 33 | 2020-05-21 10:28:10,158 CRIT Server 'unix_http_server' running without any HTTP authentication checking 34 | 2020-05-21 10:28:10,158 INFO supervisord started with pid 11 35 | 2020-05-21 10:28:11,165 INFO spawned: 'app_server' with pid 13 36 | 2020-05-21 10:28:11,172 INFO spawned: 'dns_server' with pid 14 37 | 2020-05-21 10:28:16,788 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 38 | 2020-05-21 10:28:16,788 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 39 | 2020-05-21 10:28:16,987 INFO exited: dns_server (exit status 1; not expected) 40 | 2020-05-21 10:28:17,990 INFO spawned: 'dns_server' with pid 20 41 | 2020-05-21 10:28:22,017 INFO exited: dns_server (exit status 1; not expected) 42 | 2020-05-21 10:28:23,023 INFO spawned: 'dns_server' with pid 22 43 | 2020-05-21 10:28:26,995 INFO exited: dns_server (exit status 1; not expected) 44 | 2020-05-21 10:28:29,000 INFO spawned: 'dns_server' with pid 24 45 | 2020-05-21 10:28:34,008 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 46 | 2020-05-21 10:29:23,373 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 47 | 2020-05-21 10:29:23,376 INFO RPC interface 'supervisor' initialized 48 | 2020-05-21 10:29:23,377 CRIT Server 'unix_http_server' running without any HTTP authentication checking 49 | 2020-05-21 10:29:23,377 INFO supervisord started with pid 11 50 | 2020-05-21 10:29:24,384 INFO spawned: 'app_server' with pid 13 51 | 2020-05-21 10:29:24,392 INFO spawned: 'dns_server' with pid 14 52 | 2020-05-21 10:29:30,006 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 53 | 2020-05-21 10:29:30,006 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 54 | 2020-05-21 10:29:57,462 INFO exited: dns_server (exit status 1; not expected) 55 | 2020-05-21 10:29:58,468 INFO spawned: 'dns_server' with pid 20 56 | 2020-05-21 10:30:02,465 INFO exited: dns_server (exit status 1; not expected) 57 | 2020-05-21 10:30:03,471 INFO spawned: 'dns_server' with pid 22 58 | 2020-05-21 10:30:07,464 INFO exited: dns_server (exit status 1; not expected) 59 | 2020-05-21 10:30:09,471 INFO spawned: 'dns_server' with pid 24 60 | 2020-05-21 10:30:14,478 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 61 | 2020-05-21 10:32:06,759 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 62 | 2020-05-21 10:32:06,765 INFO RPC interface 'supervisor' initialized 63 | 2020-05-21 10:32:06,765 CRIT Server 'unix_http_server' running without any HTTP authentication checking 64 | 2020-05-21 10:32:06,765 INFO supervisord started with pid 12 65 | 2020-05-21 10:32:07,772 INFO spawned: 'app_server' with pid 14 66 | 2020-05-21 10:32:07,778 INFO spawned: 'dns_server' with pid 15 67 | 2020-05-21 10:32:13,440 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 68 | 2020-05-21 10:32:13,441 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 69 | 2020-05-21 10:32:22,427 INFO exited: dns_server (exit status 1; not expected) 70 | 2020-05-21 10:32:23,432 INFO spawned: 'dns_server' with pid 21 71 | 2020-05-21 10:32:27,428 INFO exited: dns_server (exit status 1; not expected) 72 | 2020-05-21 10:32:28,434 INFO spawned: 'dns_server' with pid 23 73 | 2020-05-21 10:32:32,401 INFO exited: dns_server (exit status 1; not expected) 74 | 2020-05-21 10:32:34,405 INFO spawned: 'dns_server' with pid 25 75 | 2020-05-21 10:32:39,411 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 76 | 2020-05-21 10:33:00,004 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 77 | 2020-05-21 10:33:00,009 INFO RPC interface 'supervisor' initialized 78 | 2020-05-21 10:33:00,009 CRIT Server 'unix_http_server' running without any HTTP authentication checking 79 | 2020-05-21 10:33:00,009 INFO supervisord started with pid 11 80 | 2020-05-21 10:33:01,012 INFO spawned: 'app_server' with pid 13 81 | 2020-05-21 10:33:01,014 INFO spawned: 'dns_server' with pid 14 82 | 2020-05-21 10:33:05,136 INFO exited: dns_server (exit status 1; not expected) 83 | 2020-05-21 10:33:06,137 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 84 | 2020-05-21 10:33:06,139 INFO spawned: 'dns_server' with pid 20 85 | 2020-05-21 10:33:10,139 INFO exited: dns_server (exit status 1; not expected) 86 | 2020-05-21 10:33:12,146 INFO spawned: 'dns_server' with pid 22 87 | 2020-05-21 10:33:15,152 INFO exited: dns_server (exit status 1; not expected) 88 | 2020-05-21 10:33:18,161 INFO spawned: 'dns_server' with pid 24 89 | 2020-05-21 10:33:23,168 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 90 | 2020-05-21 10:33:34,500 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 91 | 2020-05-21 10:33:34,504 INFO RPC interface 'supervisor' initialized 92 | 2020-05-21 10:33:34,504 CRIT Server 'unix_http_server' running without any HTTP authentication checking 93 | 2020-05-21 10:33:34,504 INFO supervisord started with pid 11 94 | 2020-05-21 10:33:35,507 INFO spawned: 'app_server' with pid 13 95 | 2020-05-21 10:33:35,509 INFO spawned: 'dns_server' with pid 14 96 | 2020-05-21 10:33:41,280 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 97 | 2020-05-21 10:33:41,281 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 98 | 2020-05-21 10:33:42,941 INFO exited: dns_server (exit status 1; not expected) 99 | 2020-05-21 10:33:43,948 INFO spawned: 'dns_server' with pid 20 100 | 2020-05-21 10:33:47,909 INFO exited: dns_server (exit status 1; not expected) 101 | 2020-05-21 10:33:48,911 INFO spawned: 'dns_server' with pid 22 102 | 2020-05-21 10:33:52,935 INFO exited: dns_server (exit status 1; not expected) 103 | 2020-05-21 10:33:54,942 INFO spawned: 'dns_server' with pid 24 104 | 2020-05-21 10:33:59,950 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 105 | 2020-05-21 11:37:35,548 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 106 | 2020-05-21 11:37:35,551 INFO RPC interface 'supervisor' initialized 107 | 2020-05-21 11:37:35,551 CRIT Server 'unix_http_server' running without any HTTP authentication checking 108 | 2020-05-21 11:37:35,551 INFO supervisord started with pid 11 109 | 2020-05-21 11:37:36,557 INFO spawned: 'app_server' with pid 13 110 | 2020-05-21 11:37:36,565 INFO spawned: 'dns_server' with pid 14 111 | 2020-05-21 11:37:42,158 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 112 | 2020-05-21 11:37:42,158 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 113 | 2020-05-21 11:37:44,493 INFO exited: dns_server (exit status 1; not expected) 114 | 2020-05-21 11:37:45,498 INFO spawned: 'dns_server' with pid 20 115 | 2020-05-21 11:37:49,480 INFO exited: dns_server (exit status 1; not expected) 116 | 2020-05-21 11:37:50,485 INFO spawned: 'dns_server' with pid 22 117 | 2020-05-21 11:37:54,489 INFO exited: dns_server (exit status 1; not expected) 118 | 2020-05-21 11:37:56,495 INFO spawned: 'dns_server' with pid 24 119 | 2020-05-21 11:38:01,502 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 120 | 2020-05-21 11:38:24,081 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 121 | 2020-05-21 11:38:24,084 INFO RPC interface 'supervisor' initialized 122 | 2020-05-21 11:38:24,084 CRIT Server 'unix_http_server' running without any HTTP authentication checking 123 | 2020-05-21 11:38:24,084 INFO supervisord started with pid 11 124 | 2020-05-21 11:38:25,091 INFO spawned: 'app_server' with pid 13 125 | 2020-05-21 11:38:25,097 INFO spawned: 'dns_server' with pid 14 126 | 2020-05-21 11:38:30,734 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 127 | 2020-05-21 11:38:30,734 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 128 | 2020-05-21 11:38:31,911 INFO exited: dns_server (exit status 1; not expected) 129 | 2020-05-21 11:38:32,917 INFO spawned: 'dns_server' with pid 20 130 | 2020-05-21 11:38:36,887 INFO exited: dns_server (exit status 1; not expected) 131 | 2020-05-21 11:38:37,889 INFO spawned: 'dns_server' with pid 22 132 | 2020-05-21 11:38:41,899 INFO exited: dns_server (exit status 1; not expected) 133 | 2020-05-21 11:38:43,906 INFO spawned: 'dns_server' with pid 24 134 | 2020-05-21 11:38:48,914 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 135 | 2020-05-21 11:39:14,759 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 136 | 2020-05-21 11:39:14,762 INFO RPC interface 'supervisor' initialized 137 | 2020-05-21 11:39:14,763 CRIT Server 'unix_http_server' running without any HTTP authentication checking 138 | 2020-05-21 11:39:14,763 INFO supervisord started with pid 12 139 | 2020-05-21 11:39:15,769 INFO spawned: 'app_server' with pid 14 140 | 2020-05-21 11:39:15,775 INFO spawned: 'dns_server' with pid 15 141 | 2020-05-21 11:39:19,016 INFO exited: dns_server (exit status 1; not expected) 142 | 2020-05-21 11:39:20,019 INFO spawned: 'dns_server' with pid 21 143 | 2020-05-21 11:39:21,020 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 144 | 2020-05-21 11:39:24,054 INFO exited: dns_server (exit status 1; not expected) 145 | 2020-05-21 11:39:26,061 INFO spawned: 'dns_server' with pid 23 146 | 2020-05-21 11:39:29,019 INFO exited: dns_server (exit status 1; not expected) 147 | 2020-05-21 11:39:32,028 INFO spawned: 'dns_server' with pid 25 148 | 2020-05-21 11:39:37,036 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 149 | 2020-05-21 12:46:59,060 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 150 | 2020-05-21 12:46:59,063 INFO RPC interface 'supervisor' initialized 151 | 2020-05-21 12:46:59,064 CRIT Server 'unix_http_server' running without any HTTP authentication checking 152 | 2020-05-21 12:46:59,064 INFO supervisord started with pid 11 153 | 2020-05-21 12:47:00,069 INFO spawned: 'app_server' with pid 13 154 | 2020-05-21 12:47:00,072 INFO spawned: 'dns_server' with pid 14 155 | 2020-05-21 12:47:05,667 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 156 | 2020-05-21 12:47:05,668 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 157 | 2020-05-21 12:47:52,420 INFO exited: dns_server (exit status 1; not expected) 158 | 2020-05-21 12:47:53,423 INFO spawned: 'dns_server' with pid 26 159 | 2020-05-21 12:47:57,428 INFO exited: dns_server (exit status 1; not expected) 160 | 2020-05-21 12:47:58,434 INFO spawned: 'dns_server' with pid 28 161 | 2020-05-21 12:48:03,443 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 162 | 2020-05-21 12:52:04,693 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 163 | 2020-05-21 12:52:04,697 INFO RPC interface 'supervisor' initialized 164 | 2020-05-21 12:52:04,697 CRIT Server 'unix_http_server' running without any HTTP authentication checking 165 | 2020-05-21 12:52:04,697 INFO supervisord started with pid 13 166 | 2020-05-21 12:52:05,703 INFO spawned: 'app_server' with pid 15 167 | 2020-05-21 12:52:05,709 INFO spawned: 'dns_server' with pid 16 168 | 2020-05-21 12:52:11,316 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 169 | 2020-05-21 12:52:11,316 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 170 | 2020-05-21 12:52:14,967 INFO exited: dns_server (exit status 1; not expected) 171 | 2020-05-21 12:52:15,972 INFO spawned: 'dns_server' with pid 22 172 | 2020-05-21 12:52:19,942 INFO exited: dns_server (exit status 1; not expected) 173 | 2020-05-21 12:52:20,948 INFO spawned: 'dns_server' with pid 24 174 | 2020-05-21 12:52:24,910 INFO exited: dns_server (exit status 1; not expected) 175 | 2020-05-21 12:52:26,913 INFO spawned: 'dns_server' with pid 26 176 | 2020-05-21 12:52:39,577 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 177 | 2020-05-21 12:52:39,580 INFO RPC interface 'supervisor' initialized 178 | 2020-05-21 12:52:39,580 CRIT Server 'unix_http_server' running without any HTTP authentication checking 179 | 2020-05-21 12:52:39,580 INFO supervisord started with pid 11 180 | 2020-05-21 12:52:40,586 INFO spawned: 'app_server' with pid 13 181 | 2020-05-21 12:52:40,592 INFO spawned: 'dns_server' with pid 14 182 | 2020-05-21 12:52:45,215 INFO exited: dns_server (exit status 1; not expected) 183 | 2020-05-21 12:52:46,217 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 184 | 2020-05-21 12:52:46,222 INFO spawned: 'dns_server' with pid 20 185 | 2020-05-21 12:52:51,230 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 186 | 2020-05-21 12:54:33,469 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 187 | 2020-05-21 12:54:33,472 INFO RPC interface 'supervisor' initialized 188 | 2020-05-21 12:54:33,473 CRIT Server 'unix_http_server' running without any HTTP authentication checking 189 | 2020-05-21 12:54:33,473 INFO supervisord started with pid 11 190 | 2020-05-21 12:54:34,478 INFO spawned: 'app_server' with pid 13 191 | 2020-05-21 12:54:34,484 INFO spawned: 'dns_server' with pid 14 192 | 2020-05-21 12:54:37,874 INFO exited: dns_server (exit status 1; not expected) 193 | 2020-05-21 12:54:38,880 INFO spawned: 'dns_server' with pid 20 194 | 2020-05-21 12:54:39,883 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 195 | 2020-05-21 12:54:43,888 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 196 | 2020-05-21 12:55:07,412 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 197 | 2020-05-21 12:55:07,415 INFO RPC interface 'supervisor' initialized 198 | 2020-05-21 12:55:07,415 CRIT Server 'unix_http_server' running without any HTTP authentication checking 199 | 2020-05-21 12:55:07,415 INFO supervisord started with pid 11 200 | 2020-05-21 12:55:08,421 INFO spawned: 'app_server' with pid 13 201 | 2020-05-21 12:55:08,426 INFO spawned: 'dns_server' with pid 14 202 | 2020-05-21 12:55:14,046 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 203 | 2020-05-21 12:55:14,046 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 204 | 2020-05-21 12:55:15,471 INFO exited: dns_server (exit status 1; not expected) 205 | 2020-05-21 12:55:16,476 INFO spawned: 'dns_server' with pid 20 206 | 2020-05-21 12:55:21,484 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 207 | 2020-05-21 12:56:23,927 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 208 | 2020-05-21 12:56:23,933 INFO RPC interface 'supervisor' initialized 209 | 2020-05-21 12:56:23,933 CRIT Server 'unix_http_server' running without any HTTP authentication checking 210 | 2020-05-21 12:56:23,933 INFO supervisord started with pid 11 211 | 2020-05-21 12:56:24,936 INFO spawned: 'app_server' with pid 13 212 | 2020-05-21 12:56:24,938 INFO spawned: 'dns_server' with pid 14 213 | 2020-05-21 12:56:30,555 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 214 | 2020-05-21 12:56:30,555 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 215 | 2020-05-21 12:57:45,913 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 216 | 2020-05-21 12:57:45,916 INFO RPC interface 'supervisor' initialized 217 | 2020-05-21 12:57:45,916 CRIT Server 'unix_http_server' running without any HTTP authentication checking 218 | 2020-05-21 12:57:45,916 INFO supervisord started with pid 12 219 | 2020-05-21 12:57:46,919 INFO spawned: 'app_server' with pid 14 220 | 2020-05-21 12:57:46,921 INFO spawned: 'dns_server' with pid 15 221 | 2020-05-21 12:57:49,801 INFO exited: dns_server (exit status 1; not expected) 222 | 2020-05-21 12:57:50,807 INFO spawned: 'dns_server' with pid 21 223 | 2020-05-21 12:57:52,811 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 224 | 2020-05-21 12:57:55,815 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 225 | 2020-05-21 13:00:27,124 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 226 | 2020-05-21 13:00:27,434 INFO RPC interface 'supervisor' initialized 227 | 2020-05-21 13:00:27,434 CRIT Server 'unix_http_server' running without any HTTP authentication checking 228 | 2020-05-21 13:00:27,435 INFO supervisord started with pid 11 229 | 2020-05-21 13:00:28,440 INFO spawned: 'app_server' with pid 13 230 | 2020-05-21 13:00:28,443 INFO spawned: 'dns_server' with pid 14 231 | 2020-05-21 13:00:34,033 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 232 | 2020-05-21 13:00:34,034 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 233 | 2020-05-21 13:00:50,992 INFO exited: dns_server (exit status 1; not expected) 234 | 2020-05-21 13:00:51,998 INFO spawned: 'dns_server' with pid 20 235 | 2020-05-21 13:00:57,006 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 236 | 2020-05-21 13:05:20,710 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 237 | 2020-05-21 13:05:21,020 INFO RPC interface 'supervisor' initialized 238 | 2020-05-21 13:05:21,020 CRIT Server 'unix_http_server' running without any HTTP authentication checking 239 | 2020-05-21 13:05:21,021 INFO supervisord started with pid 11 240 | 2020-05-21 13:05:22,026 INFO spawned: 'app_server' with pid 13 241 | 2020-05-21 13:05:22,032 INFO spawned: 'dns_server' with pid 14 242 | 2020-05-21 13:05:24,673 INFO exited: dns_server (exit status 1; not expected) 243 | 2020-05-21 13:05:25,679 INFO spawned: 'dns_server' with pid 20 244 | 2020-05-21 13:05:27,683 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 245 | 2020-05-21 13:05:30,687 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 246 | 2020-05-21 13:06:51,994 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 247 | 2020-05-21 13:06:52,298 INFO RPC interface 'supervisor' initialized 248 | 2020-05-21 13:06:52,298 CRIT Server 'unix_http_server' running without any HTTP authentication checking 249 | 2020-05-21 13:06:52,298 INFO supervisord started with pid 11 250 | 2020-05-21 13:06:53,301 INFO spawned: 'app_server' with pid 13 251 | 2020-05-21 13:06:53,304 INFO spawned: 'dns_server' with pid 14 252 | 2020-05-21 13:06:58,899 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 253 | 2020-05-21 13:06:58,900 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 254 | 2020-05-21 13:07:01,953 INFO exited: dns_server (exit status 1; not expected) 255 | 2020-05-21 13:07:02,959 INFO spawned: 'dns_server' with pid 20 256 | 2020-05-21 13:07:07,967 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 257 | 2020-05-21 13:08:24,572 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 258 | 2020-05-21 13:08:24,882 INFO RPC interface 'supervisor' initialized 259 | 2020-05-21 13:08:24,882 CRIT Server 'unix_http_server' running without any HTTP authentication checking 260 | 2020-05-21 13:08:24,884 INFO supervisord started with pid 11 261 | 2020-05-21 13:08:25,890 INFO spawned: 'app_server' with pid 13 262 | 2020-05-21 13:08:25,897 INFO spawned: 'dns_server' with pid 14 263 | 2020-05-21 13:08:31,531 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 264 | 2020-05-21 13:08:31,532 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 265 | 2020-05-21 13:08:33,375 INFO exited: dns_server (exit status 1; not expected) 266 | 2020-05-21 13:08:34,380 INFO spawned: 'dns_server' with pid 20 267 | 2020-05-21 13:08:39,388 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 268 | 2020-05-21 13:09:24,894 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 269 | 2020-05-21 13:09:24,897 INFO RPC interface 'supervisor' initialized 270 | 2020-05-21 13:09:24,898 CRIT Server 'unix_http_server' running without any HTTP authentication checking 271 | 2020-05-21 13:09:24,898 INFO supervisord started with pid 11 272 | 2020-05-21 13:09:25,904 INFO spawned: 'app_server' with pid 13 273 | 2020-05-21 13:09:25,909 INFO spawned: 'dns_server' with pid 14 274 | 2020-05-21 13:09:31,501 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 275 | 2020-05-21 13:09:31,502 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 276 | 2020-05-21 13:19:33,567 INFO exited: dns_server (exit status 1; not expected) 277 | 2020-05-21 13:19:34,571 INFO spawned: 'dns_server' with pid 20 278 | 2020-05-21 13:19:39,579 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 279 | 2020-05-21 13:20:20,848 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 280 | 2020-05-21 13:20:21,153 INFO RPC interface 'supervisor' initialized 281 | 2020-05-21 13:20:21,153 CRIT Server 'unix_http_server' running without any HTTP authentication checking 282 | 2020-05-21 13:20:21,153 INFO supervisord started with pid 11 283 | 2020-05-21 13:20:22,159 INFO spawned: 'app_server' with pid 13 284 | 2020-05-21 13:20:22,165 INFO spawned: 'dns_server' with pid 14 285 | 2020-05-21 13:20:27,766 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 286 | 2020-05-21 13:20:27,767 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 287 | 2020-05-21 13:20:28,676 INFO exited: dns_server (exit status 1; not expected) 288 | 2020-05-21 13:20:29,682 INFO spawned: 'dns_server' with pid 20 289 | 2020-05-21 13:20:34,690 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 290 | 2020-05-21 13:21:49,160 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 291 | 2020-05-21 13:21:49,470 INFO RPC interface 'supervisor' initialized 292 | 2020-05-21 13:21:49,471 CRIT Server 'unix_http_server' running without any HTTP authentication checking 293 | 2020-05-21 13:21:49,472 INFO supervisord started with pid 12 294 | 2020-05-21 13:21:50,478 INFO spawned: 'app_server' with pid 14 295 | 2020-05-21 13:21:50,484 INFO spawned: 'dns_server' with pid 15 296 | 2020-05-21 13:21:51,359 INFO exited: dns_server (exit status 1; not expected) 297 | 2020-05-21 13:21:52,361 INFO spawned: 'dns_server' with pid 21 298 | 2020-05-21 13:21:56,367 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 299 | 2020-05-21 13:21:57,368 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 300 | 2020-05-21 13:22:37,380 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 301 | 2020-05-21 13:22:37,689 INFO RPC interface 'supervisor' initialized 302 | 2020-05-21 13:22:37,690 CRIT Server 'unix_http_server' running without any HTTP authentication checking 303 | 2020-05-21 13:22:37,691 INFO supervisord started with pid 11 304 | 2020-05-21 13:22:38,697 INFO spawned: 'app_server' with pid 13 305 | 2020-05-21 13:22:38,703 INFO spawned: 'dns_server' with pid 14 306 | 2020-05-21 13:22:39,469 INFO exited: dns_server (exit status 1; not expected) 307 | 2020-05-21 13:22:40,476 INFO spawned: 'dns_server' with pid 20 308 | 2020-05-21 13:22:44,484 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 309 | 2020-05-21 13:22:45,485 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 310 | 2020-05-21 13:24:05,662 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 311 | 2020-05-21 13:24:05,665 INFO RPC interface 'supervisor' initialized 312 | 2020-05-21 13:24:05,665 CRIT Server 'unix_http_server' running without any HTTP authentication checking 313 | 2020-05-21 13:24:05,666 INFO supervisord started with pid 11 314 | 2020-05-21 13:24:06,671 INFO spawned: 'app_server' with pid 13 315 | 2020-05-21 13:24:06,677 INFO spawned: 'dns_server' with pid 14 316 | 2020-05-21 13:24:12,313 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 317 | 2020-05-21 13:24:12,313 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 318 | 2020-05-21 13:24:18,949 INFO exited: dns_server (exit status 1; not expected) 319 | 2020-05-21 13:24:19,955 INFO spawned: 'dns_server' with pid 20 320 | 2020-05-21 13:24:24,963 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 321 | 2020-05-21 13:26:21,346 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 322 | 2020-05-21 13:26:21,656 INFO RPC interface 'supervisor' initialized 323 | 2020-05-21 13:26:21,656 CRIT Server 'unix_http_server' running without any HTTP authentication checking 324 | 2020-05-21 13:26:21,657 INFO supervisord started with pid 12 325 | 2020-05-21 13:26:22,663 INFO spawned: 'app_server' with pid 14 326 | 2020-05-21 13:26:22,666 INFO spawned: 'dns_server' with pid 15 327 | 2020-05-21 13:26:23,710 INFO exited: dns_server (exit status 1; not expected) 328 | 2020-05-21 13:26:24,713 INFO spawned: 'dns_server' with pid 21 329 | 2020-05-21 13:26:27,717 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 330 | 2020-05-21 13:26:29,720 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 331 | 2020-05-21 13:28:39,564 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 332 | 2020-05-21 13:28:39,873 INFO RPC interface 'supervisor' initialized 333 | 2020-05-21 13:28:39,874 CRIT Server 'unix_http_server' running without any HTTP authentication checking 334 | 2020-05-21 13:28:39,875 INFO supervisord started with pid 12 335 | 2020-05-21 13:28:40,881 INFO spawned: 'app_server' with pid 14 336 | 2020-05-21 13:28:40,887 INFO spawned: 'dns_server' with pid 15 337 | 2020-05-21 13:28:46,487 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 338 | 2020-05-21 13:28:46,487 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 339 | 2020-05-21 13:28:48,945 INFO exited: dns_server (exit status 1; not expected) 340 | 2020-05-21 13:28:49,948 INFO spawned: 'dns_server' with pid 21 341 | 2020-05-21 13:28:54,954 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 342 | 2020-05-21 13:31:25,168 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 343 | 2020-05-21 13:31:25,477 INFO RPC interface 'supervisor' initialized 344 | 2020-05-21 13:31:25,478 CRIT Server 'unix_http_server' running without any HTTP authentication checking 345 | 2020-05-21 13:31:25,479 INFO supervisord started with pid 11 346 | 2020-05-21 13:31:26,484 INFO spawned: 'app_server' with pid 13 347 | 2020-05-21 13:31:26,490 INFO spawned: 'dns_server' with pid 14 348 | 2020-05-21 13:31:32,090 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 349 | 2020-05-21 13:31:32,090 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 350 | 2020-05-21 13:31:34,220 INFO exited: dns_server (exit status 1; not expected) 351 | 2020-05-21 13:31:35,226 INFO spawned: 'dns_server' with pid 20 352 | 2020-05-21 13:31:40,234 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 353 | 2020-05-21 13:32:57,018 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 354 | 2020-05-21 13:32:57,328 INFO RPC interface 'supervisor' initialized 355 | 2020-05-21 13:32:57,328 CRIT Server 'unix_http_server' running without any HTTP authentication checking 356 | 2020-05-21 13:32:57,330 INFO supervisord started with pid 11 357 | 2020-05-21 13:32:58,336 INFO spawned: 'app_server' with pid 13 358 | 2020-05-21 13:32:58,341 INFO spawned: 'dns_server' with pid 14 359 | 2020-05-21 13:33:01,102 INFO exited: dns_server (exit status 1; not expected) 360 | 2020-05-21 13:33:02,108 INFO spawned: 'dns_server' with pid 20 361 | 2020-05-21 13:33:04,112 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 362 | 2020-05-21 13:33:07,117 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 363 | 2020-05-21 13:36:38,644 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 364 | 2020-05-21 13:36:38,954 INFO RPC interface 'supervisor' initialized 365 | 2020-05-21 13:36:38,955 CRIT Server 'unix_http_server' running without any HTTP authentication checking 366 | 2020-05-21 13:36:38,956 INFO supervisord started with pid 11 367 | 2020-05-21 13:36:39,962 INFO spawned: 'app_server' with pid 13 368 | 2020-05-21 13:36:39,968 INFO spawned: 'dns_server' with pid 14 369 | 2020-05-21 13:36:42,347 INFO exited: dns_server (exit status 1; not expected) 370 | 2020-05-21 13:36:43,352 INFO spawned: 'dns_server' with pid 20 371 | 2020-05-21 13:36:45,356 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 372 | 2020-05-21 13:36:48,360 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 373 | 2020-05-21 13:37:32,999 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 374 | 2020-05-21 13:37:33,003 INFO RPC interface 'supervisor' initialized 375 | 2020-05-21 13:37:33,003 CRIT Server 'unix_http_server' running without any HTTP authentication checking 376 | 2020-05-21 13:37:33,003 INFO supervisord started with pid 11 377 | 2020-05-21 13:37:34,009 INFO spawned: 'app_server' with pid 13 378 | 2020-05-21 13:37:34,014 INFO spawned: 'dns_server' with pid 14 379 | 2020-05-21 13:37:39,623 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 380 | 2020-05-21 13:37:39,624 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 381 | 2020-05-21 13:37:42,768 INFO exited: dns_server (exit status 1; not expected) 382 | 2020-05-21 13:37:43,774 INFO spawned: 'dns_server' with pid 20 383 | 2020-05-21 13:37:48,781 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 384 | 2020-05-21 13:39:08,076 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 385 | 2020-05-21 13:39:08,386 INFO RPC interface 'supervisor' initialized 386 | 2020-05-21 13:39:08,386 CRIT Server 'unix_http_server' running without any HTTP authentication checking 387 | 2020-05-21 13:39:08,387 INFO supervisord started with pid 11 388 | 2020-05-21 13:39:09,391 INFO spawned: 'app_server' with pid 13 389 | 2020-05-21 13:39:09,394 INFO spawned: 'dns_server' with pid 14 390 | 2020-05-21 13:39:14,999 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 391 | 2020-05-21 13:39:14,999 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 392 | 2020-05-21 13:39:23,740 INFO exited: dns_server (exit status 1; not expected) 393 | 2020-05-21 13:39:24,746 INFO spawned: 'dns_server' with pid 20 394 | 2020-05-21 13:39:29,754 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 395 | 2020-05-21 13:43:47,346 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 396 | 2020-05-21 13:43:47,653 INFO RPC interface 'supervisor' initialized 397 | 2020-05-21 13:43:47,654 CRIT Server 'unix_http_server' running without any HTTP authentication checking 398 | 2020-05-21 13:43:47,654 INFO supervisord started with pid 11 399 | 2020-05-21 13:43:48,659 INFO spawned: 'app_server' with pid 13 400 | 2020-05-21 13:43:48,664 INFO spawned: 'dns_server' with pid 14 401 | 2020-05-21 13:43:54,327 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 402 | 2020-05-21 13:43:54,328 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 403 | 2020-05-21 13:47:31,144 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 404 | 2020-05-21 13:47:31,454 INFO RPC interface 'supervisor' initialized 405 | 2020-05-21 13:47:31,454 CRIT Server 'unix_http_server' running without any HTTP authentication checking 406 | 2020-05-21 13:47:31,455 INFO supervisord started with pid 11 407 | 2020-05-21 13:47:32,462 INFO spawned: 'app_server' with pid 13 408 | 2020-05-21 13:47:32,467 INFO spawned: 'dns_server' with pid 14 409 | 2020-05-21 13:47:35,396 INFO exited: dns_server (exit status 1; not expected) 410 | 2020-05-21 13:47:36,402 INFO spawned: 'dns_server' with pid 20 411 | 2020-05-21 13:47:38,406 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 412 | 2020-05-21 13:47:41,410 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 413 | 2020-05-21 13:48:39,283 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 414 | 2020-05-21 13:48:39,286 INFO RPC interface 'supervisor' initialized 415 | 2020-05-21 13:48:39,286 CRIT Server 'unix_http_server' running without any HTTP authentication checking 416 | 2020-05-21 13:48:39,286 INFO supervisord started with pid 11 417 | 2020-05-21 13:48:40,292 INFO spawned: 'app_server' with pid 13 418 | 2020-05-21 13:48:40,298 INFO spawned: 'dns_server' with pid 14 419 | 2020-05-21 13:48:45,902 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 420 | 2020-05-21 13:48:45,903 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 421 | 2020-05-21 13:49:04,843 INFO exited: dns_server (exit status 1; not expected) 422 | 2020-05-21 13:49:05,846 INFO spawned: 'dns_server' with pid 20 423 | 2020-05-21 13:49:09,876 INFO exited: dns_server (exit status 1; not expected) 424 | 2020-05-21 13:49:10,880 INFO spawned: 'dns_server' with pid 22 425 | 2020-05-21 13:49:14,903 INFO exited: dns_server (exit status 1; not expected) 426 | 2020-05-21 13:49:16,910 INFO spawned: 'dns_server' with pid 24 427 | 2020-05-21 13:49:21,917 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 428 | 2020-05-21 13:49:58,817 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 429 | 2020-05-21 13:49:58,824 INFO RPC interface 'supervisor' initialized 430 | 2020-05-21 13:49:58,824 CRIT Server 'unix_http_server' running without any HTTP authentication checking 431 | 2020-05-21 13:49:58,825 INFO supervisord started with pid 11 432 | 2020-05-21 13:49:59,829 INFO spawned: 'app_server' with pid 13 433 | 2020-05-21 13:49:59,833 INFO spawned: 'dns_server' with pid 14 434 | 2020-05-21 13:50:05,575 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 435 | 2020-05-21 13:50:05,575 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 436 | 2020-05-21 13:50:10,852 INFO exited: dns_server (exit status 1; not expected) 437 | 2020-05-21 13:50:11,858 INFO spawned: 'dns_server' with pid 20 438 | 2020-05-21 13:50:16,865 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 439 | 2020-05-21 13:51:00,214 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 440 | 2020-05-21 13:51:00,217 INFO RPC interface 'supervisor' initialized 441 | 2020-05-21 13:51:00,217 CRIT Server 'unix_http_server' running without any HTTP authentication checking 442 | 2020-05-21 13:51:00,217 INFO supervisord started with pid 11 443 | 2020-05-21 13:51:01,220 INFO spawned: 'app_server' with pid 13 444 | 2020-05-21 13:51:01,222 INFO spawned: 'dns_server' with pid 14 445 | 2020-05-21 13:51:06,391 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 446 | 2020-05-21 13:51:06,391 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 447 | 2020-05-21 13:51:06,462 INFO exited: dns_server (exit status 1; not expected) 448 | 2020-05-21 13:51:07,468 INFO spawned: 'dns_server' with pid 20 449 | 2020-05-21 13:51:12,476 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 450 | 2020-05-21 13:52:09,253 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 451 | 2020-05-21 13:52:09,257 INFO RPC interface 'supervisor' initialized 452 | 2020-05-21 13:52:09,257 CRIT Server 'unix_http_server' running without any HTTP authentication checking 453 | 2020-05-21 13:52:09,257 INFO supervisord started with pid 11 454 | 2020-05-21 13:52:10,263 INFO spawned: 'app_server' with pid 13 455 | 2020-05-21 13:52:10,268 INFO spawned: 'dns_server' with pid 14 456 | 2020-05-21 13:52:15,874 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 457 | 2020-05-21 13:52:15,874 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 458 | 2020-05-21 13:52:19,840 INFO exited: dns_server (exit status 1; not expected) 459 | 2020-05-21 13:52:20,843 INFO spawned: 'dns_server' with pid 20 460 | 2020-05-21 13:52:25,849 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 461 | 2020-05-21 13:53:11,207 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 462 | 2020-05-21 13:53:11,210 INFO RPC interface 'supervisor' initialized 463 | 2020-05-21 13:53:11,210 CRIT Server 'unix_http_server' running without any HTTP authentication checking 464 | 2020-05-21 13:53:11,211 INFO supervisord started with pid 11 465 | 2020-05-21 13:53:12,217 INFO spawned: 'app_server' with pid 13 466 | 2020-05-21 13:53:12,220 INFO spawned: 'dns_server' with pid 14 467 | 2020-05-21 13:53:17,822 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 468 | 2020-05-21 13:53:17,822 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 469 | 2020-05-21 13:55:51,724 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 470 | 2020-05-21 13:55:51,728 INFO RPC interface 'supervisor' initialized 471 | 2020-05-21 13:55:51,728 CRIT Server 'unix_http_server' running without any HTTP authentication checking 472 | 2020-05-21 13:55:51,728 INFO supervisord started with pid 11 473 | 2020-05-21 13:55:52,734 INFO spawned: 'app_server' with pid 13 474 | 2020-05-21 13:55:52,739 INFO spawned: 'dns_server' with pid 14 475 | 2020-05-21 13:55:58,332 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 476 | 2020-05-21 13:55:58,332 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 477 | 2020-05-21 13:56:34,551 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 478 | 2020-05-21 13:56:34,555 INFO RPC interface 'supervisor' initialized 479 | 2020-05-21 13:56:34,556 CRIT Server 'unix_http_server' running without any HTTP authentication checking 480 | 2020-05-21 13:56:34,556 INFO supervisord started with pid 11 481 | 2020-05-21 13:56:35,561 INFO spawned: 'app_server' with pid 13 482 | 2020-05-21 13:56:35,565 INFO spawned: 'dns_server' with pid 14 483 | 2020-05-21 13:56:41,147 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 484 | 2020-05-21 13:56:41,148 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 485 | 2020-05-21 13:56:43,295 INFO exited: dns_server (exit status 1; not expected) 486 | 2020-05-21 13:56:44,300 INFO spawned: 'dns_server' with pid 20 487 | 2020-05-21 13:56:49,308 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 488 | 2020-05-21 13:57:30,164 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 489 | 2020-05-21 13:57:30,167 INFO RPC interface 'supervisor' initialized 490 | 2020-05-21 13:57:30,167 CRIT Server 'unix_http_server' running without any HTTP authentication checking 491 | 2020-05-21 13:57:30,167 INFO supervisord started with pid 11 492 | 2020-05-21 13:57:31,173 INFO spawned: 'app_server' with pid 13 493 | 2020-05-21 13:57:31,176 INFO spawned: 'dns_server' with pid 14 494 | 2020-05-21 13:57:36,793 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 495 | 2020-05-21 13:57:36,793 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 496 | 2020-05-21 13:58:46,236 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 497 | 2020-05-21 13:58:46,240 INFO RPC interface 'supervisor' initialized 498 | 2020-05-21 13:58:46,240 CRIT Server 'unix_http_server' running without any HTTP authentication checking 499 | 2020-05-21 13:58:46,240 INFO supervisord started with pid 11 500 | 2020-05-21 13:58:47,246 INFO spawned: 'app_server' with pid 13 501 | 2020-05-21 13:58:47,251 INFO spawned: 'dns_server' with pid 14 502 | 2020-05-21 13:58:52,844 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 503 | 2020-05-21 13:58:52,845 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 504 | 2020-05-21 13:59:54,517 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 505 | 2020-05-21 13:59:54,520 INFO RPC interface 'supervisor' initialized 506 | 2020-05-21 13:59:54,520 CRIT Server 'unix_http_server' running without any HTTP authentication checking 507 | 2020-05-21 13:59:54,520 INFO supervisord started with pid 12 508 | 2020-05-21 13:59:55,526 INFO spawned: 'app_server' with pid 14 509 | 2020-05-21 13:59:55,532 INFO spawned: 'dns_server' with pid 15 510 | 2020-05-21 14:00:01,136 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 511 | 2020-05-21 14:00:01,136 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 512 | 2020-05-21 14:01:58,728 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 513 | 2020-05-21 14:01:58,731 INFO RPC interface 'supervisor' initialized 514 | 2020-05-21 14:01:58,732 CRIT Server 'unix_http_server' running without any HTTP authentication checking 515 | 2020-05-21 14:01:58,732 INFO supervisord started with pid 11 516 | 2020-05-21 14:01:59,737 INFO spawned: 'app_server' with pid 13 517 | 2020-05-21 14:01:59,739 INFO spawned: 'dns_server' with pid 14 518 | 2020-05-21 14:02:05,340 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 519 | 2020-05-21 14:02:05,341 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 520 | 2020-05-21 14:02:17,058 INFO exited: dns_server (exit status 1; not expected) 521 | 2020-05-21 14:02:18,062 INFO spawned: 'dns_server' with pid 20 522 | 2020-05-21 14:02:23,069 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 523 | 2020-05-21 14:10:16,789 INFO exited: dns_server (exit status 1; not expected) 524 | 2020-05-21 14:10:17,793 INFO spawned: 'dns_server' with pid 22 525 | 2020-05-21 14:10:22,800 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 526 | 2020-05-21 14:10:26,795 INFO exited: dns_server (exit status 1; not expected) 527 | 2020-05-21 14:10:27,800 INFO spawned: 'dns_server' with pid 24 528 | 2020-05-21 14:10:32,808 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 529 | 2020-05-21 14:12:20,211 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 530 | 2020-05-21 14:12:20,214 INFO RPC interface 'supervisor' initialized 531 | 2020-05-21 14:12:20,214 CRIT Server 'unix_http_server' running without any HTTP authentication checking 532 | 2020-05-21 14:12:20,215 INFO supervisord started with pid 11 533 | 2020-05-21 14:12:21,220 INFO spawned: 'app_server' with pid 13 534 | 2020-05-21 14:12:21,223 INFO spawned: 'dns_server' with pid 14 535 | 2020-05-21 14:12:26,806 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 536 | 2020-05-21 14:12:26,807 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 537 | 2020-05-21 14:14:26,301 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 538 | 2020-05-21 14:14:26,305 INFO RPC interface 'supervisor' initialized 539 | 2020-05-21 14:14:26,305 CRIT Server 'unix_http_server' running without any HTTP authentication checking 540 | 2020-05-21 14:14:26,305 INFO supervisord started with pid 11 541 | 2020-05-21 14:14:27,312 INFO spawned: 'app_server' with pid 13 542 | 2020-05-21 14:14:27,320 INFO spawned: 'dns_server' with pid 14 543 | 2020-05-21 14:14:32,923 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 544 | 2020-05-21 14:14:32,923 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 545 | 2020-05-21 14:14:36,708 INFO exited: dns_server (exit status 1; not expected) 546 | 2020-05-21 14:14:37,712 INFO spawned: 'dns_server' with pid 20 547 | 2020-05-21 14:14:42,719 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 548 | 2020-05-21 14:15:44,515 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 549 | 2020-05-21 14:15:44,518 INFO RPC interface 'supervisor' initialized 550 | 2020-05-21 14:15:44,518 CRIT Server 'unix_http_server' running without any HTTP authentication checking 551 | 2020-05-21 14:15:44,518 INFO supervisord started with pid 11 552 | 2020-05-21 14:15:45,524 INFO spawned: 'app_server' with pid 13 553 | 2020-05-21 14:15:45,530 INFO spawned: 'dns_server' with pid 14 554 | 2020-05-21 14:15:51,134 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 555 | 2020-05-21 14:15:51,134 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 556 | 2020-05-21 14:15:55,195 INFO exited: dns_server (exit status 1; not expected) 557 | 2020-05-21 14:15:56,198 INFO spawned: 'dns_server' with pid 20 558 | 2020-05-21 14:16:01,204 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 559 | 2020-05-21 14:16:22,483 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 560 | 2020-05-21 14:16:22,486 INFO RPC interface 'supervisor' initialized 561 | 2020-05-21 14:16:22,486 CRIT Server 'unix_http_server' running without any HTTP authentication checking 562 | 2020-05-21 14:16:22,487 INFO supervisord started with pid 11 563 | 2020-05-21 14:16:23,492 INFO spawned: 'app_server' with pid 13 564 | 2020-05-21 14:16:23,498 INFO spawned: 'dns_server' with pid 14 565 | 2020-05-21 14:16:29,200 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 566 | 2020-05-21 14:16:29,200 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 567 | 2020-05-21 14:18:50,441 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 568 | 2020-05-21 14:18:50,445 INFO RPC interface 'supervisor' initialized 569 | 2020-05-21 14:18:50,445 CRIT Server 'unix_http_server' running without any HTTP authentication checking 570 | 2020-05-21 14:18:50,445 INFO supervisord started with pid 11 571 | 2020-05-21 14:18:51,451 INFO spawned: 'app_server' with pid 13 572 | 2020-05-21 14:18:51,456 INFO spawned: 'dns_server' with pid 14 573 | 2020-05-21 14:18:57,062 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 574 | 2020-05-21 14:18:57,062 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 575 | 2020-05-21 14:19:05,565 INFO exited: dns_server (exit status 1; not expected) 576 | 2020-05-21 14:19:06,571 INFO spawned: 'dns_server' with pid 20 577 | 2020-05-21 14:19:10,595 INFO exited: dns_server (exit status 1; not expected) 578 | 2020-05-21 14:19:11,600 INFO spawned: 'dns_server' with pid 22 579 | 2020-05-21 14:19:15,629 INFO exited: dns_server (exit status 1; not expected) 580 | 2020-05-21 14:19:17,636 INFO spawned: 'dns_server' with pid 24 581 | 2020-05-21 14:19:22,644 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 582 | 2020-05-21 14:20:10,216 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 583 | 2020-05-21 14:20:10,219 INFO RPC interface 'supervisor' initialized 584 | 2020-05-21 14:20:10,219 CRIT Server 'unix_http_server' running without any HTTP authentication checking 585 | 2020-05-21 14:20:10,220 INFO supervisord started with pid 11 586 | 2020-05-21 14:20:11,224 INFO spawned: 'app_server' with pid 13 587 | 2020-05-21 14:20:11,227 INFO spawned: 'dns_server' with pid 14 588 | 2020-05-21 14:20:16,176 INFO exited: dns_server (exit status 1; not expected) 589 | 2020-05-21 14:20:17,178 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 590 | 2020-05-21 14:20:17,183 INFO spawned: 'dns_server' with pid 20 591 | 2020-05-21 14:20:21,153 INFO exited: dns_server (exit status 1; not expected) 592 | 2020-05-21 14:20:23,160 INFO spawned: 'dns_server' with pid 22 593 | 2020-05-21 14:20:28,168 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 594 | 2020-05-21 14:21:35,467 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 595 | 2020-05-21 14:21:35,470 INFO RPC interface 'supervisor' initialized 596 | 2020-05-21 14:21:35,470 CRIT Server 'unix_http_server' running without any HTTP authentication checking 597 | 2020-05-21 14:21:35,470 INFO supervisord started with pid 11 598 | 2020-05-21 14:21:36,476 INFO spawned: 'app_server' with pid 13 599 | 2020-05-21 14:21:36,483 INFO spawned: 'dns_server' with pid 14 600 | 2020-05-21 14:21:42,082 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 601 | 2020-05-21 14:21:42,082 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 602 | 2020-05-21 14:21:54,311 INFO exited: dns_server (exit status 1; not expected) 603 | 2020-05-21 14:21:55,315 INFO spawned: 'dns_server' with pid 20 604 | 2020-05-21 14:21:59,340 INFO exited: dns_server (exit status 1; not expected) 605 | 2020-05-21 14:22:00,345 INFO spawned: 'dns_server' with pid 22 606 | 2020-05-21 14:22:04,338 INFO exited: dns_server (exit status 1; not expected) 607 | 2020-05-21 14:22:06,344 INFO spawned: 'dns_server' with pid 24 608 | 2020-05-21 14:22:11,352 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 609 | 2020-05-21 14:23:24,989 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 610 | 2020-05-21 14:23:24,993 INFO RPC interface 'supervisor' initialized 611 | 2020-05-21 14:23:24,993 CRIT Server 'unix_http_server' running without any HTTP authentication checking 612 | 2020-05-21 14:23:24,993 INFO supervisord started with pid 11 613 | 2020-05-21 14:23:25,999 INFO spawned: 'app_server' with pid 13 614 | 2020-05-21 14:23:26,005 INFO spawned: 'dns_server' with pid 14 615 | 2020-05-21 14:23:31,663 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 616 | 2020-05-21 14:23:31,663 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 617 | 2020-05-21 14:23:44,285 INFO exited: dns_server (exit status 1; not expected) 618 | 2020-05-21 14:23:45,290 INFO spawned: 'dns_server' with pid 20 619 | 2020-05-21 14:23:49,287 INFO exited: dns_server (exit status 1; not expected) 620 | 2020-05-21 14:23:50,293 INFO spawned: 'dns_server' with pid 22 621 | 2020-05-21 14:23:54,316 INFO exited: dns_server (exit status 1; not expected) 622 | 2020-05-21 14:23:56,323 INFO spawned: 'dns_server' with pid 24 623 | 2020-05-21 14:24:01,330 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 624 | 2020-05-21 14:24:54,613 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 625 | 2020-05-21 14:24:54,617 INFO RPC interface 'supervisor' initialized 626 | 2020-05-21 14:24:54,617 CRIT Server 'unix_http_server' running without any HTTP authentication checking 627 | 2020-05-21 14:24:54,618 INFO supervisord started with pid 12 628 | 2020-05-21 14:24:55,620 INFO spawned: 'app_server' with pid 14 629 | 2020-05-21 14:24:55,623 INFO spawned: 'dns_server' with pid 15 630 | 2020-05-21 14:25:01,246 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 631 | 2020-05-21 14:25:01,246 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 632 | 2020-05-21 14:25:04,806 INFO exited: dns_server (exit status 1; not expected) 633 | 2020-05-21 14:25:05,812 INFO spawned: 'dns_server' with pid 21 634 | 2020-05-21 14:25:09,808 INFO exited: dns_server (exit status 1; not expected) 635 | 2020-05-21 14:25:10,814 INFO spawned: 'dns_server' with pid 23 636 | 2020-05-21 14:25:14,779 INFO exited: dns_server (exit status 1; not expected) 637 | 2020-05-21 14:25:16,783 INFO spawned: 'dns_server' with pid 25 638 | 2020-05-21 14:25:21,790 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 639 | 2020-05-21 14:58:26,303 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 640 | 2020-05-21 14:58:26,307 INFO RPC interface 'supervisor' initialized 641 | 2020-05-21 14:58:26,307 CRIT Server 'unix_http_server' running without any HTTP authentication checking 642 | 2020-05-21 14:58:26,307 INFO supervisord started with pid 11 643 | 2020-05-21 14:58:27,309 INFO spawned: 'app_server' with pid 13 644 | 2020-05-21 14:58:27,312 INFO spawned: 'dns_server' with pid 14 645 | 2020-05-21 14:58:32,575 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 646 | 2020-05-21 14:58:32,575 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 647 | 2020-05-21 14:58:32,642 INFO exited: dns_server (exit status 1; not expected) 648 | 2020-05-21 14:58:33,647 INFO spawned: 'dns_server' with pid 20 649 | 2020-05-21 14:58:37,667 INFO exited: dns_server (exit status 1; not expected) 650 | 2020-05-21 14:58:38,673 INFO spawned: 'dns_server' with pid 22 651 | 2020-05-21 14:58:42,670 INFO exited: dns_server (exit status 1; not expected) 652 | 2020-05-21 14:58:44,677 INFO spawned: 'dns_server' with pid 24 653 | 2020-05-21 14:58:49,683 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 654 | 2020-05-21 15:04:48,969 INFO exited: dns_server (exit status 1; not expected) 655 | 2020-05-21 15:04:49,974 INFO spawned: 'dns_server' with pid 26 656 | 2020-05-21 15:04:53,998 INFO exited: dns_server (exit status 1; not expected) 657 | 2020-05-21 15:04:55,004 INFO spawned: 'dns_server' with pid 28 658 | 2020-05-21 15:05:00,012 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 659 | 2020-05-21 15:05:02,247 INFO exited: dns_server (exit status 1; not expected) 660 | 2020-05-21 15:05:03,252 INFO spawned: 'dns_server' with pid 30 661 | 2020-05-21 15:05:07,217 INFO exited: dns_server (exit status 1; not expected) 662 | 2020-05-21 15:05:08,221 INFO spawned: 'dns_server' with pid 32 663 | 2020-05-21 15:05:12,253 INFO exited: dns_server (exit status 1; not expected) 664 | 2020-05-21 15:05:14,257 INFO spawned: 'dns_server' with pid 34 665 | 2020-05-21 15:05:19,264 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 666 | 2020-05-21 15:06:39,678 INFO exited: dns_server (exit status 1; not expected) 667 | 2020-05-21 15:06:40,684 INFO spawned: 'dns_server' with pid 36 668 | 2020-05-21 15:06:44,678 INFO exited: dns_server (exit status 1; not expected) 669 | 2020-05-21 15:06:45,684 INFO spawned: 'dns_server' with pid 38 670 | 2020-05-21 15:06:49,651 INFO exited: dns_server (exit status 1; not expected) 671 | 2020-05-21 15:06:51,657 INFO spawned: 'dns_server' with pid 40 672 | 2020-05-21 15:07:31,758 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 673 | 2020-05-21 15:07:31,761 INFO RPC interface 'supervisor' initialized 674 | 2020-05-21 15:07:31,761 CRIT Server 'unix_http_server' running without any HTTP authentication checking 675 | 2020-05-21 15:07:31,762 INFO supervisord started with pid 11 676 | 2020-05-21 15:07:32,768 INFO spawned: 'app_server' with pid 13 677 | 2020-05-21 15:07:32,774 INFO spawned: 'dns_server' with pid 14 678 | 2020-05-21 15:07:38,416 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 679 | 2020-05-21 15:07:38,416 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 680 | 2020-05-21 15:07:45,457 INFO exited: dns_server (exit status 1; not expected) 681 | 2020-05-21 15:07:46,460 INFO spawned: 'dns_server' with pid 20 682 | 2020-05-21 15:07:50,489 INFO exited: dns_server (exit status 1; not expected) 683 | 2020-05-21 15:07:51,494 INFO spawned: 'dns_server' with pid 22 684 | 2020-05-21 15:07:55,451 INFO exited: dns_server (exit status 1; not expected) 685 | 2020-05-21 15:07:57,458 INFO spawned: 'dns_server' with pid 24 686 | 2020-05-21 15:08:02,467 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 687 | 2020-05-21 15:09:41,482 INFO exited: dns_server (exit status 1; not expected) 688 | 2020-05-21 15:09:42,487 INFO spawned: 'dns_server' with pid 26 689 | 2020-05-21 15:09:46,504 INFO exited: dns_server (exit status 1; not expected) 690 | 2020-05-21 15:09:47,510 INFO spawned: 'dns_server' with pid 28 691 | 2020-05-21 15:09:51,486 INFO exited: dns_server (exit status 1; not expected) 692 | 2020-05-21 15:09:53,489 INFO spawned: 'dns_server' with pid 30 693 | 2020-05-21 15:09:58,496 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 694 | 2020-05-21 15:15:26,416 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 695 | 2020-05-21 15:15:26,420 INFO RPC interface 'supervisor' initialized 696 | 2020-05-21 15:15:26,420 CRIT Server 'unix_http_server' running without any HTTP authentication checking 697 | 2020-05-21 15:15:26,420 INFO supervisord started with pid 11 698 | 2020-05-21 15:15:27,426 INFO spawned: 'app_server' with pid 13 699 | 2020-05-21 15:15:27,432 INFO spawned: 'dns_server' with pid 14 700 | 2020-05-21 15:15:33,056 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 701 | 2020-05-21 15:15:33,057 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 702 | 2020-05-21 15:18:19,980 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 703 | 2020-05-21 15:18:19,983 INFO RPC interface 'supervisor' initialized 704 | 2020-05-21 15:18:19,983 CRIT Server 'unix_http_server' running without any HTTP authentication checking 705 | 2020-05-21 15:18:19,984 INFO supervisord started with pid 11 706 | 2020-05-21 15:18:20,986 INFO spawned: 'app_server' with pid 13 707 | 2020-05-21 15:18:20,989 INFO spawned: 'dns_server' with pid 14 708 | 2020-05-21 15:18:26,594 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 709 | 2020-05-21 15:18:26,594 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 710 | 2020-05-21 15:18:31,863 INFO exited: dns_server (exit status 1; not expected) 711 | 2020-05-21 15:18:32,867 INFO spawned: 'dns_server' with pid 20 712 | 2020-05-21 15:18:36,867 INFO exited: dns_server (exit status 1; not expected) 713 | 2020-05-21 15:18:37,872 INFO spawned: 'dns_server' with pid 22 714 | 2020-05-21 15:18:41,865 INFO exited: dns_server (exit status 1; not expected) 715 | 2020-05-21 15:18:43,873 INFO spawned: 'dns_server' with pid 24 716 | 2020-05-21 15:18:48,880 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 717 | 2020-05-21 15:18:59,356 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 718 | 2020-05-21 15:18:59,360 INFO RPC interface 'supervisor' initialized 719 | 2020-05-21 15:18:59,360 CRIT Server 'unix_http_server' running without any HTTP authentication checking 720 | 2020-05-21 15:18:59,360 INFO supervisord started with pid 14 721 | 2020-05-21 15:19:00,366 INFO spawned: 'app_server' with pid 16 722 | 2020-05-21 15:19:00,373 INFO spawned: 'dns_server' with pid 17 723 | 2020-05-21 15:19:06,006 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 724 | 2020-05-21 15:19:06,006 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 725 | 2020-05-21 15:19:08,986 INFO exited: dns_server (exit status 1; not expected) 726 | 2020-05-21 15:19:09,992 INFO spawned: 'dns_server' with pid 23 727 | 2020-05-21 15:19:14,010 INFO exited: dns_server (exit status 1; not expected) 728 | 2020-05-21 15:19:15,015 INFO spawned: 'dns_server' with pid 25 729 | 2020-05-21 15:19:18,990 INFO exited: dns_server (exit status 1; not expected) 730 | 2020-05-21 15:19:20,996 INFO spawned: 'dns_server' with pid 27 731 | 2020-05-21 15:19:26,004 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 732 | 2020-05-21 15:19:43,497 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 733 | 2020-05-21 15:19:43,502 INFO RPC interface 'supervisor' initialized 734 | 2020-05-21 15:19:43,502 CRIT Server 'unix_http_server' running without any HTTP authentication checking 735 | 2020-05-21 15:19:43,502 INFO supervisord started with pid 12 736 | 2020-05-21 15:19:44,506 INFO spawned: 'app_server' with pid 14 737 | 2020-05-21 15:19:44,508 INFO spawned: 'dns_server' with pid 15 738 | 2020-05-21 15:19:50,336 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 739 | 2020-05-21 15:19:50,337 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 740 | 2020-05-21 15:19:52,561 INFO exited: dns_server (exit status 1; not expected) 741 | 2020-05-21 15:19:53,567 INFO spawned: 'dns_server' with pid 21 742 | 2020-05-21 15:19:57,525 INFO exited: dns_server (exit status 1; not expected) 743 | 2020-05-21 15:19:58,528 INFO spawned: 'dns_server' with pid 23 744 | 2020-05-21 15:20:03,535 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 745 | 2020-05-21 15:25:36,486 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 746 | 2020-05-21 15:25:36,490 INFO RPC interface 'supervisor' initialized 747 | 2020-05-21 15:25:36,490 CRIT Server 'unix_http_server' running without any HTTP authentication checking 748 | 2020-05-21 15:25:36,491 INFO supervisord started with pid 11 749 | 2020-05-21 15:25:37,496 INFO spawned: 'app_server' with pid 13 750 | 2020-05-21 15:25:37,502 INFO spawned: 'dns_server' with pid 14 751 | 2020-05-21 15:25:43,124 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 752 | 2020-05-21 15:25:43,124 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 753 | 2020-05-21 15:27:21,042 INFO exited: dns_server (exit status 1; not expected) 754 | 2020-05-21 15:27:22,047 INFO spawned: 'dns_server' with pid 20 755 | 2020-05-21 15:27:26,040 INFO exited: dns_server (exit status 1; not expected) 756 | 2020-05-21 15:27:27,046 INFO spawned: 'dns_server' with pid 22 757 | 2020-05-21 15:27:32,054 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 758 | 2020-05-21 15:28:13,768 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 759 | 2020-05-21 15:28:13,772 INFO RPC interface 'supervisor' initialized 760 | 2020-05-21 15:28:13,772 CRIT Server 'unix_http_server' running without any HTTP authentication checking 761 | 2020-05-21 15:28:13,772 INFO supervisord started with pid 13 762 | 2020-05-21 15:28:14,775 INFO spawned: 'app_server' with pid 15 763 | 2020-05-21 15:28:14,777 INFO spawned: 'dns_server' with pid 16 764 | 2020-05-21 15:28:20,376 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 765 | 2020-05-21 15:28:20,376 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 766 | 2020-05-21 15:28:22,757 INFO exited: dns_server (exit status 1; not expected) 767 | 2020-05-21 15:28:23,761 INFO spawned: 'dns_server' with pid 22 768 | 2020-05-21 15:28:28,768 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 769 | 2020-05-21 15:29:20,149 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 770 | 2020-05-21 15:29:20,153 INFO RPC interface 'supervisor' initialized 771 | 2020-05-21 15:29:20,153 CRIT Server 'unix_http_server' running without any HTTP authentication checking 772 | 2020-05-21 15:29:20,153 INFO supervisord started with pid 11 773 | 2020-05-21 15:29:21,159 INFO spawned: 'app_server' with pid 13 774 | 2020-05-21 15:29:21,165 INFO spawned: 'dns_server' with pid 14 775 | 2020-05-21 15:29:26,821 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 776 | 2020-05-21 15:29:26,821 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 777 | 2020-05-21 15:29:33,786 INFO exited: dns_server (exit status 1; not expected) 778 | 2020-05-21 15:29:34,792 INFO spawned: 'dns_server' with pid 20 779 | 2020-05-21 15:29:39,798 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 780 | 2020-05-21 15:29:55,239 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 781 | 2020-05-21 15:29:55,243 INFO RPC interface 'supervisor' initialized 782 | 2020-05-21 15:29:55,243 CRIT Server 'unix_http_server' running without any HTTP authentication checking 783 | 2020-05-21 15:29:55,243 INFO supervisord started with pid 11 784 | 2020-05-21 15:29:56,250 INFO spawned: 'app_server' with pid 13 785 | 2020-05-21 15:29:56,257 INFO spawned: 'dns_server' with pid 14 786 | 2020-05-21 15:30:01,891 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 787 | 2020-05-21 15:30:01,891 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 788 | 2020-05-21 15:32:42,890 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 789 | 2020-05-21 15:32:42,893 INFO RPC interface 'supervisor' initialized 790 | 2020-05-21 15:32:42,894 CRIT Server 'unix_http_server' running without any HTTP authentication checking 791 | 2020-05-21 15:32:42,894 INFO supervisord started with pid 11 792 | 2020-05-21 15:32:43,900 INFO spawned: 'app_server' with pid 13 793 | 2020-05-21 15:32:43,905 INFO spawned: 'dns_server' with pid 14 794 | 2020-05-21 15:32:49,547 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 795 | 2020-05-21 15:32:49,547 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 796 | 2020-05-21 15:45:36,251 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 797 | 2020-05-21 15:45:36,255 INFO RPC interface 'supervisor' initialized 798 | 2020-05-21 15:45:36,255 CRIT Server 'unix_http_server' running without any HTTP authentication checking 799 | 2020-05-21 15:45:36,255 INFO supervisord started with pid 11 800 | 2020-05-21 15:45:37,258 INFO spawned: 'app_server' with pid 13 801 | 2020-05-21 15:45:37,260 INFO spawned: 'dns_server' with pid 14 802 | 2020-05-21 15:45:42,920 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 803 | 2020-05-21 15:45:42,920 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 804 | 2020-05-21 15:52:08,226 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 805 | 2020-05-21 15:52:08,229 INFO RPC interface 'supervisor' initialized 806 | 2020-05-21 15:52:08,229 CRIT Server 'unix_http_server' running without any HTTP authentication checking 807 | 2020-05-21 15:52:08,230 INFO supervisord started with pid 11 808 | 2020-05-21 15:52:09,236 INFO spawned: 'app_server' with pid 13 809 | 2020-05-21 15:52:09,238 INFO spawned: 'dns_server' with pid 14 810 | 2020-05-21 15:52:14,851 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 811 | 2020-05-21 15:52:14,852 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 812 | 2020-05-21 15:53:37,187 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 813 | 2020-05-21 15:53:37,190 INFO RPC interface 'supervisor' initialized 814 | 2020-05-21 15:53:37,191 CRIT Server 'unix_http_server' running without any HTTP authentication checking 815 | 2020-05-21 15:53:37,191 INFO supervisord started with pid 11 816 | 2020-05-21 15:53:38,196 INFO spawned: 'app_server' with pid 13 817 | 2020-05-21 15:53:38,202 INFO spawned: 'dns_server' with pid 14 818 | 2020-05-21 15:53:38,619 INFO exited: app_server (exit status 1; not expected) 819 | 2020-05-21 15:53:39,624 INFO spawned: 'app_server' with pid 17 820 | 2020-05-21 15:53:39,997 INFO exited: app_server (exit status 1; not expected) 821 | 2020-05-21 15:53:42,002 INFO spawned: 'app_server' with pid 19 822 | 2020-05-21 15:53:42,366 INFO exited: app_server (exit status 1; not expected) 823 | 2020-05-21 15:53:43,368 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 824 | 2020-05-21 15:53:45,376 INFO spawned: 'app_server' with pid 21 825 | 2020-05-21 15:53:45,730 INFO exited: app_server (exit status 1; not expected) 826 | 2020-05-21 15:53:46,732 INFO gave up: app_server entered FATAL state, too many start retries too quickly 827 | 2020-05-21 15:55:04,991 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 828 | 2020-05-21 15:55:04,994 INFO RPC interface 'supervisor' initialized 829 | 2020-05-21 15:55:04,994 CRIT Server 'unix_http_server' running without any HTTP authentication checking 830 | 2020-05-21 15:55:04,995 INFO supervisord started with pid 13 831 | 2020-05-21 15:55:06,001 INFO spawned: 'app_server' with pid 15 832 | 2020-05-21 15:55:06,007 INFO spawned: 'dns_server' with pid 16 833 | 2020-05-21 15:55:11,071 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 834 | 2020-05-21 15:55:11,071 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 835 | 2020-05-21 15:58:40,847 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 836 | 2020-05-21 15:58:40,850 INFO RPC interface 'supervisor' initialized 837 | 2020-05-21 15:58:40,851 CRIT Server 'unix_http_server' running without any HTTP authentication checking 838 | 2020-05-21 15:58:40,851 INFO supervisord started with pid 11 839 | 2020-05-21 15:58:41,857 INFO spawned: 'app_server' with pid 13 840 | 2020-05-21 15:58:41,865 INFO spawned: 'dns_server' with pid 14 841 | 2020-05-21 15:58:46,873 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 842 | 2020-05-21 15:58:46,873 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 843 | 2020-05-21 16:01:29,493 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 844 | 2020-05-21 16:01:29,497 INFO RPC interface 'supervisor' initialized 845 | 2020-05-21 16:01:29,497 CRIT Server 'unix_http_server' running without any HTTP authentication checking 846 | 2020-05-21 16:01:29,498 INFO supervisord started with pid 11 847 | 2020-05-21 16:01:30,504 INFO spawned: 'app_server' with pid 13 848 | 2020-05-21 16:01:30,512 INFO spawned: 'dns_server' with pid 14 849 | 2020-05-21 16:01:35,513 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 850 | 2020-05-21 16:01:35,513 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 851 | 2020-05-21 16:03:25,914 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 852 | 2020-05-21 16:03:25,918 INFO RPC interface 'supervisor' initialized 853 | 2020-05-21 16:03:25,918 CRIT Server 'unix_http_server' running without any HTTP authentication checking 854 | 2020-05-21 16:03:25,918 INFO supervisord started with pid 11 855 | 2020-05-21 16:03:26,923 INFO spawned: 'app_server' with pid 13 856 | 2020-05-21 16:03:26,929 INFO spawned: 'dns_server' with pid 14 857 | 2020-05-21 16:03:32,061 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 858 | 2020-05-21 16:03:32,061 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 859 | 2020-05-21 16:04:47,462 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 860 | 2020-05-21 16:04:47,465 INFO RPC interface 'supervisor' initialized 861 | 2020-05-21 16:04:47,465 CRIT Server 'unix_http_server' running without any HTTP authentication checking 862 | 2020-05-21 16:04:47,466 INFO supervisord started with pid 11 863 | 2020-05-21 16:04:48,471 INFO spawned: 'app_server' with pid 13 864 | 2020-05-21 16:04:48,478 INFO spawned: 'dns_server' with pid 14 865 | 2020-05-21 16:04:53,485 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 866 | 2020-05-21 16:04:53,485 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 867 | 2020-05-21 22:40:40,312 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 868 | 2020-05-21 22:40:40,316 INFO RPC interface 'supervisor' initialized 869 | 2020-05-21 22:40:40,316 CRIT Server 'unix_http_server' running without any HTTP authentication checking 870 | 2020-05-21 22:40:40,317 INFO supervisord started with pid 11 871 | 2020-05-21 22:40:41,318 INFO spawnerr: can't find command './srv/standalone/run_app_server.sh' 872 | 2020-05-21 22:40:41,320 INFO spawned: 'dns_server' with pid 13 873 | 2020-05-21 22:40:42,322 INFO spawnerr: can't find command './srv/standalone/run_app_server.sh' 874 | 2020-05-21 22:40:44,326 INFO spawnerr: can't find command './srv/standalone/run_app_server.sh' 875 | 2020-05-21 22:40:46,330 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 876 | 2020-05-21 22:40:47,332 INFO spawnerr: can't find command './srv/standalone/run_app_server.sh' 877 | 2020-05-21 22:40:47,332 INFO gave up: app_server entered FATAL state, too many start retries too quickly 878 | 2020-05-21 22:42:03,623 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 879 | 2020-05-21 22:42:03,627 INFO RPC interface 'supervisor' initialized 880 | 2020-05-21 22:42:03,627 CRIT Server 'unix_http_server' running without any HTTP authentication checking 881 | 2020-05-21 22:42:03,627 INFO supervisord started with pid 12 882 | 2020-05-21 22:42:04,632 INFO spawned: 'app_server' with pid 14 883 | 2020-05-21 22:42:04,638 INFO spawned: 'dns_server' with pid 15 884 | 2020-05-21 22:42:09,856 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 885 | 2020-05-21 22:42:09,857 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 886 | 2020-05-21 22:44:55,185 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 887 | 2020-05-21 22:44:55,188 INFO RPC interface 'supervisor' initialized 888 | 2020-05-21 22:44:55,189 CRIT Server 'unix_http_server' running without any HTTP authentication checking 889 | 2020-05-21 22:44:55,189 INFO supervisord started with pid 11 890 | 2020-05-21 22:44:56,192 INFO spawned: 'app_server' with pid 13 891 | 2020-05-21 22:44:56,194 INFO spawned: 'dns_server' with pid 14 892 | 2020-05-21 22:45:01,417 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 893 | 2020-05-21 22:45:01,417 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 894 | 2020-05-22 09:32:18,652 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 895 | 2020-05-22 09:32:18,655 INFO RPC interface 'supervisor' initialized 896 | 2020-05-22 09:32:18,655 CRIT Server 'unix_http_server' running without any HTTP authentication checking 897 | 2020-05-22 09:32:18,656 INFO supervisord started with pid 11 898 | 2020-05-22 09:32:19,661 INFO spawned: 'app_server' with pid 13 899 | 2020-05-22 09:32:19,667 INFO spawned: 'dns_server' with pid 14 900 | 2020-05-22 09:32:24,882 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 901 | 2020-05-22 09:32:24,882 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 902 | 2020-05-29 10:22:42,239 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 903 | 2020-05-29 10:22:42,546 INFO RPC interface 'supervisor' initialized 904 | 2020-05-29 10:22:42,546 CRIT Server 'unix_http_server' running without any HTTP authentication checking 905 | 2020-05-29 10:22:42,546 INFO supervisord started with pid 11 906 | 2020-05-29 10:22:43,550 INFO spawned: 'app_server' with pid 13 907 | 2020-05-29 10:22:43,553 INFO spawned: 'dns_server' with pid 14 908 | 2020-05-29 10:22:48,901 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 909 | 2020-05-29 10:22:48,902 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 910 | 2020-05-29 10:24:39,731 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 911 | 2020-05-29 10:24:39,734 INFO RPC interface 'supervisor' initialized 912 | 2020-05-29 10:24:39,735 CRIT Server 'unix_http_server' running without any HTTP authentication checking 913 | 2020-05-29 10:24:39,735 INFO supervisord started with pid 11 914 | 2020-05-29 10:24:40,740 INFO spawned: 'app_server' with pid 13 915 | 2020-05-29 10:24:40,747 INFO spawned: 'dns_server' with pid 14 916 | 2020-05-29 10:24:45,958 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 917 | 2020-05-29 10:24:45,958 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 918 | 2020-05-29 10:25:45,631 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 919 | 2020-05-29 10:25:45,635 INFO RPC interface 'supervisor' initialized 920 | 2020-05-29 10:25:45,635 CRIT Server 'unix_http_server' running without any HTTP authentication checking 921 | 2020-05-29 10:25:45,635 INFO supervisord started with pid 12 922 | 2020-05-29 10:25:46,640 INFO spawned: 'app_server' with pid 14 923 | 2020-05-29 10:25:46,646 INFO spawned: 'dns_server' with pid 15 924 | 2020-05-29 10:25:48,831 INFO exited: dns_server (exit status 1; not expected) 925 | 2020-05-29 10:25:49,837 INFO spawned: 'dns_server' with pid 20 926 | 2020-05-29 10:25:51,842 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 927 | 2020-05-29 10:25:53,853 INFO exited: dns_server (exit status 1; not expected) 928 | 2020-05-29 10:25:55,859 INFO spawned: 'dns_server' with pid 22 929 | 2020-05-29 10:25:58,834 INFO exited: dns_server (exit status 1; not expected) 930 | 2020-05-29 10:26:01,839 INFO spawned: 'dns_server' with pid 24 931 | 2020-05-29 10:35:09,524 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 932 | 2020-05-29 10:35:09,527 INFO RPC interface 'supervisor' initialized 933 | 2020-05-29 10:35:09,528 CRIT Server 'unix_http_server' running without any HTTP authentication checking 934 | 2020-05-29 10:35:09,528 INFO supervisord started with pid 11 935 | 2020-05-29 10:35:10,530 INFO spawned: 'app_server' with pid 13 936 | 2020-05-29 10:35:10,532 INFO spawned: 'dns_server' with pid 14 937 | 2020-05-29 10:35:15,598 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 938 | 2020-05-29 10:35:15,598 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 939 | 2020-05-29 10:35:15,667 INFO exited: dns_server (exit status 1; not expected) 940 | 2020-05-29 10:35:16,674 INFO spawned: 'dns_server' with pid 19 941 | 2020-05-29 10:35:20,679 INFO exited: dns_server (exit status 1; not expected) 942 | 2020-05-29 10:35:21,684 INFO spawned: 'dns_server' with pid 21 943 | 2020-05-29 10:35:25,695 INFO exited: dns_server (exit status 1; not expected) 944 | 2020-05-29 10:35:27,699 INFO spawned: 'dns_server' with pid 23 945 | 2020-05-29 10:35:32,705 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 946 | 2020-05-29 10:35:44,486 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 947 | 2020-05-29 10:35:44,489 INFO RPC interface 'supervisor' initialized 948 | 2020-05-29 10:35:44,489 CRIT Server 'unix_http_server' running without any HTTP authentication checking 949 | 2020-05-29 10:35:44,489 INFO supervisord started with pid 12 950 | 2020-05-29 10:35:45,495 INFO spawned: 'app_server' with pid 14 951 | 2020-05-29 10:35:45,502 INFO spawned: 'dns_server' with pid 15 952 | 2020-05-29 10:35:50,710 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 953 | 2020-05-29 10:35:50,710 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 954 | 2020-05-29 10:42:51,729 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 955 | 2020-05-29 10:42:51,732 INFO RPC interface 'supervisor' initialized 956 | 2020-05-29 10:42:51,733 CRIT Server 'unix_http_server' running without any HTTP authentication checking 957 | 2020-05-29 10:42:51,733 INFO supervisord started with pid 11 958 | 2020-05-29 10:42:52,735 INFO spawned: 'app_server' with pid 13 959 | 2020-05-29 10:42:52,737 INFO spawned: 'dns_server' with pid 14 960 | 2020-05-29 10:42:57,920 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 961 | 2020-05-29 10:42:57,920 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 962 | 2020-05-29 10:48:00,487 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 963 | 2020-05-29 10:48:00,490 INFO RPC interface 'supervisor' initialized 964 | 2020-05-29 10:48:00,490 CRIT Server 'unix_http_server' running without any HTTP authentication checking 965 | 2020-05-29 10:48:00,491 INFO supervisord started with pid 13 966 | 2020-05-29 10:48:01,496 INFO spawned: 'app_server' with pid 15 967 | 2020-05-29 10:48:01,501 INFO spawned: 'dns_server' with pid 16 968 | 2020-05-29 10:48:06,700 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 969 | 2020-05-29 10:48:06,700 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 970 | 2020-05-29 10:52:40,851 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 971 | 2020-05-29 10:52:40,855 INFO RPC interface 'supervisor' initialized 972 | 2020-05-29 10:52:40,855 CRIT Server 'unix_http_server' running without any HTTP authentication checking 973 | 2020-05-29 10:52:40,855 INFO supervisord started with pid 11 974 | 2020-05-29 10:52:41,861 INFO spawned: 'app_server' with pid 13 975 | 2020-05-29 10:52:41,863 INFO spawned: 'dns_server' with pid 14 976 | 2020-05-29 10:52:47,062 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 977 | 2020-05-29 10:52:47,062 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 978 | 2020-05-29 12:47:43,313 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 979 | 2020-05-29 12:47:43,316 INFO RPC interface 'supervisor' initialized 980 | 2020-05-29 12:47:43,316 CRIT Server 'unix_http_server' running without any HTTP authentication checking 981 | 2020-05-29 12:47:43,317 INFO supervisord started with pid 11 982 | 2020-05-29 12:47:44,319 INFO spawned: 'app_server' with pid 13 983 | 2020-05-29 12:47:44,321 INFO spawned: 'dns_server' with pid 14 984 | 2020-05-29 12:47:44,725 INFO exited: dns_server (exit status 1; not expected) 985 | 2020-05-29 12:47:45,730 INFO spawned: 'dns_server' with pid 19 986 | 2020-05-29 12:47:46,124 INFO exited: dns_server (exit status 1; not expected) 987 | 2020-05-29 12:47:48,131 INFO spawned: 'dns_server' with pid 21 988 | 2020-05-29 12:47:48,525 INFO exited: dns_server (exit status 1; not expected) 989 | 2020-05-29 12:47:49,526 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 990 | 2020-05-29 12:47:51,534 INFO spawned: 'dns_server' with pid 23 991 | 2020-05-29 12:47:51,991 INFO exited: dns_server (exit status 1; not expected) 992 | 2020-05-29 12:47:52,993 INFO gave up: dns_server entered FATAL state, too many start retries too quickly 993 | 2020-05-29 12:48:31,803 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 994 | 2020-05-29 12:48:31,807 INFO RPC interface 'supervisor' initialized 995 | 2020-05-29 12:48:31,807 CRIT Server 'unix_http_server' running without any HTTP authentication checking 996 | 2020-05-29 12:48:31,807 INFO supervisord started with pid 11 997 | 2020-05-29 12:48:32,814 INFO spawned: 'app_server' with pid 13 998 | 2020-05-29 12:48:32,820 INFO spawned: 'dns_server' with pid 14 999 | 2020-05-29 12:48:38,029 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1000 | 2020-05-29 12:48:38,030 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1001 | 2020-05-29 12:48:56,117 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1002 | 2020-05-29 12:48:56,121 INFO RPC interface 'supervisor' initialized 1003 | 2020-05-29 12:48:56,121 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1004 | 2020-05-29 12:48:56,121 INFO supervisord started with pid 11 1005 | 2020-05-29 12:48:57,126 INFO spawned: 'app_server' with pid 13 1006 | 2020-05-29 12:48:57,128 INFO spawned: 'dns_server' with pid 14 1007 | 2020-05-29 12:49:02,362 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1008 | 2020-05-29 12:49:02,362 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1009 | 2020-05-29 12:49:21,809 INFO exited: dns_server (exit status 1; not expected) 1010 | 2020-05-29 12:49:22,815 INFO spawned: 'dns_server' with pid 19 1011 | 2020-05-29 12:49:27,823 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1012 | 2020-05-29 12:52:02,721 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1013 | 2020-05-29 12:52:02,725 INFO RPC interface 'supervisor' initialized 1014 | 2020-05-29 12:52:02,725 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1015 | 2020-05-29 12:52:02,725 INFO supervisord started with pid 11 1016 | 2020-05-29 12:52:03,730 INFO spawned: 'app_server' with pid 13 1017 | 2020-05-29 12:52:03,736 INFO spawned: 'dns_server' with pid 14 1018 | 2020-05-29 12:52:08,932 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1019 | 2020-05-29 12:52:08,933 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1020 | 2020-05-29 12:59:38,880 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1021 | 2020-05-29 12:59:38,884 INFO RPC interface 'supervisor' initialized 1022 | 2020-05-29 12:59:38,885 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1023 | 2020-05-29 12:59:38,885 INFO supervisord started with pid 11 1024 | 2020-05-29 12:59:39,890 INFO spawned: 'app_server' with pid 13 1025 | 2020-05-29 12:59:39,893 INFO spawned: 'dns_server' with pid 14 1026 | 2020-05-29 12:59:45,139 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1027 | 2020-05-29 12:59:45,140 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1028 | 2020-05-29 13:00:41,428 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1029 | 2020-05-29 13:00:41,432 INFO RPC interface 'supervisor' initialized 1030 | 2020-05-29 13:00:41,432 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1031 | 2020-05-29 13:00:41,432 INFO supervisord started with pid 11 1032 | 2020-05-29 13:00:42,437 INFO spawned: 'app_server' with pid 13 1033 | 2020-05-29 13:00:42,443 INFO spawned: 'dns_server' with pid 14 1034 | 2020-05-29 13:00:47,693 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1035 | 2020-05-29 13:00:47,694 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1036 | 2020-05-29 13:01:57,047 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1037 | 2020-05-29 13:01:57,050 INFO RPC interface 'supervisor' initialized 1038 | 2020-05-29 13:01:57,050 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1039 | 2020-05-29 13:01:57,051 INFO supervisord started with pid 11 1040 | 2020-05-29 13:01:58,056 INFO spawned: 'app_server' with pid 13 1041 | 2020-05-29 13:01:58,062 INFO spawned: 'dns_server' with pid 14 1042 | 2020-05-29 13:02:03,279 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1043 | 2020-05-29 13:02:03,279 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1044 | 2020-05-29 15:05:07,159 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1045 | 2020-05-29 15:05:07,165 INFO RPC interface 'supervisor' initialized 1046 | 2020-05-29 15:05:07,165 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1047 | 2020-05-29 15:05:07,166 INFO supervisord started with pid 11 1048 | 2020-05-29 15:05:08,171 INFO spawned: 'app_server' with pid 13 1049 | 2020-05-29 15:05:08,177 INFO spawned: 'dns_server' with pid 14 1050 | 2020-05-29 15:05:13,393 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1051 | 2020-05-29 15:05:13,393 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1052 | 2020-05-29 15:06:56,571 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1053 | 2020-05-29 15:06:56,575 INFO RPC interface 'supervisor' initialized 1054 | 2020-05-29 15:06:56,575 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1055 | 2020-05-29 15:06:56,576 INFO supervisord started with pid 14 1056 | 2020-05-29 15:06:57,580 INFO spawned: 'app_server' with pid 16 1057 | 2020-05-29 15:06:57,584 INFO spawned: 'dns_server' with pid 17 1058 | 2020-05-29 15:07:02,799 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1059 | 2020-05-29 15:07:02,800 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1060 | 2020-10-02 08:38:04,020 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1061 | 2020-10-02 08:38:04,028 INFO RPC interface 'supervisor' initialized 1062 | 2020-10-02 08:38:04,028 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1063 | 2020-10-02 08:38:04,028 INFO supervisord started with pid 11 1064 | 2020-10-02 08:38:05,032 INFO spawned: 'app_server' with pid 13 1065 | 2020-10-02 08:38:05,037 INFO spawned: 'dns_server' with pid 14 1066 | 2020-10-02 08:38:10,390 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1067 | 2020-10-02 08:38:10,391 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1068 | 2020-10-02 08:56:19,103 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1069 | 2020-10-02 08:56:19,109 INFO RPC interface 'supervisor' initialized 1070 | 2020-10-02 08:56:19,109 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1071 | 2020-10-02 08:56:19,110 INFO supervisord started with pid 11 1072 | 2020-10-02 08:56:20,113 INFO spawned: 'app_server' with pid 13 1073 | 2020-10-02 08:56:20,115 INFO spawned: 'dns_server' with pid 14 1074 | 2020-10-02 08:56:26,030 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1075 | 2020-10-02 08:56:26,030 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1076 | 2020-10-02 09:07:12,665 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1077 | 2020-10-02 09:07:12,672 INFO RPC interface 'supervisor' initialized 1078 | 2020-10-02 09:07:12,672 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1079 | 2020-10-02 09:07:12,672 INFO supervisord started with pid 11 1080 | 2020-10-02 09:07:13,678 INFO spawned: 'app_server' with pid 13 1081 | 2020-10-02 09:07:13,685 INFO spawned: 'dns_server' with pid 14 1082 | 2020-10-02 09:07:19,621 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1083 | 2020-10-02 09:07:19,622 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1084 | 2020-10-02 09:09:18,348 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1085 | 2020-10-02 09:09:18,354 INFO RPC interface 'supervisor' initialized 1086 | 2020-10-02 09:09:18,354 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1087 | 2020-10-02 09:09:18,354 INFO supervisord started with pid 11 1088 | 2020-10-02 09:09:19,360 INFO spawned: 'app_server' with pid 13 1089 | 2020-10-02 09:09:19,367 INFO spawned: 'dns_server' with pid 14 1090 | 2020-10-02 09:09:24,566 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1091 | 2020-10-02 09:09:24,566 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1092 | 2020-10-02 09:18:08,236 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1093 | 2020-10-02 09:18:08,242 INFO RPC interface 'supervisor' initialized 1094 | 2020-10-02 09:18:08,242 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1095 | 2020-10-02 09:18:08,243 INFO supervisord started with pid 11 1096 | 2020-10-02 09:18:09,247 INFO spawned: 'app_server' with pid 13 1097 | 2020-10-02 09:18:09,260 INFO spawned: 'dns_server' with pid 14 1098 | 2020-10-02 09:18:15,042 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1099 | 2020-10-02 09:18:15,043 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1100 | 2020-10-02 09:20:20,881 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1101 | 2020-10-02 09:20:20,890 INFO RPC interface 'supervisor' initialized 1102 | 2020-10-02 09:20:20,891 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1103 | 2020-10-02 09:20:20,891 INFO supervisord started with pid 11 1104 | 2020-10-02 09:20:21,896 INFO spawned: 'app_server' with pid 13 1105 | 2020-10-02 09:20:21,905 INFO spawned: 'dns_server' with pid 14 1106 | 2020-10-02 09:20:27,756 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1107 | 2020-10-02 09:20:27,757 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1108 | 2020-10-02 09:23:56,192 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1109 | 2020-10-02 09:23:56,199 INFO RPC interface 'supervisor' initialized 1110 | 2020-10-02 09:23:56,199 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1111 | 2020-10-02 09:23:56,199 INFO supervisord started with pid 11 1112 | 2020-10-02 09:23:57,204 INFO spawned: 'app_server' with pid 13 1113 | 2020-10-02 09:23:57,211 INFO spawned: 'dns_server' with pid 14 1114 | 2020-10-02 09:24:03,166 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1115 | 2020-10-02 09:24:03,167 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1116 | 2020-10-02 09:31:40,656 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1117 | 2020-10-02 09:31:40,663 INFO RPC interface 'supervisor' initialized 1118 | 2020-10-02 09:31:40,663 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1119 | 2020-10-02 09:31:40,664 INFO supervisord started with pid 11 1120 | 2020-10-02 09:31:41,669 INFO spawned: 'app_server' with pid 13 1121 | 2020-10-02 09:31:41,677 INFO spawned: 'dns_server' with pid 14 1122 | 2020-10-02 09:31:47,339 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1123 | 2020-10-02 09:31:47,339 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1124 | 2020-10-02 09:32:55,143 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1125 | 2020-10-02 09:32:55,151 INFO RPC interface 'supervisor' initialized 1126 | 2020-10-02 09:32:55,151 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1127 | 2020-10-02 09:32:55,151 INFO supervisord started with pid 11 1128 | 2020-10-02 09:32:56,154 INFO spawned: 'app_server' with pid 13 1129 | 2020-10-02 09:32:56,158 INFO spawned: 'dns_server' with pid 14 1130 | 2020-10-02 09:33:01,188 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1131 | 2020-10-02 09:33:01,188 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1132 | 2020-10-02 09:42:54,616 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. 1133 | 2020-10-02 09:42:54,625 INFO RPC interface 'supervisor' initialized 1134 | 2020-10-02 09:42:54,625 CRIT Server 'unix_http_server' running without any HTTP authentication checking 1135 | 2020-10-02 09:42:54,625 INFO supervisord started with pid 11 1136 | 2020-10-02 09:42:55,632 INFO spawned: 'app_server' with pid 13 1137 | 2020-10-02 09:42:55,642 INFO spawned: 'dns_server' with pid 14 1138 | 2020-10-02 09:43:01,550 INFO success: app_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1139 | 2020-10-02 09:43:01,550 INFO success: dns_server entered RUNNING state, process has stayed up for > than 5 seconds (startsecs) 1140 | --------------------------------------------------------------------------------