Pure-ftpd 1.0.51 弃用 -F 启动参数

目前测试看,1.0.49还是有这个参数的,1.0.51 已经弃用了这个启动参数,同时被明确放弃的编译参数是 –with-welcomemessage,虽然带着这个参数也能编译过去,但其实已经是无效参数了。

这就导致了一个问题,如何修改默认欢迎信息,查资料默认信息是.banner,但1.0.51这个版本是没有这个文件的,如果想隐藏程序名称,只有一个思路就是修改程序源代码来完成。使用find命令是可以找到修改点的,大家自己找找看,如果实在找不到可以QQ群问我。

dl-cdn.alpinelinux.org 国内访问过慢的解决方法

在Dockerfile的RUN语句后加入一行

sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \

例如

RUN set -ex && \
    chmod a+x /usr/bin/entrypoint.sh && \
    sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \
    apk add --no-cache \
        --virtual .build-deps \
        build-base \
        curl \
        openssl-dev \
        tar && \

编译Dockfile时提示:exec: “/usr/bin/entrypoint.sh”: permission denied: unknown 的解决方法

首先需要确定思路的是生成镜像时,程序发现 /usr/bin/entrypoint.sh 文件没有可执行权限,才会报这个错误。围绕这个问题,需要修改 Dockfile文件,简单举个例子:

RUN set -ex && \
    sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \
    apk add --no-cache \
        --virtual .build-deps \
        build-base \
        curl \
        openssl-dev \
        tar && \

语句应该加在RUN的后面,属于系统级别参数设置,修改如下:

RUN set -ex && \
    chmod a+x /usr/bin/entrypoint.sh && \
    sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \
    apk add --no-cache \
        --virtual .build-deps \
        build-base \
        curl \
        openssl-dev \
        tar && \

内部DNS服务器夜间突发流量排除

最近需要把CentOS的业务换到龙蜥,正好龙蜥有自己的监控体系SysOM,虽然还不太完善,但需要的功能都可以使用,下图为SysOM网络监控图

时间集中在21:30以后,然后会持续到第二天9点左右,经过查询日志,发现有业务部门晚上在跑程序,速度达到1秒1个到2个的解析速度,果断封禁,命令如下
禁止ip

firewall-cmd --permanent --add-rich-rule=’rule family="ipv4" source address="1.1.1.1" reject’

以后如果需要放开,执行

firewall-cmd --permanent --remove-rich-rule=’rule family="ipv4" source address="1.1.1.1" reject’

最后别忘了执行

firewall-cmd --reload

写一下最后的结果,业务部门换了114的公共DNS,至此完美解决。