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
114 每月下载
在 3 个 crate (2 直接) 中使用
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