An open API service indexing awesome lists of open source software.

https://github.com/ronnyfriedland/timetracker


https://github.com/ronnyfriedland/timetracker

debian github-actions golang systemd-timer

Last synced: 29 days ago
JSON representation

Awesome Lists containing this project

README

          

# Timetracker

Tracks every 15 minutes if system is running to store the beginning and end of using the system.

[![Anchore Syft SBOM scan](https://github.com/ronnyfriedland/timetracker/actions/workflows/anchore-syft.yml/badge.svg)](https://github.com/ronnyfriedland/timetracker/actions/workflows/anchore-syft.yml)
[![CodeQL](https://github.com/ronnyfriedland/timetracker/actions/workflows/codeql.yml/badge.svg)](https://github.com/ronnyfriedland/timetracker/actions/workflows/codeql.yml)

## Parameters

The timetracker application provides the following arguments which can be passed:

| Property | Description |
|---------------|----------------------------------------------------------------------------|
| archivedata | Enables archiving timetracker status to excel archive file, default: false |
| configpath | Defines the location of the necessary files, default: /var/lib/timetracker |

## Execution

The application is triggered by a systemd timer which triggers the application via systemd unit.

*Note:* Running timetracker with systemd unit uses the default property values. To change it you have use the appropriate alternative.

### Switch alternative

```shell
update-alternatives --config timetracker
```

To enable the timer you have to (requires root privileges):

### enable the timer

```shell
systemctl enable timetracker.timer
```

### start the timer

```shell
systemctl start timetracker.timer
```

To verify if the timer is running you can check it using:

```shell
systemctl list-timers
```

### Show results

The aggregated data can be displayed using `journalctl`:
```shell
journalctl -u timetracker.service -t timetracker
```

## License

This application is published under the [MIT license](LICENSE).