<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lilin, branch v0.1.0</title>
<subtitle>Service monitoring for HTTP and TCP servers.</subtitle>
<id>http://git.kilabit.info/lilin/atom?h=v0.1.0</id>
<link rel='self' href='http://git.kilabit.info/lilin/atom?h=v0.1.0'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/lilin/'/>
<updated>2025-12-27T13:48:54Z</updated>
<entry>
<title>Release lilin v0.1.0 (2025-12-27)</title>
<updated>2025-12-27T13:48:54Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-12-27T13:48:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/lilin/commit/?id=bf87c6ad4824c7ed1c990aeff2d2883936c1f20a'/>
<id>urn:sha1:bf87c6ad4824c7ed1c990aeff2d2883936c1f20a</id>
<content type='text'>
This is the first release of lilin project with the following features,

* Monitoring HTTP, TCP, UDP services
* Sending notification when service up or down through,
** Mattermost incoming webhook

</content>
</entry>
<entry>
<title>all: update the README and annotate some files using REUSE.toml</title>
<updated>2025-12-27T13:47:15Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-12-27T13:41:09Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/lilin/commit/?id=5770c17fee881aa73da41648aa325a24d95fa3ea'/>
<id>urn:sha1:5770c17fee881aa73da41648aa325a24d95fa3ea</id>
<content type='text'>
In the README, we add section on how building the program, the main
configuration, and how to monitor the services using configuration.

Inside the _www directory, we create doc/ directory that contains
symlink to README.md as index.md.
This allow us to serve the lilin as page under
https://kilabit.info/project/lilin .

</content>
</entry>
<entry>
<title>go.mod: set minimum Go version 1.24.0 and update all dependencies</title>
<updated>2025-12-27T13:30:43Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-12-27T13:30:43Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/lilin/commit/?id=5fa13d543a6a9527cc94625b2c158ffdb2e8e133'/>
<id>urn:sha1:5fa13d543a6a9527cc94625b2c158ffdb2e8e133</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: increase the worker HTTP client timeout</title>
<updated>2025-09-26T08:33:22Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-09-26T08:33:05Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/lilin/commit/?id=2a1ae977a5e68439c97d47fe594d3a7514345166'/>
<id>urn:sha1:2a1ae977a5e68439c97d47fe594d3a7514345166</id>
<content type='text'>
Using 5 seconds timeout cause an error "context deadline exceeded" when
sending notification on some instance of Mattermost.

While at it, fix missing return statement on pushNotifMattermost.

</content>
</entry>
<entry>
<title>_www: increase the sid column length</title>
<updated>2025-09-26T07:01:02Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-09-26T07:01:02Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/lilin/commit/?id=f2d8bde324132b86f68ea4b72868e3ff38d4bf51'/>
<id>urn:sha1:f2d8bde324132b86f68ea4b72868e3ff38d4bf51</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: implement notification using Mattermost incoming webhook</title>
<updated>2025-09-26T06:59:58Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-08-28T18:37:28Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/lilin/commit/?id=62161730b5802c4206f0cc169a744b364576bb74'/>
<id>urn:sha1:62161730b5802c4206f0cc169a744b364576bb74</id>
<content type='text'>
In the server configuration, one can defined the following section
to send the notification using Mattermost,

[notif]
kind = mattermost
webhook_url = # The incoming webhook URL.
channel = # The channel where the notification will be placed.
down_template = # Message template when service is down.
up_template = # Message template when service is up.

</content>
</entry>
<entry>
<title>cmd/lilin: add flag to set basedir</title>
<updated>2025-08-28T15:01:46Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-08-28T15:01:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/lilin/commit/?id=b6530117f0dcc554114bfac8b86d9fb1fde605c4'/>
<id>urn:sha1:b6530117f0dcc554114bfac8b86d9fb1fde605c4</id>
<content type='text'>
The basedir flag set the working directory where the program
will read the configuration and store the logs.

By default the basedir is empty, which is equal to "/".

</content>
</entry>
<entry>
<title>all: close the ServiceReport when testing Store</title>
<updated>2025-08-28T14:42:26Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-08-28T14:42:14Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/lilin/commit/?id=4e309ddeaebb06512ddb1473ec2207b4ad2c0a0b'/>
<id>urn:sha1:4e309ddeaebb06512ddb1473ec2207b4ad2c0a0b</id>
<content type='text'>
While at it, remove logging on Store.

</content>
</entry>
<entry>
<title>make: add task to run testing with dev mode</title>
<updated>2025-08-20T18:13:42Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-08-20T18:13:42Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/lilin/commit/?id=c274821a1f2990a89bd682bc07252311e61a9a7c'/>
<id>urn:sha1:c274821a1f2990a89bd682bc07252311e61a9a7c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>_www: change the class "name" to "sid"</title>
<updated>2025-08-20T18:13:15Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-08-20T18:13:15Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/lilin/commit/?id=b8cb830761bf983a29d88363193806971036ab8e'/>
<id>urn:sha1:b8cb830761bf983a29d88363193806971036ab8e</id>
<content type='text'>
Since we use the service ID, derived from file name, change
the class name to sid instead of name.

</content>
</entry>
</feed>
