用脚本批量配置HP BIOS

公司的电脑由于安全原因,需要锁定BIOS的一些设置。但是如果每台电脑都输入N遍密码,重启N多遍的话,特别浪费时间,也容易出问题。 公司的电脑绝大部分是HP品牌,而HP公司很贴心的提供了一个命令行工具,可以在操作系统中更改BIOS设置,大赞。 下面,我来分享一下我在安装系统过程中自动完成BIOS配置的操作过程。 机器:HP Z840 工作站 BIOS版本 02.34\n操作系统:Windows 10 工具:HP BIOS Configuration Utility (BCU)

在一台电脑上完成所有BIOS选项的设置,然后登陆操作系统

  • 在下载的工具的文件夹打开命令提示符,输入BIOSConfigUtility64 /get:settings.txt这样当前的机器的BIOS选项就导出到当前目录下的settings文件中。第一行和最后一行不要动,删除无需更改的选项。

    注意 Product Name, System ID, Universal Unique Identifier, System Configuration ID, Processor Type, SKU Number, Warranty Start Date, Processor Speed, Memory Size, ROM Date, ROM BIOS Version, Serial Number, Video BIOS Revision等每个主机都不一样的选项请删除。

  • 双击HPQPswd64.exe,输入密码,保存为pw.bin

    hppswk

  • 将BIOSConfigUtility64 /set:settings.txt /nspwdfile:pw.bin保存到HPM60BoisSettings.cmd文件中。

  • 在MDT中,新建一个application,把BIOSConfigUtility64,settings.txt,HPM60BoisSettings.cmd,pw.bin放进去,comandline为 cmd /c HPM60BoisSettings.cmd

    mdtconfig

    然后任务序列新添一项install application,选中这个新建的application。

参考文档

Jumpserver与AD集成无法登陆问题

利用开源堡垒机jumpserver搭建了公司的堡垒机,顺便配置了AD集成服务,但是一直报错,提示用户不存在。后来发现是因为用户的CN属性有中文,配置改成下面就可以了。

 用户过滤器 (sAMAccountName=%(user)s)
 LDAP属性映射 {"username": "sAMAccountName", "name": "cn", "email": "mail"}

Wordpress wp-admin 302重定向

阿里云的虚拟机过期了,更换为ECS。wordpress用的是docker镜像,在nginx代理后面。配置好后,首页部分静态资源因为不是https没有加载,显示不正常,我怀疑是网站配置问题,就先忽略了。控制台页面无法打开,循环重定向,查询很多方法无效。后来在dockerhub上的wordpress页面发现nginx需要添加一个选项,按照说明添加后就可以正常访问了。下面就是添加的内容。

proxy_set_header X-Forwarded-Proto https;

汉典:免费在线汉语辞典

汉典(zdic.net)是一个免费的在线汉语辞典,始建于2004年,收录了超过9万个汉字、36万个词语和3.2万个成语。它整合了康熙字典、说文解字、音韵方言、字源字形、异体字等内容,把汉字从字形到字义到字音的来龙去脉都串了起来。

核心功能

汉字查询

输入一个汉字,可以看到拼音、部首、笔画、五笔编码、仓颉码、郑码等基本信息,还有康熙字典释义、说文解字注解、异体字对照、字源演变等。比如查"道"字,从甲骨文到金文到小篆的字形演变一目了然。

词语和成语

收录36万词语和3.2万成语,每个词条都有释义、出处、例句。成语还标注了典故来源,方便理解用法。

康熙字典

完整收录康熙字典214个部首下的所有汉字,按传统部首排列,适合查生僻字和古籍用字。

说文解字

收录许慎《说文解字》的原文和段玉裁注,对研究汉字本义很有帮助。

音韵方言

提供中古音韵(广韵、集韵)和现代方言读音对照,适合做方言研究或古音考证。

附属站点

汉典还有几个配套站点:

  • 汉典古籍:收录1055部古典文献、203篇古文,共38529章节
  • 汉典诗词:收录268886首古典诗词
  • 汉典书法:收集135804个书法家的汉字书法作品
  • 汉典论坛:讨论汉字、诗词、书法等话题

H3C 交换机删除irf配置

有台交换机需要删除irf配置,以便作为单独的交换机使用。尝试删除startup.cfg,发现没用。查询官方文档发现只有背板堆叠的删除方法,没有光口堆叠的删除方法。后来从HPE论坛找到一个方法,发现可用。
我的环境中,ifr端口分别是 2/1 2/2;成员ID是2 下面是移除命令:

