#motd #ssh #shell #terminal #command-line-interface #system

app dump-motd

motd通过查询pam_motd.so来确定当前每日消息。它只能在Linux上运行,是shpool工具的一部分,尽管您也可以直接使用dump-motd包装的CLI工具。

3个不稳定版本

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

#72 in #ssh

每月30次下载

Apache-2.0

43KB
696

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重实现的逻辑,如果您愿意的话。纯Rust实现的缺点是它不再使用相同的源真逻辑来解决motd,尽管这可能不是一个大问题,因为 pam_motd 比较稳定。纯Rust实现的优点是它不使用任何不安全代码,第一次运行时不需要(有时较慢的)目录遍历来定位 pam_motd.so,并且需要更少的依赖。

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

依赖项

~0.4–2MB
~35K SLoC