From 8d95447f4c33abe8e93dca4cf08a4c7078b1123a Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 6 Apr 2021 11:07:30 +0100 Subject: [PATCH 01/10] exclude proprietary files --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index bac8dd1..cc779e6 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ /dserver /bin serverlist.txt +*proprietary* From 7ae231919fca94843653fe5e8e1b5e89af1be0b4 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 21 Apr 2021 15:12:35 +0100 Subject: [PATCH 02/10] typo --- internal/datas/rbuffer_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/datas/rbuffer_test.go b/internal/datas/rbuffer_test.go index 456511a..843bb8e 100644 --- a/internal/datas/rbuffer_test.go +++ b/internal/datas/rbuffer_test.go @@ -29,7 +29,7 @@ func TestRBuffer(t *testing.T) { fiveValues := []string{ "42 is the answer!", - "Scroption: Get over here!", + "Scorpion: Get over here!", "Have you swiped your nectar card?", "Please mind the gap between the train and the platform!", "Visit DTail at https://dtail.dev", From b7af00ae75b59cc3706be271d960d8f3435f5d5c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 27 May 2021 04:46:37 +0100 Subject: [PATCH 03/10] Improve documentation through advanced AI --- README.md | 12 ++++++------ doc/examples.md | 16 ++++++++-------- doc/installation.md | 16 ++++++++-------- doc/quickstart.md | 18 +++++++++--------- internal/version/version.go | 2 +- 5 files changed, 32 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index dfe351c..a3e3f30 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,11 @@ DTail [![License](https://img.shields.io/github/license/mimecast/dtail)](https://www.apache.org/licenses/LICENSE-2.0.html) [![Go Report Card](https://goreportcard.com/badge/github.com/mimecast/dtail)](https://goreportcard.com/report/github.com/mimecast/dtail) [![Hits-of-Code](https://hitsofcode.com/github/mimecast/dtail)](https://www.vbrandl.net/post/2019-05-03_hits-of-code/) ![GitHub issues](https://img.shields.io/github/issues/mimecast/dtail) ![GitHub forks](https://img.shields.io/github/forks/mimecast/dtail) ![GitHub stars](https://img.shields.io/github/stars/mimecast/dtail) -DTail (a distributed tail program) is a DevOps tool for engineers programmed in Google Go for following (tailing), catting and grepping (including gzip and zstd decompression support) log files on many machines concurrently. An advanced feature of DTail is to execute distributed mapreduce aggregations across many machines. +DTail (a distributed tail program) is a DevOps tool for engineers programmed in Google Go for following (tailing), catting and grepping (including gzip and zstd decompression support) log files on many machines concurrently. An advanced feature of DTail is to execute distributed MapReduce aggregations across many devices. -For secure authorization and transport encryption the SSH protocol is used. Furthermore, DTail respects the UNIX file system permission model (traditional on all Linux/UNIX variants and also ACLs on Linux based operating systems). +For secure authorization and transport encryption, the SSH protocol is used. Furthermore, DTail respects the UNIX file system permission model (traditional on all Linux/UNIX variants and also ACLs on Linux based operating systems). -The DTail binary operate in either client or in server mode. The DTail server must be installed on all server boxes involved. The DTail client (possibly running on a regular Laptop) is used interactively by the user to connect to the servers concurrently. That currently scales to multiple thousands of servers per client. +The DTail binary operates in either client or server mode. The DTail server must be installed on all server boxes involved. The DTail client (possibly running on a regular Laptop) is used interactively to connect to the servers concurrently. That currently scales to multiple thousands of servers per client. ![DTail](doc/dtail.gif "Example") @@ -18,9 +18,9 @@ If you like what you see [look here for more examples](doc/examples.md)! Installation and Usage ====================== -* For simplest setup please follow the [Quick Starting Guide](doc/quickstart.md). -* For a more sustainable setup please follow the [Installation Guide](doc/installation.md). -* Please also have a look at the [Usage Examples](doc/examples.md). +* For the most straightforward setup, please follow the [Quick Starting Guide](doc/quickstart.md). +* For a more sustainable setup, please follow the [Installation Guide](doc/installation.md). +* Please also look at the [Usage Examples](doc/examples.md). More ==== diff --git a/doc/examples.md b/doc/examples.md index 964660a..8233051 100644 --- a/doc/examples.md +++ b/doc/examples.md @@ -1,13 +1,13 @@ Examples ======== -This page demonstrate the basic usage of DTail. Please also see ``dtail --help`` for more available options. +This page demonstrates the primary usage of DTail. Please also see ``dtail --help`` for more available options. # How to use ``dtail`` ## Tailing logs -The following example demonstrates how to follow logs of multiple servers at once. The server list is provided as a flat text file. The example filters all logs containing the string ``STAT``. Any other Go compatible regular expression can be used instead of ``STAT``. +The following example demonstrates how to follow logs of multiple servers at once. The server list is provided as a flat text file. The example filters all records containing the string ``STAT``. Any other Go compatible regular expression can be used instead of ``STAT``. ```shell % dtail --servers serverlist.txt --files "/var/log/service/*.log" --regex STAT @@ -17,7 +17,7 @@ The following example demonstrates how to follow logs of multiple servers at onc ## Aggregating logs -To run ad-hoc mapreduce aggregations on newly written log lines you also must add a query. This example follows all remote log lines and prints out every 5 seconds the top 10 servers with most average free memory according to the logs. To run a mapreduce query across log lines written in the past please use the ``dmap`` command instead. +To run ad-hoc MapReduce aggregations on newly written log lines, you also must add a query. According to the logs, this example follows all remote log lines and prints out every 5 seconds the top 10 servers with the most average free memory. To run a MapReduce query across log lines written in the past, please use the ``dmap`` command instead. ```shell % dtail --servers serverlist.txt \ @@ -25,13 +25,13 @@ To run ad-hoc mapreduce aggregations on newly written log lines you also must ad --files '/var/log/service/*.log' ``` -In order for mapreduce queries to work you have to make sure that your log format is supported by DTail. You can either use the ones which are already defined in ``internal/mapr/logformat`` or add an extension to support a custom log format. +For MapReduce queries to work, you have to ensure that DTail supports your log format. You can either use the ones already defined in ``internal/mapr/log format`` or add an extension to support a custom log format. ![dtail-map](dtail-map.gif "Tail mapreduce example") # How to use ``dcat`` -The following example demonstrates how to cat files (display the whole content of the files) of multiple servers at once. The servers are provided as a comma separated list this time. +The following example demonstrates how to cat files (display the full content of the files) of multiple servers at once. The servers are provided as a comma-separated list this time. ```shell % dcat --servers serv-011.lan.example.org,serv-012.lan.example.org,serv-013.lan.example.org \ @@ -42,7 +42,7 @@ The following example demonstrates how to cat files (display the whole content o # How to use ``dgrep`` -The following example demonstrates how to grep files (display only the lines which match a given regular expression) of multiple servers at once. In this example we look after the swap partition in ``/etc/fstab``. We do that only on the first 20 servers from ``serverlist.txt``. ``dgrep`` is also very useful for searching log files of the past. +The following example demonstrates how to grep files (display only the lines which match a given regular expression) of multiple servers at once. In this example, we look after the swap partition in ``/etc/fstab``. We do that only on the first 20 servers from ``serverlist.txt``. ``dgrep`` is also very useful for searching log files of the past. ```shell % dgrep --servers <(head -n 20 serverlist.txt) \ @@ -54,7 +54,7 @@ The following example demonstrates how to grep files (display only the lines whi # How to use ``dmap`` -To run a mapreduce aggregation over logs written in the past the ``dmap`` command can be used. For example the following command aggregates all mapreduce fields of all the logs and calculates the average memory free grouped by day of the month, hour, minute and the server hostname. ``dmap`` will print interim results every few seconds. The final result however will be written to file ``mapreduce.csv``. +To run a MapReduce aggregation over logs written in the past, the ``dmap`` command can be used. For example, the following command aggregates all MapReduce fields of all the records and calculates the average memory free grouped by day of the month, hour, minute and the server hostname. ``dmap`` will print interim results every few seconds. The final product, however, will be written to file ``mapreduce.csv``. ```shell % dmap --servers serv-011.lan.example.org,serv-012.lan.example.org,serv-013.lan.example.org,serv-021.lan.example.org,serv-022.lan.example.org,serv-023.lan.example.org \ @@ -62,6 +62,6 @@ To run a mapreduce aggregation over logs written in the past the ``dmap`` comman --files "/var/log/service/*.log" ``` -Remember: In order for that to work you have to make sure that your log format is supported by DTail. You can either use the ones which are already defined in ``internal/mapr/logformat`` or add an extension to support a custom log format. +Remember: For that to work, you have to make sure that DTail supports your log format. You can either use the ones already defined in ``internal/mapr/log format`` or add an extension to support a custom log format. ![dmap](dmap.gif "DMap example") diff --git a/doc/installation.md b/doc/installation.md index 6bf17b0..9ca344e 100644 --- a/doc/installation.md +++ b/doc/installation.md @@ -5,13 +5,13 @@ The following installation guide has been tested successfully on CentOS 7. You m # Compile it -Please check the [Quick Starting Guide](quickstart.md) for instructions how to compile DTail. It is recommended to automate the build process via your build pipeline (e.g. produce a deployable RPM via Jenkins). You don't have to use ``go get...`` to compile and install the binaries. You can also clone the repository and use ``make`` instead. +Please check the [Quick Starting Guide](quickstart.md) for instructions on compiling DTail. It is recommended to automate the build process via your build pipeline (e.g. produce a deployable RPM via Jenkins). You don't have to use ``go get...`` to compile and install the binaries. You can also clone the repository and use ``make`` instead. ## Linux ACL support -This is optional but it gives you better security. On Linux you have the option to compile `dserver` with File System Access Control List support. For that you need: +This is optional, but it gives you better security. On Linux, you have the option to compile `dserver` with File System Access Control List support. For that, you need: -### 1. Install the `libacl` development library. On RHEL, CentOS and Fedora it would be +### 1. Install the `libacl` development library. On RHEL, CentOS and Fedora, it would be ```console % sudo dnf install libacl-devel -y @@ -25,11 +25,11 @@ Set the `USE_ACL` environment variable before invoking the make command. % export USE_ACL=yes ``` -Alternatively you could just add `-tags linuxacl` to the Go compiler. +Alternatively, you could add `-tags linuxacl` to the Go compiler. # Install it -It is recommended to automate all the installation process outlined here. You could use a configuration management system such as Puppet, Chef or Ansible. However, that relies heavily on how your infrastructure is managed and is out of scope of this documentation. +It is recommended to automate all the installation process outlined here. You could use a configuration management system such as Puppet, Chef or Ansible. However, that relies heavily on how your infrastructure is managed and is out of the scope of this documentation. 1. The ``dserver`` binary has to be installed on all machines (server boxes) involved. A good location for the binary would be ``/usr/local/bin/dserver`` with permissions set as follows: @@ -95,7 +95,7 @@ To start the DTail server via ``systemd`` run: # Register SSH public keys in DTail server -The DTail server now runs as a ``systemd`` service under system user ``dserver``. The system user ``dserver`` however has no permissions to read the SSH public keys from ``/home/USER/.ssh/authorized_keys``. Therefore, no user would be able to establish a SSH session to DTail server. As an alternative path DTail server also checks for public SSH key files in ``/var/run/dserver/cache/USER.authorized_keys``. +The DTail server now runs as a ``systemd`` service under system user ``dserver``. However, the system user ``dserver`` has no permissions to read the SSH public keys from ``/home/USER/.ssh/authorized_keys``. Therefore, no user would be able to establish an SSH session to DTail server. As an alternative path DTail server also checks for public SSH key files in ``/var/run/dserver/cache/USER.authorized_keys``. It is recommended to execute [update_key_cache.sh](../samples/update_key_cache.sh.sample) periodically to update the key cache. In case you manage your public SSH keys via Puppet you could subscribe the script to corresponding module. Or alternatively just configure a cron job or a systemd timer to run every once in a while, e.g. every 30 minutes: @@ -115,11 +115,11 @@ It is recommended to execute [update_key_cache.sh](../samples/update_key_cache.s # Run DTail client -Now you should be able to use DTail client like outlined in the [Quick Starting Guide](quickstart.md). Also have a look at the [Examples](examples.md). +Now you should be able to use DTail client like outlined in the [Quick Starting Guide](quickstart.md). Also, have a look at the [Examples](examples.md). # Monitor it -To verify that DTail server is up and running and functioning as expected you should configure the Nagios check [check_dserver.sh](../samples/check_dserver.sh.sample) in your monitoring system. The check has to be executed locally on the server (e.g. via NRPE). How to configure the monitoring system in detail is out of scope of this guide. +To verify that DTail server is up and running and functioning as expected, you should configure the Nagios check [check_dserver.sh](../samples/check_dserver.sh.sample) in your monitoring system. The check has to be executed locally on the server (e.g. via NRPE). How to configure the monitoring system in detail is out of the scope of this guide. ```console % ./check_dserver.sh diff --git a/doc/quickstart.md b/doc/quickstart.md index f1ac000..21274ff 100644 --- a/doc/quickstart.md +++ b/doc/quickstart.md @@ -1,9 +1,9 @@ Quick Starting Guide ==================== -This is the quick starting guide. For a more sustainable setup, involving how to create a background service via ``systemd``, recommendations about automation via Jenkins and/or Puppet and health monitoring via Nagios please also follow the [Installation Guide](installation.md). +This is the quick starting guide. For a more sustainable setup involving creating a background service via ``systemd``, recommendations about automation via Jenkins and Puppet and health monitoring via Nagios, please follow the [Installation Guide](installation.md). -This guide assumes that you know how to generate and configure a public/private SSH key pair for secure authorization and shell access. For more information please have a look at the OpenSSH documentation of your distribution. +This guide assumes that you know how to generate and configure a public/private SSH key pair for secure authorization and shell access. For more information, please have a look at the OpenSSH documentation of your distribution. # Install it @@ -18,8 +18,8 @@ To compile and install all DTail binaries directly from GitHub run: It produces the following executables in ``$GOPATH/bin``: * ``dcat``: Client for displaying whole files remotely (distributed cat) -* ``dgrep``: Client for searching whole files files remotely using a regex (distributed grep) -* ``dmap``: Client for executing distributed mapreduce queries (may will consume a lot of RAM and CPU) +* ``dgrep``: Client for searching whole files remotely using a regex (distributed grep) +* ``dmap``: Client for executing distributed MapReduce queries (may consume a lot of RAM and CPU) * ``dtail``: Client for tailing/following log files remotely (distributed tail) * ``dserver``: The DTail server @@ -42,13 +42,13 @@ SERVER|serv-001|INFO|Binding server|0.0.0.0:2222 ## Setup SSH -Make sure that your public SSH key is listed in ``~/.ssh/authorized_keys`` on all server machines involved. The private SSH key counterpart should preferably stay on your Laptop or workstation in ``~/.ssh/id_rsa`` or ``~/.ssh/id_dsa``. +Ensure that your public SSH key is listed in ``~/.ssh/authorized_keys`` on all server machines involved. The private SSH key counterpart should preferably stay on your Laptop or workstation in ``~/.ssh/id_rsa`` or ``~/.ssh/id_dsa``. -DTail relies on SSH for secure authentication and communication. You can either use a SSH Agent or a private SSH key file directly. +DTail relies on SSH for secure authentication and communication. You can either use an SSH Agent or a private SSH key file directly. ### SSH Agent -The clients (all client binaries such as ``dtail``, ``dgrep`` and so on...) communicate with an auth backend via the SSH auth socket. The SSH auth socket is configured via the environment variable ``SSH_AUTH_SOCK`` which usually points to ``~/.ssh/ssh_auth_socket`` or similar (depending on your configuration it may also point to other auth backends such as GPG Agent, in which case ``SSH_AUTH_SOCK`` would point to ``~/.gnupg/S.gpg-agent.ssh`` or similar). +The clients (all client binaries such as ``dtail``, ``dgrep`` and so on...) communicate with an auth backend via the SSH auth socket. The SSH auth socket is configured via the environment variable ``SSH_AUTH_SOCK`` which usually points to ``~/.ssh/ssh_auth_socket`` or similar (depending on your configuration, it may also point to other auth backends such as GPG Agent, in which case ``SSH_AUTH_SOCK`` would point to ``~/.gnupg/S.gpg-agent.ssh`` or similar). Usually you would use the SSH Auth Agent. For this the private SSH key has to be registered at the SSH Agent: @@ -58,7 +58,7 @@ Enter passphrase for ~/.ssh/id_rsa: ********** Identity added: ~/.ssh/id_rsa (~/.ssh/id_rsa) ``` -To test whether SSH is setup correctly you should be able to SSH into the servers with the OpenSSH client and your private SSH key through the SSH Agent without entering the private keys passphrase. The following assumes to have an OpenSSH server running on ``serv-001.lan.example.org`` and an OpenSSH client installed on your laptop or workstation. Please notice that DTail does not require to have an OpenSSH infrastructure set up but DTail uses by default the same public/private key file paths as OpenSSH. OpenSSH can be of a great help to verify that the SSH keys are configured correctly: +To test whether SSH is set up correctly, you should be able to SSH into the servers with the OpenSSH client and your private SSH key through the SSH Agent without entering the private key's passphrase. The following assumes to have an OpenSSH server running on ``serv-001.lan.example.org`` and an OpenSSH client installed on your laptop or workstation. Please notice that DTail does not require to have an OpenSSH infrastructure set up, but DTail uses by default the same public/private key file paths as OpenSSH. OpenSSH can be of great help to verify that the SSH keys are configured correctly: ```console workstation01 ~ % ssh serv-001.lan.example.org @@ -71,7 +71,7 @@ Please consult the OpenSSH documentation of your distribution if the test above ### SSH Private Key file -As an alternative to using a SSH Agent a SSH private key file can be used directly. Just add the argument ``--key ~/.ssh/id_rsa`` (pointing to your private key) to the DTail client. This currently does not work with password protected keys. Use the SSH Agent method instead in case your key comes with a password (recommended). +As an alternative to using an SSH Agent, an SSH private key file can be used directly. Just add the argument ``--key ~/.ssh/id_rsa`` (pointing to your private key) to the DTail client. This currently does not work with password-protected keys. Use the SSH Agent method instead, in case your key comes with a password (recommended). ## Run DTail client diff --git a/internal/version/version.go b/internal/version/version.go index 23149a5..3c31059 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -11,7 +11,7 @@ const ( // Name of DTail. Name string = "DTail" // Version of DTail. - Version string = "3.3.0" + Version string = "3.3.1" // Additional information for DTail Additional string = "" // ProtocolCompat -ibility version. From 86cfeda9f6867c810913eae91312b15b2a9e795e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 27 May 2021 04:59:33 +0100 Subject: [PATCH 04/10] some clarifications --- doc/examples.md | 2 +- doc/installation.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/examples.md b/doc/examples.md index 8233051..91ab7f2 100644 --- a/doc/examples.md +++ b/doc/examples.md @@ -17,7 +17,7 @@ The following example demonstrates how to follow logs of multiple servers at onc ## Aggregating logs -To run ad-hoc MapReduce aggregations on newly written log lines, you also must add a query. According to the logs, this example follows all remote log lines and prints out every 5 seconds the top 10 servers with the most average free memory. To run a MapReduce query across log lines written in the past, please use the ``dmap`` command instead. +To run ad-hoc MapReduce aggregations on newly written log lines, you also must add a query. The following example follows all remote log lines and prints out every 5 seconds the top 10 servers with the most average free memory. To run a MapReduce query across log lines written in the past, please use the ``dmap`` command instead. ```shell % dtail --servers serverlist.txt \ diff --git a/doc/installation.md b/doc/installation.md index 9ca344e..8f3892c 100644 --- a/doc/installation.md +++ b/doc/installation.md @@ -5,7 +5,7 @@ The following installation guide has been tested successfully on CentOS 7. You m # Compile it -Please check the [Quick Starting Guide](quickstart.md) for instructions on compiling DTail. It is recommended to automate the build process via your build pipeline (e.g. produce a deployable RPM via Jenkins). You don't have to use ``go get...`` to compile and install the binaries. You can also clone the repository and use ``make`` instead. +Please check the [Quick Starting Guide](quickstart.md) for instructions on compiling DTail. It is recommended to automate the build process via your build pipeline (e.g. produce a deployable (.rpm, .deb, ...) via Jenkins). You don't have to use ``go get...`` to compile and install the binaries. You can also clone the repository and use ``make`` instead. ## Linux ACL support @@ -29,7 +29,7 @@ Alternatively, you could add `-tags linuxacl` to the Go compiler. # Install it -It is recommended to automate all the installation process outlined here. You could use a configuration management system such as Puppet, Chef or Ansible. However, that relies heavily on how your infrastructure is managed and is out of the scope of this documentation. +It is recommended to automate all the installation process outlined here. You could use a configuration management system such as Puppet, Chef or Ansible. However, that relies heavily on how your infrastructure is managed and is out of scope of this documentation. 1. The ``dserver`` binary has to be installed on all machines (server boxes) involved. A good location for the binary would be ``/usr/local/bin/dserver`` with permissions set as follows: @@ -119,7 +119,7 @@ Now you should be able to use DTail client like outlined in the [Quick Starting # Monitor it -To verify that DTail server is up and running and functioning as expected, you should configure the Nagios check [check_dserver.sh](../samples/check_dserver.sh.sample) in your monitoring system. The check has to be executed locally on the server (e.g. via NRPE). How to configure the monitoring system in detail is out of the scope of this guide. +To verify that DTail server is up and running and functioning as expected, you should configure the Nagios check [check_dserver.sh](../samples/check_dserver.sh.sample) in your monitoring system. The check has to be executed locally on the server (e.g. via NRPE). How to configure the monitoring system in detail is out of scope of this guide. ```console % ./check_dserver.sh From 17a1431fa4ff3b4ea05de1eff925e132ff63a3ad Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 27 May 2021 05:02:11 +0100 Subject: [PATCH 05/10] add reference to mimecast engineering blog post --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index a3e3f30..25b8082 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,7 @@ The DTail binary operates in either client or server mode. The DTail server must ![DTail](doc/dtail.gif "Example") -If you like what you see [look here for more examples](doc/examples.md)! - +If you like what you see [look here for more examples](doc/examples.md)! You can also read through the [DTail Mimecast Engineering Blog Post](https://medium.com/mimecast-engineering/dtail-the-distributed-log-tail-program-79b8087904bb). Installation and Usage ====================== From 4d3fcad045eb254d2182a84fe42bf3d4f563b63f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 27 May 2021 05:02:43 +0100 Subject: [PATCH 06/10] fix spacing --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 25b8082..f9a7d25 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ The DTail binary operates in either client or server mode. The DTail server must ![DTail](doc/dtail.gif "Example") If you like what you see [look here for more examples](doc/examples.md)! You can also read through the [DTail Mimecast Engineering Blog Post](https://medium.com/mimecast-engineering/dtail-the-distributed-log-tail-program-79b8087904bb). + Installation and Usage ====================== From 400e114eca75e14e61fbb4de95a9a60909ad0fb4 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 27 May 2021 05:04:01 +0100 Subject: [PATCH 07/10] change version to develop --- internal/version/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/version/version.go b/internal/version/version.go index 3c31059..10fb8df 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -13,7 +13,7 @@ const ( // Version of DTail. Version string = "3.3.1" // Additional information for DTail - Additional string = "" + Additional string = "develop" // ProtocolCompat -ibility version. ProtocolCompat string = "3" ) From 14086821e23d6d874d96f717e825ebc460157f6d Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 27 May 2021 16:39:27 +0100 Subject: [PATCH 08/10] add CNAME file for github page --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..125e31e --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +github.dtail.dev From e034b66f617d4f263e51b5ce04d6129de2913087 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 27 May 2021 17:44:44 +0100 Subject: [PATCH 09/10] add reference to dtail gh page --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f9a7d25..6515b76 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ The DTail binary operates in either client or server mode. The DTail server must ![DTail](doc/dtail.gif "Example") -If you like what you see [look here for more examples](doc/examples.md)! You can also read through the [DTail Mimecast Engineering Blog Post](https://medium.com/mimecast-engineering/dtail-the-distributed-log-tail-program-79b8087904bb). +If you like what you see [look here for more examples](doc/examples.md)! You can also read through the [DTail Mimecast Engineering Blog Post](https://medium.com/mimecast-engineering/dtail-the-distributed-log-tail-program-79b8087904bb). There is also a GitHub Page at [dtail.dev](https://dtail.dev). Installation and Usage ====================== From 8ad996f907410d91b3cfd775b886e993e8dddc14 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 27 May 2021 17:45:38 +0100 Subject: [PATCH 10/10] prepare new release --- internal/version/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/version/version.go b/internal/version/version.go index 10fb8df..3c31059 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -13,7 +13,7 @@ const ( // Version of DTail. Version string = "3.3.1" // Additional information for DTail - Additional string = "develop" + Additional string = "" // ProtocolCompat -ibility version. ProtocolCompat string = "3" )