diff --git a/Dockerfile b/Dockerfile index b0c8fab..5c34c30 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,9 @@ -################################################################# -# -# ## . -# ## ## ## == -# ## ## ## ## === -# /""""""""""""""""\___/ === -# ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~ -# \______ o __/ -# \ \ __/ -# \____\______/ -# -################################################################# +FROM alpine:3.6 +LABEL maintainer="Jonathan Short " -FROM alpine:3.3 -MAINTAINER Jonathan Short - -RUN apk add --update rsyslog rsyslog-tls && rm -rf /var/cache/apk/* +RUN rm -rf /var/cache/apk/* && apk update && \ + apk add --update rsyslog rsyslog-tls && \ + rm -rf /var/cache/apk/* ADD run.sh /tmp/run.sh RUN chmod +x /tmp/run.sh @@ -25,4 +14,3 @@ EXPOSE 514 EXPOSE 514/udp CMD ["/tmp/run.sh"] - diff --git a/README.md b/README.md index 5f738da..eeff804 100644 --- a/README.md +++ b/README.md @@ -8,4 +8,3 @@ Usage: ``` docker run -e LOGGLY_AUTH_TOKEN=[Loggly Customer Token] -e LOGGLY_TAG=[Tag Describing Source] [ -e LOGGLY_DEBUG=true ] sendgridlabs/loggly-docker ``` - diff --git a/loggly.crt b/loggly.crt index 31a7052..bb99b22 100644 --- a/loggly.crt +++ b/loggly.crt @@ -1,33 +1,33 @@ -----BEGIN CERTIFICATE----- -MIIFYTCCBEmgAwIBAgIIB1i8CkNiTSUwDQYJKoZIhvcNAQELBQAwgcYxCzAJBgNV -BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUw -IwYDVQQKExxTdGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTMwMQYDVQQLEypo -dHRwOi8vY2VydHMuc3RhcmZpZWxkdGVjaC5jb20vcmVwb3NpdG9yeS8xNDAyBgNV -BAMTK1N0YXJmaWVsZCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IC0gRzIw -HhcNMTUwOTIzMjI1NjM4WhcNMTgwNDEwMDAxMDQ3WjBAMSEwHwYDVQQLExhEb21h -aW4gQ29udHJvbCBWYWxpZGF0ZWQxGzAZBgNVBAMTEmxvZ3MtMDEubG9nZ2x5LmNv -bTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM17p0KBWDUaWuDmjD6U -B3geyK1/LfpZprDHSjJ+7HfdJX22KpEaO6FuLJra9CaSwyq8vwvVko93Is0BkdWt -hcFgE89I5UX16ieFCVb/WfADmEM8lIB3EkTmSkHglbaeI+wYEh5hUzOhavpQVTZ9 -XGvZZLyPvwUaNPwr/PfjTqWIlKLyNYZIfQwuADeb0C5meoSwmI+yC7ca4rCvMDLQ -EyzCJdDYV9/ugJUqGq2uhA2c+EFOP/Mvc51N11upWIMFgGoPWgGTuqbOAKf7w46x -oSNxgNaMFA0VsHW+HmxKnAQ5PuPNsheECQT3NqxvXMqez0voc8QuyBlrKVRrxeu5 -h00CAwEAAaOCAdYwggHSMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUH -AwEGCCsGAQUFBwMCMA4GA1UdDwEB/wQEAwIFoDA8BgNVHR8ENTAzMDGgL6Athito -dHRwOi8vY3JsLnN0YXJmaWVsZHRlY2guY29tL3NmaWcyczEtMTYuY3JsMFkGA1Ud -IARSMFAwTgYLYIZIAYb9bgEHFwEwPzA9BggrBgEFBQcCARYxaHR0cDovL2NlcnRp -ZmljYXRlcy5zdGFyZmllbGR0ZWNoLmNvbS9yZXBvc2l0b3J5LzCBggYIKwYBBQUH -AQEEdjB0MCoGCCsGAQUFBzABhh5odHRwOi8vb2NzcC5zdGFyZmllbGR0ZWNoLmNv -bS8wRgYIKwYBBQUHMAKGOmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuc3RhcmZpZWxkdGVj -aC5jb20vcmVwb3NpdG9yeS9zZmlnMi5jcnQwHwYDVR0jBBgwFoAUJUWBaFAmOD07 -LSy+zWrZtj2zZmMwNQYDVR0RBC4wLIISbG9ncy0wMS5sb2dnbHkuY29tghZ3d3cu -bG9ncy0wMS5sb2dnbHkuY29tMB0GA1UdDgQWBBRyVaLpluYAt1XsqWNl1g8v68GW -gDANBgkqhkiG9w0BAQsFAAOCAQEAEWHC5d39uw1r2qORpNBLLubB5N0R6dHCzwmH -E1b/TPXIkP3KZXbBGQqezRbRjj5NjxjNIt7C0PI2IzOBpgqscPYQ1JiApok8qiFJ -/pEOgnDwhI4Ao0dd/g0urnD6AmD6l5YjoXdFZtA1s0pa1EUar9/rIkeHbcpRY+je -Z9hi+Yt+NvllAgbML+EyFCp/hB9OSNmYrZGxkz7MeptC2iM4aNtFObmnl1sFec49 -hO766oe06grj/ToKLcCDcKgtsfiTt6yWWcN5c+NPp6LbciUE5VE8qcUSbyu6XjDK -m/vYlGMCycwqmXC/6xXjsfBh+R3smpSFIJvRjqVKzXdx8yc21Q== +MIIFbDCCBFSgAwIBAgIJAMHkt98BolVLMA0GCSqGSIb3DQEBCwUAMIHGMQswCQYD +VQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEl +MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEzMDEGA1UECxMq +aHR0cDovL2NlcnRzLnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRvcnkvMTQwMgYD +VQQDEytTdGFyZmllbGQgU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcy +MB4XDTE4MDIwODE1MTgwM1oXDTIwMDQxMDAwMTA0N1owQDEhMB8GA1UECxMYRG9t +YWluIENvbnRyb2wgVmFsaWRhdGVkMRswGQYDVQQDExJsb2dzLTAxLmxvZ2dseS5j +b20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDNe6dCgVg1Glrg5ow+ +lAd4Hsitfy36Waawx0oyfux33SV9tiqRGjuhbiya2vQmksMqvL8L1ZKPdyLNAZHV +rYXBYBPPSOVF9eonhQlW/1nwA5hDPJSAdxJE5kpB4JW2niPsGBIeYVMzoWr6UFU2 +fVxr2WS8j78FGjT8K/z3406liJSi8jWGSH0MLgA3m9AuZnqEsJiPsgu3GuKwrzAy +0BMswiXQ2Fff7oCVKhqtroQNnPhBTj/zL3OdTddbqViDBYBqD1oBk7qmzgCn+8OO +saEjcYDWjBQNFbB1vh5sSpwEOT7jzbIXhAkE9zasb1zKns9L6HPELsgZaylUa8Xr +uYdNAgMBAAGjggHgMIIB3DAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUF +BwMBBggrBgEFBQcDAjAOBgNVHQ8BAf8EBAMCBaAwPAYDVR0fBDUwMzAxoC+gLYYr +aHR0cDovL2NybC5zdGFyZmllbGR0ZWNoLmNvbS9zZmlnMnMxLTg0LmNybDBjBgNV +HSAEXDBaME4GC2CGSAGG/W4BBxcBMD8wPQYIKwYBBQUHAgEWMWh0dHA6Ly9jZXJ0 +aWZpY2F0ZXMuc3RhcmZpZWxkdGVjaC5jb20vcmVwb3NpdG9yeS8wCAYGZ4EMAQIB +MIGCBggrBgEFBQcBAQR2MHQwKgYIKwYBBQUHMAGGHmh0dHA6Ly9vY3NwLnN0YXJm +aWVsZHRlY2guY29tLzBGBggrBgEFBQcwAoY6aHR0cDovL2NlcnRpZmljYXRlcy5z +dGFyZmllbGR0ZWNoLmNvbS9yZXBvc2l0b3J5L3NmaWcyLmNydDAfBgNVHSMEGDAW +gBQlRYFoUCY4PTstLL7Natm2PbNmYzA1BgNVHREELjAsghJsb2dzLTAxLmxvZ2ds +eS5jb22CFnd3dy5sb2dzLTAxLmxvZ2dseS5jb20wHQYDVR0OBBYEFHJVoumW5gC3 +VeypY2XWDy/rwZaAMA0GCSqGSIb3DQEBCwUAA4IBAQBevXdgk2ojUQnmnCMGlbzW +pnH3G27fEvqi/HOgGDVy3wkZc6dgEqrsBFg4dBeZas0RQJEJqLVey9bu9Kol9PVK +M1F/UphbhRKxFBmqq1jO3PQAqb6NtnVK5NRK0pgm/SRDrCT9wp32drU3P4xT2KPN +gwdYtHiiWA7jFlftEdRQThkFh4Pdpxb0ioOpf+/Tj9bdw9ycHTVSVyJLD9vA6b75 +Rb9ZN4GaGf/bPICXKYOL++T605C3iiiY4nbNZfT6H12Nxbjncr7z73gZ9EEpi47p +mqELSLeRV7IVsffcXuIBV1GRmhEht4vxEP46kEy58qgJhEvM1XUh04PYfeIPT0Ie -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIFADCCA+igAwIBAgIBBzANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMx @@ -109,89 +109,3 @@ xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynp VSJYACPq4xJDKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEY WQPJIrSPnNVeKtelttQKbfi3QBFGmh95DmK/D5fs4C8fF5Q= -----END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFBzCCA++gAwIBAgICAgEwDQYJKoZIhvcNAQEFBQAwaDELMAkGA1UEBhMCVVMx -JTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsT -KVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2 -MTExNjAxMTU0MFoXDTI2MTExNjAxMTU0MFowgdwxCzAJBgNVBAYTAlVTMRAwDgYD -VQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy -ZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTkwNwYDVQQLEzBodHRwOi8vY2VydGlm -aWNhdGVzLnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRvcnkxMTAvBgNVBAMTKFN0 -YXJmaWVsZCBTZWN1cmUgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxETAPBgNVBAUT -CDEwNjg4NDM1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qddo+1m -72ovKzYf3Y3TBQKgyg9eGa44cs8W2lRKy0gK9KFzEWWFQ8lbFwyaK74PmFF6YCkN -bN7i6OUVTVb/kNGnpgQ/YAdKym+lEOez+FyxvCsq3AF59R019Xoog/KTc4KJrGBt -y8JIwh3UBkQXPKwBR6s+cIQJC7ggCEAgh6FjGso+g9I3s5iNMj83v6G3W1/eXDOS -zz4HzrlIS+LwVVAv+HBCidGTlopj2WYN5lhuuW2QvcrchGbyOY5bplhVc8tibBvX -IBY7LFn1y8hWMkpQJ7pV06gBy3KpdIsMrTrlFbYq32X43or174Q7+edUZQuAvUdF -pfBE2FM7voDxLwIDAQABo4IBRDCCAUAwHQYDVR0OBBYEFElLUifRG7zyoSFqYntR -QnqK19VWMB8GA1UdIwQYMBaAFL9ft9HO3R+G9FtVrNzXEMIOqYjnMBIGA1UdEwEB -/wQIMAYBAf8CAQAwOQYIKwYBBQUHAQEELTArMCkGCCsGAQUFBzABhh1odHRwOi8v -b2NzcC5zdGFyZmllbGR0ZWNoLmNvbTBMBgNVHR8ERTBDMEGgP6A9hjtodHRwOi8v -Y2VydGlmaWNhdGVzLnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRvcnkvc2Zyb290 -LmNybDBRBgNVHSAESjBIMEYGBFUdIAAwPjA8BggrBgEFBQcCARYwaHR0cDovL2Nl -cnRpZmljYXRlcy5zdGFyZmllbGR0ZWNoLmNvbS9yZXBvc2l0b3J5MA4GA1UdDwEB -/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAhlK6sx+mXmuQpmQq/EWyrp8+s2Kv -2x9nxL3KoS/HnA0hV9D4NiHOOiU+eHaz2d283vtshF8Mow0S6xE7cV+AHvEfbQ5f -wezUpfdlux9MlQETsmqcC+sfnbHn7RkNvIV88xe9WWOupxoFzUfjLZZiUTIKCGhL -Indf90XcYd70yysiKUQl0p8Ld3qhJnxK1w/C0Ty6DqeVmlsFChD5VV/Bl4t0zF4o -aRN+0AqNnQ9gVHrEjBs1D3R6cLKCzx214orbKsayUWm/EheSYBeqPVsJ+IdlHaek -KOUiAgOCRJo0Y577KM/ozS4OUiDtSss4fJ2ubnnXlSyokfOGASGRS7VApA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzEl -MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMp -U3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQw -NjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBoMQswCQYDVQQGEwJVUzElMCMGA1UE -ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZp -ZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqGSIb3 -DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf -8MOh2tTYbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN -+lq2cwQlZut3f+dZxkqZJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0 -X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVmepsZGD3/cVE8MC5fvj13c7JdBmzDI1aa -K4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSNF4Azbl5KXZnJHoe0nRrA -1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HFMIHCMB0G -A1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fR -zt0fhvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0 -YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBD -bGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8w -DQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGsafPzWdqbAYcaT1epoXkJKtv3 -L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLMPUxA2IGvd56D -eruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl -xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynp -VSJYACPq4xJDKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEY -WQPJIrSPnNVeKtelttQKbfi3QBFGmh95DmK/D5fs4C8fF5Q= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFfzCCBGegAwIBAgIILqvAG0gVC3QwDQYJKoZIhvcNAQEFBQAwgdwxCzAJBgNV -BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUw -IwYDVQQKExxTdGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTkwNwYDVQQLEzBo -dHRwOi8vY2VydGlmaWNhdGVzLnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRvcnkx -MTAvBgNVBAMTKFN0YXJmaWVsZCBTZWN1cmUgQ2VydGlmaWNhdGlvbiBBdXRob3Jp -dHkxETAPBgNVBAUTCDEwNjg4NDM1MB4XDTE1MDQwNjA1NDIzOFoXDTE2MDQwNjA1 -MzgzOFowQDEhMB8GA1UECxMYRG9tYWluIENvbnRyb2wgVmFsaWRhdGVkMRswGQYD -VQQDExJsb2dzLTAxLmxvZ2dseS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQCo6JQSJCK8y67Wfg3bVCBndVmjzF52shm/Qn+dDxk6ge06zVgfZ5cP -D35YDQqdbHdyu1Jq59Ak4pu/Ta5uWvOhUuqsDUuYyfu9Bh6NGyCzvUiNFwOa9dH9 -W7JpFz/CUJqpsKAmwYNDeXuB0VFrLRxYCQTzqWBDuXnDvtfiMmvBvFiUKFfm4lUh -WV37ixUiXtx7xu+qJOqBeRwo0X5En5pk1oSTzHZaTtEExbdezV3vOQixHtchkrRN -KlbohdkrUpZZn9Z21K+FhOTmp/u03DhgiQXav6bxkW1Po8ZBPlyJRlHXe27XbqZm -o1yJJn2F33M7gNuKlspO3cdS1UqDqWelAgMBAAGjggHeMIIB2jAMBgNVHRMBAf8E -AjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAOBgNVHQ8BAf8EBAMC -BaAwOQYDVR0fBDIwMDAuoCygKoYoaHR0cDovL2NybC5zdGFyZmllbGR0ZWNoLmNv -bS9zZnMxLTI3LmNybDBZBgNVHSAEUjBQME4GC2CGSAGG/W4BBxcBMD8wPQYIKwYB -BQUHAgEWMWh0dHA6Ly9jZXJ0aWZpY2F0ZXMuc3RhcmZpZWxkdGVjaC5jb20vcmVw -b3NpdG9yeS8wgY0GCCsGAQUFBwEBBIGAMH4wKgYIKwYBBQUHMAGGHmh0dHA6Ly9v -Y3NwLnN0YXJmaWVsZHRlY2guY29tLzBQBggrBgEFBQcwAoZEaHR0cDovL2NlcnRp -ZmljYXRlcy5zdGFyZmllbGR0ZWNoLmNvbS9yZXBvc2l0b3J5L3NmX2ludGVybWVk -aWF0ZS5jcnQwHwYDVR0jBBgwFoAUSUtSJ9EbvPKhIWpie1FCeorX1VYwNQYDVR0R -BC4wLIISbG9ncy0wMS5sb2dnbHkuY29tghZ3d3cubG9ncy0wMS5sb2dnbHkuY29t -MB0GA1UdDgQWBBT0MM8oRzFYKeB0kuQkvExGRBXwWjANBgkqhkiG9w0BAQUFAAOC -AQEAQ9JNeNIPx+DacFSPG+AV3blBhgfZQXfLO2Wbls2Vuol7PtDKHuaoBSQE1RYE -A/iyXI3OJnNivGU/V2p4weHgitpNpQ8AJ7uZVERIUCOlCYJaDSevpFfoALQK2rWr -gegZZ6gVkdFanhHCRW4a2apLCRnUbt//7k1G6Fw8v+YCzyVtf31AnY/bhknWAfDc -oldME9cCeAPT8WvCC3Xmrrd1FxlVkEGyshAzEpA1BNeVQM4iB17Up2tXQIv+ehsU -cUJz4IKut0lglszuanEfAazOzEn37n/2Q3cNx5IDEHv3z4fBLwNfd9yT14izqKLJ -ODRffuOanfiyg+bXxdmuhfXUqQ== ------END CERTIFICATE----- - diff --git a/rsyslog.conf b/rsyslog.conf index b8f445c..38c426a 100644 --- a/rsyslog.conf +++ b/rsyslog.conf @@ -8,7 +8,9 @@ $ModLoad imtcp # provides TCP syslog reception $ModLoad omstdout.so # provide messages to stdout # Loggly template format -$template LogglyFormat,"<%pri%>%protocol-version% %timestamp:::date-rfc3339% %HOSTNAME% %app-name% %procid% %msgid% [LOGGLY_AUTH_TOKEN@41058 tag=\"LOGGLY_TAG\"] %msg%\n" +template(name="LogglyFormat" type="string" +string="<%pri%>%protocol-version% %timestamp:::date-rfc3339% %HOSTNAME% %app-name% %procid% %msgid% [LOGGLY_AUTH_TOKEN@41058 tag=\"LOGGLY_TAG\"] %msg%\n" +) # Setup disk assisted queues. An on-disk queue is created for this action. # If the remote host is down, messages are spooled to disk and sent when @@ -26,9 +28,11 @@ $ActionSendStreamDriver gtls $ActionSendStreamDriverMode 1 $ActionSendStreamDriverAuthMode x509/name $ActionSendStreamDriverPermittedPeer *.loggly.com +$MaxMessageSize 64k + +# Send messages to Loggly over TCP using the template. +action(type="omfwd" protocol="tcp" target="logs-01.loggly.com" port="6514" template="LogglyFormat" StreamDriver="gtls" StreamDriverMode="1" StreamDriverAuthMode="x509/name" StreamDriverPermittedPeers="*.loggly.com") -# Send everything to Loggly over TLS -*.* @@logs-01.loggly.com:6514;LogglyFormat # TCP Syslog Server $InputTCPServerRun 514 # start a TCP syslog server at standard port 514