Blogs

SSD硬盘,整盘trim擦除命令:blkdiscard

采购了一块512G的2手ssd硬盘,到手先整盘写入测试一下, 写道160G的时候,硬盘出错了,硬盘直接就下线了,热插拔后,可以识别出硬盘, 但是任何写入,都会造成下线,因为这是个虚标的硬盘,实际存储只有160G, 内部的可分配均衡存储已经用完了,无法写入任何东西了,重新格式化也是不可以的, 因为格式化时, trim之前, 会有一些写入操作。

但是硬盘退货之前, 必须要把160G的数据清理掉,这就需要首先使用trim来给ssd固件腾出一些可分配空间。

用hdparm的hdparm --please-destroy-my-drive --trim-sector-ranges 命令试了一下, 没找到正确的 lba:count参数应该怎么写。

后来问了一下chatgpt, 它推荐了一个很老的2012年就进入基础命令的linux命令 blkdiscard , 可以对块设备进行trim,于是, 可以安全的退货了。

3A4000的昆仑固件使用

昆仑固件很难用,先记录一下吧。

它会启动startup.nsh 但是startup.nsh不能使用initrd指令


据说固件会自己找 EFI/boot/BOOTMIPS.EFI文件

启动efi的脚本

grub-mkimage -p /boot/EFI/BOOT/  -d  mips64el-efi/  -c grub.cfg  -o grub.efi-config-3  -O mips64el-efi
 
search.file /boot/EFI/BOOT/grub.cfg root
set prefix=($root)/boot/
configfile ($root)/boot/EFI/BOOT/grub.cfg
 

debian的源码包的使用

以grub为例

源码包的下载:
apt-get source grub2

源码一般包括一个orig的上游压缩包,和一个debian的压缩包,和一个grub2_*.dsc包

展开:
apt-get source grub2

 或者

dpkg-source -x grub2_xxxx.dsc

源码会被展开到 grub2-2.02

里面会有个debian的目录。这个目录下有3个最重要的文件, 当然其他文件也很重要,具体作用看debian的“开发者之路"文档

1.debian/changelog

debian包的版本号,来自这个文件, 用dch 进行修改

openwrt打包过程分析

首先下载对应的imagebuilder

以newifiD2为例, 是 https://mirrors.aliyun.com/openwrt/releases/23.05.4/targets/ramips/mt762...

展开后, 在top目录下.targetinfo文件里, 可以找到 profile名字叫DEVICE_d-team_newifi-d2

然后 make image PROFILE="DEVICE_d-team_newifi-d2" 就可以了,

要修改ipk列表,

make image PROFILE="DEVICE_d-team_newifi-d2" \
PACKAGES=“-wpad-basic-mbedtl wpad dnsmasq_route"

如果要包含一些自己配置文件,

linksys e7350-cn 刷openwrt "uboot Unknown image type"

接ttl串口,板上5针杜邦座, 2-tx,3-rx,5-gnd

minicom -D /dev/ttyUSB0 -b 115200

uboot的菜单上

如果选2 . Upgrade fiemware, 启动时会出现 "uboot Unknown image type"

应该选6. Upgrade firmware with code pattern,通过tftpd服务器升级

然后刷入factory.bin

factory.bin 在https://firmware-selector.openwrt.org/下载, 
openwrt界面升级的话, 用sysupgrade.bin

linksys e7350-cn 和 Belkin RT1800 完全兼容

税务开票的excel格式的变化20240802 "导入模板已更新,请下载最新的模板填写后重新上传"

今天,税务开票的excel接口,出现变化, 提示"导入模板已更新,请下载最新的模板填写后重新上传",

分析了一下,发现新的模板,多了2个隐藏的工作表, 除了第一个"1-明细模板", 还有第二个"excelVersion",第三个"xzqhdm",

其中excelVersion工作表的A4单元,放了内容:"mx;20240605", 

在2024-07-27这个文件又更新了, 内容变成了“mx;20240727”, 

在2024-08-02这个文件又更新了,内容变回了"mx;20240605",估计是反对的人太多了,又改回去了,以后应该不会再改了。

第三个工作表的第一列, 放了2863个行政区划, 没啥作用, 我们只要添加第二个工作表即可,js代码如下:

x11vnc在wayland下不可用, 替代方案可以使用tightvnc

tightvnc带的x0tigervncserver 也可以实现把当前的桌面作为vnc发布。

x0tigervncserver 在tigervnc-scraping-server软件包。

apt install x0tigervncserver

找到当前桌面的auth

ps -aef |grep auth 

 

export XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.QO9PQ2

/usr/bin/x0vncserver -localhost no -display :0 -passwordfile /home/anheng/.vnc/passwd

 

....未完成

runit是个轻量级和高效的服务管理工具

nagios跟不同版本的nagios-nrpe-server 之间的通讯

debian12的nagios4服务器, 调用远程的debian8的nagios-nrpe-server时,会提示错误:
CHECK_NRPE STATE CRITICAL: Socket timeout after 10 seconds. 

check_command 要加-n参数, 关闭ssl ,就可以了

check_command check_nrpe!check_disk -n

如果出现如下错误:

debian10和CVE-2024-0086

CVE-2024-0086 漏洞, 目前只对linux-5.10及以上的内核有修复,也就是debian11以及以上版本,

众多的debian10服务器, 可以通过backports进行修复. 

在/etc/apt/sources.list 增加一行:

deb http://archive.debian.org/debian buster-backports main non-free contrib
 
然后就可以安装5.10的内核了。
 

openwrt的网络设置项:"数据包引导"的作用

在 OpenWrt 的全局网络选项中,“数据包引导”(Packet Steering)选项是用于优化网络性能的一个功能。它主要通过分配数据包处理任务到多个 CPU 核心来提高路由器的网络处理能力和效率。

 2024-06-05 15-32-30.png

实现html页面的内容的局部修改的简单的方法

html页面局部内容和后端数据库的同步修改, 用ajax方式的话,有时候必需要借助一些js库,我这里写了一个简单的原生js函数, 可以实现这个功能,用于给一些老系统增加功能,很方便:

js:
function modi_ajax(url,text,id)

推荐用 nodm代替gdm3, lightdm, xdm

nodm 可以简单的自动登陆到x桌面,不需要密码, 安装后, dpkg-reconfigure nodm  设置一下,把登陆的账号由root改成一般用户账号,其他的设置不需要更改。

btrfs 的raid1 分区替换

 

btrfs的raid1如果坏了一个分区, 就不能自动mount, 一定要手动修复, 这比mdadm软raid差多了,希望以后会有改进。

手动修复方法如下:

首先把瘸腿的raid1格式的btrfs 以degraded模式mount:

mkdir -p /btrfs

聚合内容