h7x4 def4eec2d5
All checks were successful
Build and test / check (push) Successful in 1m11s
Build and test / build (push) Successful in 1m34s
Build and test / test (push) Successful in 2m28s
Build and test / docs (push) Successful in 3m26s
module.nix: add some systemd hardening
2026-01-31 13:43:15 +09:00
2026-01-04 03:46:13 +09:00
2026-01-09 13:17:58 +09:00
2026-01-11 23:03:01 +09:00

Coverage Docs

roowhoo2

Reimplementation of a subset of linux' netkit tools.

Programs reimplemented

  • finger
  • rwho/ruptime
  • rusers/rup
  • rwall

Programs not reimplemented

  • rsh/rexec/rcp/rlogin: use ssh + scp/rsync
  • talk: use a local irc server
  • ping/telnet/ftp/tftp/write: all of these you can get from other packages
  • inetd: either use a different distribution or use systemd socket activation
  • timed: use an ntp client
  • biff/comsat: nah
  • ripquery/routed: nuh-uh
  • rpc*: no need

Development

Note

We have created some nix code to generate a QEMU VM with a setup similar to a production deployment There is not necessarily any VMs running in a production setup, and if so then at least not this VM. It is mainly there for easy access to interactive testing, as well as for testing the NixOS module.

You can easily start developing this with nix, by running the test VM:

nix run .#vm

You can also build the nix package, or run the executable directly:

# Build package
nix build .#

# Run the executable (after building package)
nix run .#

Within the VM, you will find several NixOS containers configured behind NAT with the container host, all running roowhod. These containers and the container host (the VM itself) will broadcast rwhod content between them in order to simulate a LAN with several machines connected. You can enter the different containers like this:

machinectl shell c1
# Press 'Ctrl + ]' 3 times rapidly in a row to exit
machinectl shell c2

This product includes software developed by the University of California, Berkeley and its contributors.

Description
Linux netkit tools reimplementation
Readme 588 KiB
Languages
Rust 84.2%
Nix 15.8%