runit: wait for syslog-ng before starting loggers (#1537)

This commit is contained in:
Jimmy Zelinskie 2016-06-10 20:29:45 -04:00 committed by GitHub
parent 92f0db8056
commit 40e3a95868
19 changed files with 23 additions and 53 deletions

View file

@ -85,6 +85,7 @@ RUN apt-get autoremove -y
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN rm -rf grunt RUN rm -rf grunt
# Set up the init system
ADD conf/init/copy_config_files.sh /etc/my_init.d/ ADD conf/init/copy_config_files.sh /etc/my_init.d/
ADD conf/init/doupdatelimits.sh /etc/my_init.d/ ADD conf/init/doupdatelimits.sh /etc/my_init.d/
ADD conf/init/copy_syslog_config.sh /etc/my_init.d/ ADD conf/init/copy_syslog_config.sh /etc/my_init.d/
@ -92,9 +93,7 @@ ADD conf/init/create_certs.sh /etc/my_init.d/
ADD conf/init/runmigration.sh /etc/my_init.d/ ADD conf/init/runmigration.sh /etc/my_init.d/
ADD conf/init/syslog-ng.conf /etc/syslog-ng/ ADD conf/init/syslog-ng.conf /etc/syslog-ng/
ADD conf/init/zz_boot.sh /etc/my_init.d/ ADD conf/init/zz_boot.sh /etc/my_init.d/
ADD conf/init/service/ /etc/service/ ADD conf/init/service/ /etc/service/
RUN rm -rf /etc/service/syslog-forwarder RUN rm -rf /etc/service/syslog-forwarder
# Download any external libs. # Download any external libs.

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start buildlogsarchiver || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t buildlogsarchiver exec logger -i -t buildlogsarchiver

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start buildmanager || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t buildmanager exec logger -i -t buildmanager

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start gcworker || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t gcworker exec logger -i -t gcworker

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start gunicorn_registry || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t gunicorn_registry exec logger -i -t gunicorn_registry

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start gunicorn_secscan || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t gunicorn_secscan exec logger -i -t gunicorn_secscan

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start gunicorn_verbs || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t gunicorn_verbs exec logger -i -t gunicorn_verbs

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start gunicorn_web || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t gunicorn_web exec logger -i -t gunicorn_web

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start jwtproxy || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t jwtproxy exec logger -i -t jwtproxy

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start logrotateworker || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t logrotateworker exec logger -i -t logrotateworker

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start nginx || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t nginx exec logger -i -t nginx

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start notificationworker || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t notificationworker exec logger -i -t notificationworker

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start queuecleanupworker || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t queuecleanupworker exec logger -i -t queuecleanupworker

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start repositoryactioncounter || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t repositoryactioncounter exec logger -i -t repositoryactioncounter

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start security_notification_worker || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t security_notification_worker exec logger -i -t security_notification_worker

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start securityworker || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t securityworker exec logger -i -t securityworker

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start service_key_worker || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t service_key_worker exec logger -i -t service_key_worker

View file

@ -1,9 +1,7 @@
#!/bin/sh #!/bin/sh
# Ensure dependencies start before the logger # Ensure dependencies start before the logger
sv start syslog-ng || exit 1 sv check syslog-ng || exit 1
sv start storagereplication || exit 1
sleep 1
# Start the logger # Start the logger
exec logger -i -t storagereplication exec logger -i -t storagereplication

View file

@ -0,0 +1,5 @@
#!/bin/bash
set -e
TESTDATA=$(date)
logger -t runit "$TESTDATA"
grep "$TESTDATA" /var/log/syslog > /dev/null