tools issueshttps://git.autistici.org/groups/ai3/tools/-/issues2021-02-12T13:24:01Zhttps://git.autistici.org/ai3/tools/enq/-/issues/1Add API endpoints to fetch task logs2021-02-12T13:24:01ZaleAdd API endpoints to fetch task logshttps://git.autistici.org/ai3/tools/enq/-/issues/2Add a debug HTTP server to the worker2021-02-12T13:24:23ZaleAdd a debug HTTP server to the workerFor real-time live info about tasks, would be nice.For real-time live info about tasks, would be nice.https://git.autistici.org/ai3/tools/enq/-/issues/3Add instrumentation2021-02-12T13:33:06ZaleAdd instrumentationBesides the obvious rates etc, we should export some health-related database metrics such as number of tasks in each queue etc.Besides the obvious rates etc, we should export some health-related database metrics such as number of tasks in each queue etc.https://git.autistici.org/ai3/tools/enq/-/issues/4Add a HTTP/JSON API for the public Queue service2021-02-12T14:28:48ZaleAdd a HTTP/JSON API for the public Queue servicehttps://git.autistici.org/ai3/tools/suexec-sandbox/-/issues/1Signal handling2018-01-04T17:23:44ZaleSignal handlingSince we're forking a child (and waiting for it to terminate), we should forward signals to the monitored process. At least SIGTERM, which mod_fcgid is going to use to ask us to terminate.Since we're forking a child (and waiting for it to terminate), we should forward signals to the monitored process. At least SIGTERM, which mod_fcgid is going to use to ask us to terminate.https://git.autistici.org/ai3/tools/float-debug-proxy/-/issues/1Use some packaging/publishing other than gitlab artifacts for binaries2018-12-23T20:04:02ZgodogUse some packaging/publishing other than gitlab artifacts for binarieshttps://git.autistici.org/ai3/tools/runcron/-/issues/1Send run stats metrics on syslog as structured logging2018-12-29T14:16:54ZgodogSend run stats metrics on syslog as structured loggingIt would be useful for auditing purposes if `runcron` would send its events (start/stop/etc) on syslog as structured fields, thus showing up for later analysis.It would be useful for auditing purposes if `runcron` would send its events (start/stop/etc) on syslog as structured fields, thus showing up for later analysis.https://git.autistici.org/ai3/tools/yarascan/-/issues/1Add links to web UI from email notifications2019-12-31T15:32:46ZgodogAdd links to web UI from email notificationsIt'd be nice if the notification email links back to the web UI e.g. to the site in question.It'd be nice if the notification email links back to the web UI e.g. to the site in question.https://git.autistici.org/ai3/tools/cgroups-exporter/-/issues/1Metrics for instantiated units are not reported2020-02-11T12:31:45ZgodogMetrics for instantiated units are not reportedIt looks like for instantiated (some?) units (i.e. using the `@` notation) are not reported:
```
$ curl -s localhost:3909/metrics | grep -i @
cgroup_blkio_bytes{mode="read",service="ifup@eno1.service",slice="system.slice"} 0
cgroup_blki...It looks like for instantiated (some?) units (i.e. using the `@` notation) are not reported:
```
$ curl -s localhost:3909/metrics | grep -i @
cgroup_blkio_bytes{mode="read",service="ifup@eno1.service",slice="system.slice"} 0
cgroup_blkio_bytes{mode="read",service="user@0.service",slice="user.slice/user-0.slice"} 0
cgroup_blkio_bytes{mode="write",service="ifup@eno1.service",slice="system.slice"} 0
cgroup_blkio_bytes{mode="write",service="user@0.service",slice="user.slice/user-0.slice"} 0
cgroup_cpu_usage{mode="system",service="ifup@eno1.service",slice="system.slice"} 0
cgroup_cpu_usage{mode="system",service="user@0.service",slice="user.slice/user-0.slice"} 0.03
cgroup_cpu_usage{mode="user",service="ifup@eno1.service",slice="system.slice"} 0
cgroup_cpu_usage{mode="user",service="user@0.service",slice="user.slice/user-0.slice"} 0.01
cgroup_memory_usage{service="ifup@eno1.service",slice="system.slice"} 0
cgroup_memory_usage{service="user@0.service",slice="user.slice/user-0.slice"} 1.380352e+06
```
Although `replds@acme` for example should be there:
```
$ systemctl status replds@acme
* replds@acme.service - Replicated file repository manager
Loaded: loaded (/lib/systemd/system/replds@.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/replds@acme.service.d
`-group.conf
Active: active (running) since Sat 2019-10-26 19:15:25 UTC; 2 months 23 days ago
Main PID: 10778 (replds)
CGroup: /system.slice/system-replds.slice/replds@acme.service
`-10778 /usr/bin/replds --config /etc/replds/acme.yml server
```https://git.autistici.org/ai3/tools/suexec-sandbox/-/issues/2Proper mount setup2018-01-04T17:26:28ZaleProper mount setupRight now the sandbox code can only do basic rw chroot. We'd like something a bit more sophisticated, where the / is mounted read-only, and the document root is mounted read-write (and /tmp is noexec on a tmpfs, perhaps). So, something c...Right now the sandbox code can only do basic rw chroot. We'd like something a bit more sophisticated, where the / is mounted read-only, and the document root is mounted read-write (and /tmp is noexec on a tmpfs, perhaps). So, something closer to the systemd ReadOnlyDirectories / ReadWriteDirectories model, as an example.
Obviously this will need some changes on the configuration side too, to support more elaborate setups.https://git.autistici.org/ai3/tools/acmeserver/-/issues/2acmeserver force cert regeneration at runtime2019-06-09T15:36:50Zgodogacmeserver force cert regeneration at runtimewhile acmeserver is running it'd be nice to have a way to force trying to renew a certificatewhile acmeserver is running it'd be nice to have a way to force trying to renew a certificatehttps://git.autistici.org/ai3/tools/replds/-/issues/2Package updates do not restart replds@ instances2019-08-17T08:10:50ZalePackage updates do not restart replds@ instancesWe're probably missing a PartOf= or a WantedBy= in the systemd unit? Otherwise it could be related to the fact that in debian/rules we do not auto-setup the primary service (so who knows what happens on upgrade)?We're probably missing a PartOf= or a WantedBy= in the systemd unit? Otherwise it could be related to the fact that in debian/rules we do not auto-setup the primary service (so who knows what happens on upgrade)?https://git.autistici.org/ai3/tools/zonetool/-/issues/2Needs a --diff mode2019-08-21T09:29:32ZaleNeeds a --diff modeIt would be nice to be able to see the diff in the output zone files (might require stable sorting of those) (might imply --dry-run).It would be nice to be able to see the diff in the output zone files (might require stable sorting of those) (might imply --dry-run).https://git.autistici.org/ai3/tools/replds/-/issues/3Readonly follower instances2019-08-28T21:27:56ZaleReadonly follower instancesWe need a mode ("readonly") where instances do not participate in the sharing protocol, and do not check local disk for updates. Instead, they will simply periodically pull information from the primary peers.We need a mode ("readonly") where instances do not participate in the sharing protocol, and do not check local disk for updates. Instead, they will simply periodically pull information from the primary peers.https://git.autistici.org/ai3/tools/tabacco/-/issues/5Store metadata about failed backups2021-01-25T17:28:59ZaleStore metadata about failed backupsIt would allow us to show useful data on the backup metadata dashboard.It would allow us to show useful data on the backup metadata dashboard.https://git.autistici.org/ai3/tools/float-dashboard/-/issues/1Support `scheduling_groups` services2021-06-07T21:00:57ZgodogSupport `scheduling_groups` servicesAt the moment services with `scheduling_groups` (plural) form will be shown as scheduled on all hostsAt the moment services with `scheduling_groups` (plural) form will be shown as scheduled on all hostshttps://git.autistici.org/ai3/tools/cgroups-exporter/-/issues/2blkio metrics are reported as zero2021-06-10T15:22:52Zgodogblkio metrics are reported as zeroLikely due a change in semantics, worth making it work on a 5+ kernel though
```
# curl -s localhost:3909/metrics | grep -i blkio
# HELP cgroup_blkio_bytes Bytes read/written by blkio.
# TYPE cgroup_blkio_bytes counter
cgroup_blkio_byte...Likely due a change in semantics, worth making it work on a 5+ kernel though
```
# curl -s localhost:3909/metrics | grep -i blkio
# HELP cgroup_blkio_bytes Bytes read/written by blkio.
# TYPE cgroup_blkio_bytes counter
cgroup_blkio_bytes{mode="read",service="aa-create-maildirs.service",slice="system.slice"} 0
cgroup_blkio_bytes{mode="read",service="accountserver.service",slice="system.slice"} 0
cgroup_blkio_bytes{mode="read",service="auditd.service",slice="system.slice"} 0
```https://git.autistici.org/ai3/tools/acmeserver/-/issues/3Dependency Dashboard2024-03-04T19:26:26ZrenovateDependency DashboardThis issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Open
These updates have all been created already. Click a checkbo...This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Open
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
- [ ] <!-- rebase-branch=renovate/github.com-miekg-dns-1.x -->[Update module github.com/miekg/dns to v1.1.58](!33)
- [ ] <!-- rebase-branch=renovate/github.com-prometheus-client_golang-1.x -->[Update module github.com/prometheus/client_golang to v1.19.0](!22)
- [ ] <!-- rebase-branch=renovate/golang.org-x-crypto-0.x -->[Update module golang.org/x/crypto to v0.21.0](!31)
- [ ] <!-- rebase-all-open-prs -->**Click on this checkbox to rebase all open MRs at once**
## Detected dependencies
<details><summary>gomod</summary>
<blockquote>
<details><summary>go.mod</summary>
- `go 1.14`
- `git.autistici.org/ai3/go-common v0.0.0-20230816213645-b3aa3fb514d6@b3aa3fb514d6`
- `git.autistici.org/ai3/tools/replds v0.0.0-20230923170339-b6e6e3cc032b@b6e6e3cc032b`
- `github.com/miekg/dns v1.1.50`
- `github.com/prometheus/client_golang v1.12.2`
- `golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90@c86fa9a7ed90`
- `gopkg.in/yaml.v3 v3.0.1`
</details>
</blockquote>
</details>https://git.autistici.org/ai3/tools/aux-db/-/issues/1Dependency Dashboard2024-03-05T20:25:42ZrenovateDependency DashboardThis issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Open
These updates have all been created already. Click a checkbo...This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Open
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
- [ ] <!-- rebase-branch=renovate/golang-1.x -->[Update golang Docker tag to v1.22.1](!19)
## Detected dependencies
<details><summary>dockerfile</summary>
<blockquote>
<details><summary>Dockerfile</summary>
- `golang 1.21.0`
</details>
</blockquote>
</details>
<details><summary>gomod</summary>
<blockquote>
<details><summary>go.mod</summary>
- `go 1.14`
- `git.autistici.org/ai3/go-common v0.0.0-20230816213645-b3aa3fb514d6@b3aa3fb514d6`
- `gopkg.in/yaml.v3 v3.0.1`
</details>
</blockquote>
</details>https://git.autistici.org/ai3/tools/enq/-/issues/5Dependency Dashboard2024-03-06T07:26:44ZrenovateDependency DashboardThis issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Open
These updates have all been created already. Click a checkbo...This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Open
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
- [ ] <!-- rebase-branch=renovate/github.com-golang-protobuf-1.x -->[fix(deps): update module github.com/golang/protobuf to v1.5.4](!41)
- [ ] <!-- rebase-branch=renovate/github.com-mattn-go-sqlite3-1.x -->[fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.22](!35)
- [ ] <!-- rebase-branch=renovate/github.com-golang-migrate-migrate-v4-4.x -->[fix(deps): update module github.com/golang-migrate/migrate/v4 to v4.17.0](!22)
- [ ] <!-- rebase-branch=renovate/github.com-prometheus-client_golang-1.x -->[fix(deps): update module github.com/prometheus/client_golang to v1.19.0](!24)
- [ ] <!-- rebase-branch=renovate/golang.org-x-sync-0.x -->[fix(deps): update module golang.org/x/sync to v0.6.0](!40)
- [ ] <!-- rebase-branch=renovate/google.golang.org-grpc-1.x -->[fix(deps): update module google.golang.org/grpc to v1.62.1](!30)
- [ ] <!-- rebase-branch=renovate/google.golang.org-protobuf-1.x -->[fix(deps): update module google.golang.org/protobuf to v1.33.0](!39)
- [ ] <!-- rebase-branch=renovate/github.com-grpc-ecosystem-go-grpc-middleware-2.x -->[fix(deps): update module github.com/grpc-ecosystem/go-grpc-middleware to v2](!36)
- [ ] <!-- rebase-all-open-prs -->**Click on this checkbox to rebase all open MRs at once**
## Detected dependencies
<details><summary>gomod</summary>
<blockquote>
<details><summary>go.mod</summary>
- `go 1.14`
- `github.com/golang-migrate/migrate/v4 v4.14.1`
- `github.com/golang/protobuf v1.5.3`
- `github.com/google/subcommands v1.2.0`
- `github.com/grpc-ecosystem/go-grpc-middleware v1.4.0`
- `github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0`
- `github.com/mattn/go-sqlite3 v1.14.16`
- `github.com/prometheus/client_golang v1.11.0`
- `golang.org/x/sync v0.5.0`
- `google.golang.org/grpc v1.51.0`
- `google.golang.org/protobuf v1.31.0`
</details>
</blockquote>
</details>