SRP_DAEMON_PORT@.SERVICE(5)
β¨ SRP_DAEMON_PORT@.SERVICE(5) β¨
okay so this is the manual page for srp_daemon_port@.service, bestie β the little systemd template that keeps tabs on exactly one RDMA port at a time π
πΈ NAME πΈ
srp_daemon_port@.service β the srp_daemon_port@ systemd service that runs the show for a single port π
π¦ SYNOPSIS π¦
srp_daemon_port@.service
π DESCRIPTION π
So like. srp_daemon_port@.service is the one deciding whether an srp_daemon process is out here monitoring the RDMA port you dropped in as the template argument. That's its whole job, and it ate. π
The RDMA port name format is dev:port, where dev is the name of an RDMA device and port is a port number starting from one. Yes, starting from one. Not zero. Do not come for me. π
Here's the vibe: starting an instance of this template starts an srp_daemon process. Stopping an instance of this template stops the srp_daemon process for the port you specified. That's it, that's the whole relationship, it's giving very committed. π«Ά
And listen β if you wanna make sure srp_daemon never starts for a certain port, you can block it by masking the matching systemd service, like:
systemctl mask srp_daemon_port@mlx4_0:1
no cap, masking is the move when you need it gone-gone. π«
Wanna see every RDMA device and port number pair you've got? You can pull the list like this:
$ (cd /sys/class/infiniband >&/dev/null && for p in */ports/*; do
[ -e "$p" ] && echo "${p/\/ports\//:}"; done)
mlx4_0:1
mlx4_0:2
mlx4_1:1
mlx4_1:2
look at those four little icons slaying in a list β¨ mlx4_0:1, mlx4_0:2, mlx4_1:1, mlx4_1:2. iconic.
π SEE ALSO π
srp_daemon(1)srp_daemon.service(5)systemctl(1)
and that's the whole page, fr fr. this one came from srp_daemon and it's living in section SRP_DAEMON_PORT@.SERVICE(5) β go read it, it's short and it understood the assignment π
π¦ where this page comes from
- alpine 3.24: rdma-core-doc 61.0-r0 Β· GPL-2.0-only OR BSD-2-Clause
- arch rolling: rdma-core 65.0-1 Β· GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-MIT AND GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-FreeBSD AND GPL-2.0-or-later OR LicenseRef-Intel-BSD-3-Clause AND GPL-2.0-or-later OR LicenseRef-PathScale-BSD-Patent-License AND CC0-1.0 AND MIT AND BSD-2-Clause AND CPL-1.0 OR BSD-2-Clause OR GPL-2.0-or-later
- centos-stream 10: srp_daemon 62.0-3.el10 Β· GPLv2 or BSD
- centos-stream 9: srp_daemon 61.0-3.el9 Β· GPLv2 or BSD
- debian bookworm: srptools 44.0-2 Β· BSD-MIT OR GPL-2.0-only
- debian trixie: srptools 56.1-1 Β· BSD-MIT OR GPL-2.0-only
- fedora 43: srp_daemon 58.0-4.fc43 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: srp_daemon 61.0-2.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: srp_daemon 61.1^20260812git975bdaf-1.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- nixos 26.05: rdma-core 62.0
- nixpkgs unstable: rdma-core 65.0
- opensuse-leap 16.0: srp_daemon 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: srp_daemon 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: srp_daemon 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: srp_daemon 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- ubuntu jammy: srptools 39.0-1 Β· BSD-MIT OR GPL-2.0-only
- ubuntu noble: srptools 50.0-2build2 Β· BSD-MIT OR GPL-2.0-only
- ubuntu noble: srptools 50.0-2ubuntu0.2 Β· BSD-MIT OR GPL-2.0-only
- ubuntu questing: srptools 56.1-1ubuntu1
- ubuntu resolute: srptools 61.0-2ubuntu3 Β· BSD-MIT OR GPL-2.0-only
- ubuntu stonking: srptools 64.0-1ubuntu1 Β· BSD-MIT OR GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms