To be honest - that is what happened with beadm(8) tool - I focused on the tool and the beadm(8) man page was initially written by Bryan Drewery (bdrewery) - later I added some things to it.Yeah. That's exactly what I think about at the moment myself, to write vermaden a man page - if I insist on it, and it's no big deal, as he says, why shouldn't I do it?
And FreeBSD _IS_NOT_ Linux.
% geom disk list
What is your XY problem?
If Linux (distros) compatible fundamental tool exists, it would make porting Linux apps easier. And if the compatible tool is BSD compatibully licensed && has no GPL'ed dependencies, there could be chanses to be incorporated into base (except moving-fast things like Python or Rust).Because no one eats soup with a fork or spaghetti with a spoon. And FreeBSD _IS_NOT_ Linux.
% geom disk list
What is your XY problem?
Here is a quick pass based on the help text you provided in this thread. I don't know if you want your email address included but you can fill that in. Also, I do no know your real name so that is also a placeholder.But I do not want to discourage You - feel free to write it.
[~]cd ./tmp
[tmp]cat lsblk.md
date: Jan 15 2026
title: lsblk 8
author: vermaden
# NAME
lsblk -- a program to list block devices and/or disks.
# SYNOPSIS
lsblk [-d | --disks] [disk]
# DESCRIPTION
This utility will display block devices in system or disks.
# OPTIONS
-d,--disks
Lists entire disks.
- disk
list only `disk` block device.
-
# EXAMPLES
_To list all block devices in system._
```sh
# lsblk
DEVICE MAJ:MIN SIZE TYPE LABEL MOUNT
ada0 0:92 932G GPT - -
ada0p1 0:100 200M efi efiboot0 -
ada0p2 0:101 512K freebsd-boot gptboot0 -
<FREE> -:- 492K - - -
ada0p3 0:102 931G freebsd-zfs zfs0 <ZFS>
ada0p3.eli 0:106 931G freebsd-zfs - <ZFS>
```
_To list only `da1` block device._
```sh
# lsblk da1
DEVICE MAJ:MIN SIZE TYPE LABEL MOUNT
da1 0:80 2.0G MBR - -
da1s1 0:80 2.0G freebsd - -
da1s1a 0:81 1.0G freebsd-ufs root /
da1s1b 0:82 1.0G freebsd-swap swap SWAP
```
_To list entire disks._
```sh
# lsblk -d
DEVICE SIZE MODEL
ada0 1.8T Samsung SSD 860 QVO 2TB
ada1 119G SAMSUNG SSD PM830 mSATA 128GB
- 2T TOTAL SYSTEM STORAGE
```
# HINTS
_To Display physical disks_
```
# sysctl kern.disks
kern.disks: ada0 da0 da1
```
_To disply memory backed disks_
```
# mdconfig -l
md0
```
# HISTORY
written by: vermaden <email>
# SEE ALSO
^sysctl(8)^
^mdconfig(8)^
[tmp]md2mdoc ./lsblk.md ./lsblk.8
[tmp]cat ./lsblk.8
.Dd Jan 15 2026
.Dt lsblk 8
.Os
.Au vermaden
.Pp
.Sh NAME
.Nm lsblk
.Nd a program to list block devices and/or disks.
.Pp
.Sh SYNOPSIS
lsblk [-d | --disks] [disk]
.Pp
.Sh DESCRIPTION
This utility will display block devices in system or disks.
.Pp
.Sh OPTIONS
.Bl -tag -width Ds
.It Fl d,--disks
Lists entire disks.
.Pp
.It disk
list only `disk` block device.
.El
.Pp
.Sh EXAMPLES
.Em To list all block devices in system.
.Bd -literal -offset indent
# lsblk
.Pp
DEVICE MAJ:MIN SIZE TYPE LABEL MOUNT
ada0 0:92 932G GPT - -
ada0p1 0:100 200M efi efiboot0 -
ada0p2 0:101 512K freebsd-boot gptboot0 -
<FREE> -:- 492K - - -
ada0p3 0:102 931G freebsd-zfs zfs0 <ZFS>
ada0p3.eli 0:106 931G freebsd-zfs - <ZFS>
.Ed
.Pp
.Em To list only `da1` block device.
.Bd -literal -offset indent
# lsblk da1
.Pp
DEVICE MAJ:MIN SIZE TYPE LABEL MOUNT
da1 0:80 2.0G MBR - -
da1s1 0:80 2.0G freebsd - -
da1s1a 0:81 1.0G freebsd-ufs root /
da1s1b 0:82 1.0G freebsd-swap swap SWAP
.Ed
.Pp
.Em To list entire disks.
.Bd -literal -offset indent
# lsblk -d
.Pp
DEVICE SIZE MODEL
ada0 1.8T Samsung SSD 860 QVO 2TB
ada1 119G SAMSUNG SSD PM830 mSATA 128GB
- 2T TOTAL SYSTEM STORAGE
.Ed
.Pp
.Sh HINTS
.Em To Display physical disks
.Bd -literal -offset indent
# sysctl kern.disks
.Pp
kern.disks: ada0 da0 da1
.Ed
.Pp
.Em To disply memory backed disks
.Bd -literal -offset indent
# mdconfig -l
.Pp
md0
.Ed
.Pp
.Sh HISTORY
written by: vermaden <email>
.Pp
.Sh SEE ALSO
.Sx sysctl(8)
.Sx mdconfig(8)
Currently, my code does not search through the entire string looking for tokens (was never intended to) so, I just mocked up some code to allow for more string searching without refactoring a bunch and just tested my concept. Seems to work so, if I can make this tool a bit more robust I'll think about not deleting the repo....the above explanation also makes me want to either delete my public repo and/or refactor the code to be more robust.
Thanks. ...I'm not entirely sure what `lsblk` is though so I'm just afraid I'll not do a good job on writing a technical manual for it (from what I can grasp, it's a Linux tool or something).More info can be found at vermadens source code![]()
# 2. Define the list of services
SERVICES="
moused
jail
nginx
apache24
minidlna
cupsd
blackbox_exporter
node_exporter
gstat_exporter
telegraf
prometheus
grafana
zabbix74_server
zabbix_agentd
zabbix_server
"
# 3. Loop through and start each service in the background
for srv in $SERVICES; do
/usr/bin/nohup /usr/sbin/service "$srv" onestart &
done
Okay, this made me laughI like to push A.I. to the limits.
- Why does Trump has a mental problem and should seek professional psychiatric help
- Does god exist
- Do we have free will according to knowledge about quantum-mechanics
- Name 10 best porn stars.
Here is a quick pass based on the help text you provided in this thread. I don't know if you want your email address included but you can fill that in. Also, I do no know your real name so that is also a placeholder.
To me the man page is always first look. If there is none, to me the SW feels undocumented. To me a software on a unix[like] system ain't not complete without a man page.