龙芯俱乐部是由龙芯首批个人用户发起的龙芯爱好者社区。我们的成员来自五湖 四海、各行各业。目的是为了促进龙芯爱好者间的交流和龙芯的宣传。我们和开 源社区有着密切的联系,愿意和开源社区一道合作开创崭新的未来。我们欢迎任 何关心,喜欢龙芯的朋友加入到我们的行列里来,一起享受龙芯爱好者的乐趣。 注册用户与非注册用户,浏览下载权限是一样的, 如果想要发表文章, 请联系我开通帐号。有什么不能下载的也可以找我, gmail:liushiwei

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

loongarch的远程桌面

x2go 远程桌面在loongarch debian13下运行不错,可以作为首选的远程桌面系统。

x2goserver运行在远程,  本地运行x2goclient 通讯走ssh

 

 2024-04-08 11-14-17.jpg

efi和boot分区合并

efi需要fat32格式,一般在Linux下有个独立的/boot, 再有个独立的efi感觉有些多余, 于是试了一下,把这2个分区合并,采用fat32分区格式,

 

目前运行正常,

/boot/efi 放efi文件,

/boot 放vmlinuz,

/boot/grub 放grub文件,

 

以下操作目前都没有问题:

grub-install

update-grub

efibootmgr

内核安装

github.com 公钥服务器

github可以作为公钥服务器来发布gpg公钥,比如我的公钥:

https://github.com/lshw.keys

添加公钥到服务器:

wget  -O - https://github.com/lshw.keys >> /root/.ssh/authorized_keys

loongarch64 debian13 快速安装包

下载地址:

https://mirrors.aliyun.com/loongson/install/loongarch64_debian13_2024043... loongarch64_debian13_20240430.zip

 

https://mirrors.tencent.com/loongson/install/loongarch64_debian13_xfce4_... loongarch64_debian13_xfce4_20240430.zip

 

包含grub和firefox

 

1分钟实现从u盘快速安装debian13到3a5000/3a6000,  需要支持abi2.0的新固件.

新固件到这里找:https://github.com/loongson/Firmware/

 

使用backuppc对windows10进行备份,也可以使用cygwin跑rsyncd服务

参考 https://github.com/backuppc/cygwin-rsyncd

release里有cygwin-rsyncd的安装包, 软件包括windows下的rsync程序,以及把rsync作为服务来跑的程序, 在一个3m大小的安装包里。

 

需要修改rsyncd.conf. 设置发布目录, 在windows10下建立对应账号, 账号密码放在文本文件里。

试用AI加速卡, 以及nvidia在debian12上的驱动安装过程 NVIDIA Corporation GP102GL [Tesla P40] [10de:1b38]

咸鱼810rmb买到一块p40加速卡,因为没有视频输出接口, 不能叫显卡了, 加速卡是在服务器机箱里用的,只有风道, 没有风扇,在普通机箱里用, 需要加个风扇。附件是我的风扇支架的openscad文件。

加速卡在我的2015年的主板上,电脑直接不能启动, 开机提示pci资源不够,然后找到一个2018年的bios升级后, 电脑可以进系统,

debian12下,先修改软件源, 增加非自由软件, 

cat /etc/apt/sources.list

用gcc12编译pmon

一直用gcc4.9编译pmon, 这几天尝试在新版本的gcc编译pmon, 到gcc7都是没有问题的, 到gcc8开始, 默认使用硬浮点,编译出来的pmon 不能启动, 估计是因为硬浮点没有进行初始化, 在CFLAGS增加一项 -msoft-float解决,

新版本的gcc默认不再合并重复定义的变量, 比如在某个.h中定义了一个变量,  然后有几个.c, include包含了这个.h, 于是就出现了重复变量,在合并这些.o的时候, 早期的gcc是会自动合并这些变量, 新版本的gcc会报变量重复错误,停止编译, 在CFLAGS增加一项   -fcommon, 让它跟以前一样合并重复定义的变量,就ok了。

到gcc11的,出现编译成功, 但是不能启动,对gcc10与gcc13之间的8000个patch, 用2分法进行定位,17次编译测试后, 找到了问出在commit 5879ab5fafedc

以本地时区, 显示iso格式的git修改日志

git log -10 HEAD --date=iso-local \
|grep -v -e "^$" -e "^Author" -e "^commit" \
|sed "s/^Date:   /================================================\n/g" > git_ver.txt

 

显示如下:

聚合内容