Linux登陆脚本

本文同时提供以下语言的翻译: English

文章介绍了如何在系统登录时展示Info信息,并提供了BASH和ZSH环境下的具体实现方法。BASH环境下通过在/etc/profile.d目录下创建login_info.sh脚本,ZSH环境下通过在/etc/zsh/zlogin中添加加载脚本的逻辑。脚本内容包括获取系统信息、CPU信息、磁盘使用情况、内存使用情况、IP地址、Supervisor状态和NGINX状态等,并以格式化的方式输出。此外,文章还介绍了Tmux的配置,包括面板管理、鼠标支持、复制模式优化、窗口与面板设置和状态栏设置等。

阅读更多

Linux 本地端口转发到其他机器(附带管理脚本)

本文同时提供以下语言的翻译: English

端口转发(Port Forwarding)是一种网络技术,允许将网络流量从一个 IP 地址和端口重定向到另一个 IP 地址和端口。在 Linux 系统中,通常使用 iptables 工具实现端口转发。首先,需要配置基础防火墙规则,包括开启 IP 转发、允许转发流量和配置 NAT 表。然后,可以通过 iptables 添加具体的端口转发规则,例如将本地端口 80 的流量转发到 192.168.2.123 的 80 端口。删除规则时,只需将 -A 改为 -D。查看当前配置的端口转发规则可以使用 iptables -t nat -L -n 命令。为了方便管理,提供了一个 forward_port 脚本,支持添加、删除和查看转发规则。

阅读更多

Debian 12 配置中文支持

本文同时提供以下语言的翻译: English

本文介绍了如何在系统中配置中文支持。首先,编辑 locale 配置文件,取消注释中文 locale,并生成 locale。然后,设置系统默认 locale,并在终端编码配置文件中添加相应的设置。最后,配置 VIM 以支持中文编码。完成这些步骤后,重新登录系统即可生效。

阅读更多

Linux 监控裸机部署

本文同时提供以下语言的翻译: English

文章介绍了如何部署Grafana、Prometheus、Node Exporter和Blackbox Exporter,并通过Supervisor进行进程管理。首先,通过wget命令下载并解压这些工具的安装包,并创建符号链接以便于管理。然后,安装Supervisor并配置其管理Prometheus、Node Exporter、Blackbox Exporter和Grafana的进程。配置完成后,使用supervisorctl更新并检查服务状态。最后,通过NGINX配置反向代理,将Grafana服务暴露在公网,并配置SSL证书。文章还提供了Grafana的初始配置步骤,包括修改默认语言和启用公共仪表板。

阅读更多

自建CA使用SAN签发证书

本文同时提供以下语言的翻译: English

本文介绍了CA证书和SAN证书的生成过程。首先,详细描述了生成CA证书的步骤,包括设置组织名称、生成CA私钥、生成CA证书请求和自签名CA证书。接下来,介绍了签发证书的过程,包括生成服务器私钥、生成服务器证书请求、使用CA签发服务器证书以及查看证书详情。最后,详细说明了生成SAN证书的步骤,包括生成SAN证书私钥、配置文件的编写以及生成SAN证书请求。

阅读更多
Xiaomi Redmi AX6S  刷Openwrt

Xiaomi Redmi AX6S 刷Openwrt

本文同时提供以下语言的翻译: English

本文详细介绍了如何刷入开发固件和定制固件到小米路由器 AX6S。首先,用户需要登录路由器并刷入开发版固件 miwifi_rb03_firmware_stable_1.2.7(内测版).bin。接下来,用户需要生成 root 密码并访问 miwifi.dev/ssh,使用 telnet 登录系统开启 SSH。然后,配置 SSH 和串口调试支持,并上传 factory.bin 固件到设备。最后,用户需要刷入定制固件,新固件的地址为 192.168.6.1,密码为 password。文章还提到,由于 1450 固件存在 BUG,建议使用 ImmortalWrt 原版固件。

阅读更多

分享一个脚本: 加密备份网站/目录到huggingface

本文同时提供以下语言的翻译: English

原文介绍了使用 age 工具进行文件加密和解密的方法,并提供了一个脚本示例,展示了如何备份并加密指定目录,然后将其推送到 Git 仓库。脚本包含了检查 SSH 连接和 age 命令的步骤,并定义了备份和推送过程。脚本使用 Git LFS 存储文件,因此需要配置好 Hugging Face 仓库的 SSH 密钥。

阅读更多

单机服务JenkinsCiCD通用实践

本文同时提供以下语言的翻译: English

本文介绍了如何使用 Jenkins 进行 CI/CD 部署,特别是针对单体服务的通用部署剧本。通过编写和配置 Jenkins 管道脚本,实现了自动化的构建、部署和归档过程。文章详细介绍了部署剧本的各个阶段,包括代码检出、构建、部署和归档,并提供了具体的代码示例。

阅读更多

PXE 自动装机报错: nouveau 0000:06:00.0: fifo: SCHED_ERROR 20[]

本文同时提供以下语言的翻译: English

PXE 启动过程中出现 Nouveau 错误,可能与 Nouveau 显卡驱动程序有关。错误原因是系统使用 NVIDIA 显卡时,Nouveau 驱动程序可能无法与某些 NVIDIA 兼容。处理方法是使用 nomodeset 参数临时禁用新的内核模式设置,阻止 Nouveau 驱动程序的加载,并在系统安装完毕后安装 NVIDIA 驱动程序。修改 /var/lib/tftpboot/pxelinux.cfg/default 文件,在末尾添加 nomodeset 参数。

阅读更多

Python 可变 & 不可变数据类型

本文同时提供以下语言的翻译: English

Python 中的数据类型分为可变和不可变两种。不可变类型包括整数、浮点数、布尔值、字符串、元组和冻结集合,而可变类型包括列表、字典和集合。不可变类型在创建后不能修改,而可变类型可以动态调整大小。不可变类型提高程序运行效率,保证数据安全性,并可以作为字典的键。可变类型通过动态调整内存空间来优化数据存储。

阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×