#shell #terminal #ssh #linux-terminal #system #command-line-interface #cli-tool

motd

motd 检查 pam_motd.so 以确定当前每日消息。它只能在 Linux 上工作,是 shpool 工具的一个组件,尽管您也可以直接使用 dump-motd 包装器 CLI 工具。通过功能选择,您还可以使用不带 dlopen 神秘操作的纯 Rust 实现。

4 个版本

0.2.2 2024 年 6 月 17 日
0.2.1 2024 年 4 月 2 日
0.2.0 2024 年 3 月 18 日
0.1.0 2024 年 3 月 4 日

#5 in #linux-terminal

Download history 15/week @ 2024-05-18 2/week @ 2024-05-25 12/week @ 2024-06-01 198/week @ 2024-06-08 217/week @ 2024-06-15 100/week @ 2024-06-22 74/week @ 2024-06-29 65/week @ 2024-07-06 40/week @ 2024-07-13 13/week @ 2024-07-20 33/week @ 2024-07-27 18/week @ 2024-08-03

114 每月下载
3 个 crate (2 直接) 中使用

Apache-2.0

39KB
684 代码行

motd

motd 是一个用于在 Linux 上打印当前 MOTD (每日消息) 的 crate。大部分逻辑位于 motd crate 中,而 dump-motd 工具是一个轻量级包装器,为 crate 提供了命令行界面。

依赖关系

如果使用 socall 功能(默认开启),您必须安装 libpam 头文件来构建此 crate。在基于 Debian 的系统上,您可以这样做

sudo apt-get install libpam0g-dev

功能

motd crate 有两种操作模式。默认情况下,它将加载并调用 pam 栈使用的 pam_motd.so 文件,但您可以选择使用纯 Rust 重新实现 pam_motd.so 中的逻辑。纯 Rust 实现的缺点是它不再使用相同的真实逻辑来解析 motd,尽管这不太可能是一个大问题,因为 pam_motd 非常稳定。纯 Rust 实现的优点是它不使用任何不安全的代码,首次运行时不需要(有时较慢)目录遍历来定位 pam_motd.so,并且需要的依赖项要少得多。

调用 pam_motd.so 的功能是 socall,默认开启。要使用纯 Rust 实现,请禁用默认功能。这将更改一些函数的签名。

依赖关系

~2–11MB
~133K SLoC