undo irf-port 2/1
undo irf-port 2/2
irf member 2 renumber 1
reboot

Zabbix升级后Assets Cache Directory Is Not Writable和字体不显示问题

昨天没事升级了 Zabbix 到 4.0.8 版本,发现报"Assets cache directory is not writable",同时graph里面也不显示文字了。查询资料是新增了一个功能,但存在Bug。下面是可以恢复使用的一中解决方案,如果启用了selinux,需要更改一下/usr/share/zabbix/assets/目录的上下文。

sudo cp /usr/share/zabbix/fonts/graphfont.ttf /usr/share/zabbix/assets/fonts/
sudo chown -R nginx:nginx /usr/share/zabbix/assets/

参考链接:

Zabbix 4.0.7 → 4.0.8 のアップデートでグラフの文字が表示されなくなった

HPE SN6000B aaa认证改为本地认证

一同事把光交登录认证改为AD认证,但是没有配好,同时没有配置本地认证为备选认证,导致无法登录。咨询新华三客服,了解到可以这样重置为本地认证。

  • 拔掉光交上的网线
  • console登录控制台,此时用本地帐号可以登录
  • aaaconfig –authspec local -nologout
  • 重新插上网线

此时就可以通过IP地址,用本地帐号认证登录了。

删除Windows用户Profile

Get-WMIObject -class Win32_UserProfile | Where {!$_.Special -and !$_.Loaded } | Remove-WmiObject

Linux 笔记本电脑合上盖子不休眠设置

概述

默认情况下,Linux 笔记本电脑在合上盖子时会进入休眠/挂起状态。但在某些场景下,我们希望合上盖子后系统继续运行,例如:

  • 连接外接显示器使用笔记本作为主机
  • 运行下载任务或服务器服务
  • 合盖后继续编译或渲染任务
  • 作为家庭服务器使用

解决方法

通过修改 systemd-logind 配置文件即可实现合盖不休眠。

步骤

1. 编辑配置文件

sudo vi /etc/systemd/logind.conf

2. 修改配置项

找到以下行:

#HandleLidSwitch=suspend

取消注释并修改为:

HandleLidSwitch=ignore

3. 可选:同时配置其他相关选项

# 合上盖子时忽略(不休眠)
HandleLidSwitch=ignore

# 合上盖子并连接电源时忽略
HandleLidSwitchExternalPower=ignore

# 合上盖子并仅使用电池时忽略
HandleLidSwitchDocked=ignore

4. 重启系统或重启 systemd-logind 服务

# 方法一:重启系统
sudo reboot

# 方法二:重启 systemd-logind 服务(无需重启)
sudo systemctl restart systemd-logind

断开没有响应的SSH会话

SSH 连接卡住时,大多数情况是因为网络问题或远端进程挂起,常规的 exit 或 Ctrl-C 都不管用。这时可以利用 SSH 内置的转义序列来强制断开。

断开当前连接

在终端中连续输入以下内容(先按回车,再输入 ~ 和 .):

~.

~. 是 SSH 的转义序列,表示立即终止连接。注意 ~ 必须是行首第一个字符,前面不能有其他输入。

如果不确定当前是否已恢复响应,可以先试试常规方式:

exit

或按 Ctrl-D 发送 EOF。只有在这些都无效时再用 ~.。

更多转义序列

SSH 还支持其他转义命令,输入 ~? 可以查看完整列表:

~?

常用几个:

序列 作用
~. 断开连接
~Ctrl-Z 挂起 SSH 会话(退回 shell,fg 可恢复)
~ 发送一个字面 ~(转义序列需要两个 ~)
~? 显示帮助

用postfix转发邮件到新的域名

公司换了新的域名和邮件系统,但临时无法把旧域名绑定到新的邮件系统。两套系统邮箱地址前缀相同,后缀不同,于是想到了用postfix做邮件转发。

  1. 新建/etc/postfix/virtual,内容为/^([^@]*)@olddomain/ $(1)@newdomain
  2. 编辑main.cf,在virtual_alias_maps = 后添加 regexp:/etc/postfix/virtual
  3. sudo systemctl reload postfix

Apt remove 通配符

Apt remove 无法使用通配符*,需要使用正则表达式

sudo apt remove '^firefox-locale-.*'

删除firefox语言包