为了报告和记录合规性,我喜欢对某些命令的输出添加时间戳和签名。
例如,如果“从终端检查是否安装了任何 GUI ”,我想以更可靠的方式记录缺失情况(注释:...比通常要求的屏幕截图)并且可以在系统上复制和粘贴,以及将结果存储在外部文档中和/或将其打印出来。
如何以简单的方式实现这一点?
为了报告和记录合规性,我喜欢对某些命令的输出添加时间戳和签名。
例如,如果“从终端检查是否安装了任何 GUI ”,我想以更可靠的方式记录缺失情况(注释:...比通常要求的屏幕截图)并且可以在系统上复制和粘贴,以及将结果存储在外部文档中和/或将其打印出来。
如何以简单的方式实现这一点?
在使用 RPM 包期间,我经常需要根据可用的 GPG 密钥验证签名。
使用
rpm -qip --nosignature <package.rpm> | grep Signature
给我一个密钥 ID,即:
Signature : RSA/SHA1, Mon 28. Aug 2019 06:00:00 AM CET, Key ID 1234567890abcdef
借此
gpg --with-fingerprint <RPM-GPG-KEY-package>
给我一个钥匙指纹:
Key fingerprint = 0987 6543 21FE DCBA 0987 6543 21FE 1234 5678 90AB CDEF
由于比较两个输出并不容易,如何获得提到的 Key ID 而不是整个指纹?
我将通过创建自己的内部存储库服务createrepo
并希望提供一个 Java 存储库。
自动下载 JRE 和 JDK 包,如Stack Overflow 中所述,给我留下的文件从下载时开始就有时间戳。文件的创建时间设置为下载脚本的运行时间。
为了进一步处理,我喜欢将时间戳设置为 RPM 包的构建时间(...以便我可以通过ls -al
、ll
、--full-time
等查询它们)。
如何将文件的创建时间(RPM)从下载时间更改为自动构建时间?
对于自动邮件并通知用户,特定组的各个成员,我正在寻找提供电子邮件地址列表并且可以进一步使用的命令或单个命令行。
目前,我可以通过以下方式查找目录:
ldapsearch -h dc.example.com -p 389 -D "EXAMPLE\admin" -x -w "password" -b "DC=example,DC=com" -s sub "(&(objectCategory=person)(objectClass=user)(sAMAccountName=*)(memberOf=CN=Developers,OU=Role_Groups,OU=Groups,DC=example,DC=com))" mail \
| grep "mail:" \
| cut -d " " -f 2
这给了我所有组成员的电子邮件地址,但不是我正在寻找的进一步处理的格式。
[email protected]
[email protected]
[email protected]
...
如何在一行中得到结果,即逗号或分号分隔?
[email protected];[email protected];[email protected];...
用逗号替换换行符使用tr
或sed
不起作用(对我来说)。
我正在使用 CentOS 7.5.1804 和 GNU bash 版本 4.2.46(2)-release (x86_64-redhat-linux-gnu)。
对于维护窗口内的计划重启,我计算从现在到下一次重启的分钟数。例如,要在大约 3 个月内重新启动,我会使用
shutdown -r +129600
由于有兴趣更好地了解 bash,我很好奇最高值是多少以及如何计算它?
使用 int32 的计划关闭将报告
shutdown -r +4294967295
Shutdown scheduled for Tue 10184-07-27 ...
更高的值仍然是可能的,但如何计算可能的最大值?