Linux下C语言判断samba服务器是否mount成功

最新的项目需要向网络共享服务器定时上传资料。但是客户的网络环境不知道咋配的,mount的执行总是有延时,并且还经常掉线。所以在上传文件之前我必须判断mount的目录是否是一个samba共享目录。 在我的环境下,这个共享文件夹是/mnt/smb/。这个文件夹有如下特性: 1:如果mount成功,它就是共享服务器的根文件夹,否则只是一个...

如何删减宝塔面板8.0.2版的后台“企业版”链接

跟很多朋友一样,本站的后台也使用了宝塔面板。但是用到的功能不太多,到后来就只有搬家的时候配一次自动运行的脚本、防火墙的默认端口,并执行一次“一键搬家”。 所以一般这玩意儿我也不升级。 这次“一键搬家”,不得不给两端都升级成最新版本才能继续进行。可这升完级以后的界面看得我浑身不适——当下版本的宝塔面板提供的“工商服务”实在是太多了...

我的fail2ban规则解析

这份东西是专门写给@不亦乐乎和我自己的。他那边提出问题,刚好我这里快到换VPS的季节了,拿出来温习一下正合适。 我虽然是个程序员,但开发的方向跟网络基本无关,所有的网站建设方面相关的东西也一样是半吊子。有说的不对的地方,欢迎斧正。 fail2ban是个监控服务。配合firewalld使用,能够起到阻止某些IP对网站进行恶意访问的...

在Ubuntu20.04(控制台)下自动挂载NTFS文件系统的U盘

首先,请确认rootfs的版本是Ubuntu20.04。高版本或低版本不好用概不负责。 其次,这份方案是为了解决 1)挂载NTFS U盘 和 2)控制台模式这两个问题。如果是Ubuntu桌面系统,那么解决的办法一大把。 第三,我是在自己编译操作系统的时候遇到的问题,所以首先要确保内核里编译了FUSE(File Systems --...

制作ARM基板上运行的Ubuntu20.04的rootfs

事前准备 一台Ubuntu工作机,最好是同样的Ubuntu20.04。因为编译的时候要用到开发机的配置文件。如果版本不一样的话,低编高根本执行不下去,高编低也会有警告。 工作机的语言设置成与基板一致(英语) 安装必要工具 其中debootstrap就是ubuntu提供的制作工具。另外两个是chroot的前提。 apt-...

为ZynqMp基板制作eMMC镜像并通过JTAG烧写启动

最最重要的事情最先说,ZynqMP的U,开发环境是Ubuntu20.04 + Petalinux 2022.1,烧写工具是Vitis 2021.2。环境不一样的请酌情参照。 友军做了一块基板:ZynqMP的U,有JTAG、串口、网卡、USB Host、QSPI Flash、EEPROM、eMMC,没有SD卡。 第一批的板子出了点...

使用正则表达式过滤Linux启动日志中的时间戳

Linux内核启动时,会显示启动信息。调试驱动的时候,这些信息非常有用。但是比较工具默认会把前面方括号里的时间戳也一起差分,因为每次启动的时间都略有差异,所以会造成每行都有差分,等于没有差分的情况出现。 这种情况当然要用到正则这个大杀器出马了。只需一个规则找到每行开始的中括号,那么无论是在差分工具里增加正则filter,还是用文本...

Petalinux删除用户添加的app

petalinux下可以用 petalinux-create -t apps [--template TYPE] --name --enable 添加用户程序并自动编译。 但是却没有提供对应的删除方法。rootfs中可以通过设置非选中的方式不选择该程序,但是rootfs的程序列表本身会变得越来越臃肿。光删除源代码还会报...

我的小狼毫输入法备忘录

基本规则 安装以后产生一个系统目录和一个用户目录。所有有的可配置项可以在系统目录找到参考,但不要修改任何系统目录下的内容。 用户目录也不要直接修改yaml文件,而应该修改xxxx.custom.yaml,因为这些文件在升级和重装时不会被覆盖。 大多数时候修改下面三个配置文件就可以满足要求: 〔全局设定〕 default.yam...