Blogs

实现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

 

显示如下:

mysql mariadb for debian12

mariadb 在debian12的版本是10.11.4, 有一些变化, 比如某些字段变成了关键词,  比如 over, value, 需要用反引号围起来。 `over`,`value`

比如 insert into table1  (over) value ('完成');

在老版本mariadb10.1中不会有错, 但是新版本10.11会出错

需要改成 insert into table1  (`over`) value ('完成')

如果项目中使用了over和value作为字段或者表名, 就比较麻烦,需要搜索源代码, 检查修改。

mediawiki debian相关参考

文件附件目录在 /var/lib/mediawiki/images,可以用符号连接引用其他的位置。

换名/etc/mediawiki/LocalSetting.php,midiawiki的程序,会引导你去安装新的系统, 或者对老系统进行升级,升级完成后,会重新生成配置文件,然后可以比较2个配置文件,进行修改, 比如去掉新版本不存在的插件, 因为插件就在LocalSeting.php里进行添加设置

debian9:mediawiki 1.27.7 backport:1.31.2
debian10: mediawiki1.31.16
debian11: mediawiki1.35.11
debian12: mediawiki1.39.4

redmine相关参考

记录一些关于debian和redmine的经验。

redmine 在debian12中安装比较顺利。 只是需要注意几个目录的权限就行了,

apache2通过 Passenger  插件去运行ruby程序。

需要安装几个软件

bjlx补充源,开始支持loongarch

debian ports已经开始编译loong64的包, 所以,我们的源,也开始支持loongarch 从debian13(trixie)开始

目前只增加了2个软件包 binutils2.41 和linux-image-6.5.4

debian ports:
deb http://ftp.ports.debian.org/debian-ports unstable main non-free non-free-firmware contrib
deb http://ftp.ports.debian.org/debian-ports unreleased main non-free non-free-firmware contrib

 

bjlx:

deb http://www.anheng.com.cn/bjlx trixie main

debian13的loong64架构最小系统包, 已经上传:

https://mirrors.cloud.tencent.com/loongson/install/loongarch64_debian13_...

聚合内容