关闭 AlmaLinux 安装后出现的强制向导
AlmaLinux 在安装完成重启后,在图形界面下会出现无法关闭的向导,强制让你创建用户,否则无法进入系统。有时候弄个测试用的系统,只用一个 root 账户就可以了,所以要想办法把它关掉。
注意:因为这个向导是在系统登录前出现的,以前的那种在用户的 .config 目录下创建一个内容为“yes”的 gnome-initial-setup-done 文件的做法不会生效。
用 root 账户 ssh 登录系统后:
AlmaLinux 在安装完成重启后,在图形界面下会出现无法关闭的向导,强制让你创建用户,否则无法进入系统。有时候弄个测试用的系统,只用一个 root 账户就可以了,所以要想办法把它关掉。
注意:因为这个向导是在系统登录前出现的,以前的那种在用户的 .config 目录下创建一个内容为“yes”的 gnome-initial-setup-done 文件的做法不会生效。
用 root 账户 ssh 登录系统后:
钉钉的机器人群消息很好用,也不用申请特别的权限,免费的消息条数也很多,做个监控类的消息通知很合适。一般都是用 python、JAVA 等语言来编写调用代码,简单使用也可以直接命令行调 curl。
这几天想给一个用 delphi 编写的运维工具加上钉钉消息功能。尝试编写了一下,用自定义关键字方式发送消息很简单,一次就通过了;然而加签方式却死活通不过,总是返回加签错误。仔细阅读了N遍官方文档,就是个很常用的 HMAC-SHA256 + Base64 加签算法。蹊跷的是,我换了三四种不同的代码去实现,每一种算法得到的结果和网上的在线计算器的结果都一模一样,然而就是和官方的 Python 语言例程的结果不一样。
晚饭后出门散步时我继续思考这个问题:既然我的代码和在线计算器的一致,说明算法本身没有错误,那么只能是输入参数不一致;这时我突然领悟到,Python 和 JAVA 语言都会自动处理 \n 这样的转义字符串而 Delphi 不会,官方文档里要求在加签字符串中添加了一个 \n,肯定就是这里导致的错误。后来在代码中用 #10 来代替 \n,果然验签通过。
那么就分享一段完整的用 delphi 发送钉钉机器人消息的代码吧:
第一个 get_datetime 脚本是规范日期格式的写法:
TSFTool 是 IMETool 输入法设置工具的继承者,支持在 Windows 10/11/Windows Server 2019 操作系统下,支持新的 TSF 输入法框架,并部分兼容旧的 IMM 输入法框架。
导出配置
使用“其它功能”菜单下的“导出配置”功能,或者命令行 tsftool /savecfg: bak.cfg,生成配置文件 bak.cfg。配置文件为 INI 格式,文件编码格式为 utf-8,内容如下: