记录一个pure-ftpd的Dockerfile

最近升级pure-ftpd的1.0.52版本,在原有基础上,增加了一些需要用到的参数

FROM alpine:3.17
ARG VERSION
ENV PUBLIC_HOST=localhost \
MIN_PASV_PORT=30000 \
MAX_PASV_PORT=30009 \
UID=1000 \
GID=1000
COPY rootfs /
RUN set -ex && \
chmod a+x /usr/bin/entrypoint.sh && \  新增加
apk add --no-cache \
--virtual .build-deps \
build-base \
curl \
openssl-dev \
bash \
tar && \
cd /tmp && \
curl http://download.techlife.com.cn/pure-ftpd-$VERSION.tar.gz | \ 注意名字按这个格式方便代入参数
tar xz --strip 1 && \
patch -p1 src/ftpd.c minimal.patch && \
./configure \
--prefix=/usr \
--sysconfdir=/etc/pureftpd \
--without-humor \
--with-altlog \ 新增加需要记录日志,否则-O参数用不了
--with-minimal \
--with-throttling \
--with-puredb \
--with-peruserlimits \
--with-ratios \
--with-language=simplified-chinese \ 新增加,支持简体中文
--with-tls && \
make install-strip && \
runDeps="$( \
scanelf --needed --nobanner /usr/sbin/pure-* /usr/bin/pure-* \
| awk '{ gsub(/,/, "
\nso:", $2); print "so:" $2 }' \
| xargs -r apk info --installed \
| sort -u \
)"
&& \
apk add --no-cache --virtual .run-deps $runDeps && \
cd / && rm -rf /tmp/* && \
apk del .build-deps

VOLUME /home/ftpuser /etc/pureftpd

EXPOSE 21 $MIN_PASV_PORT-$MAX_PASV_PORT

ENTRYPOINT ["/usr/bin/entrypoint.sh"]

CMD /usr/sbin/pure-ftpd \
-P $PUBLIC_HOST \
-p $MIN_PASV_PORT:$MAX_PASV_PORT \
-l puredb:/etc/pureftpd/pureftpd.pdb \
-L 50000:10 \ 新增加
-E \
-O stats:/var/log/pureftpd.log \ 新增加
-j \
-R

WinRAR 7.11简体中文商业版【授权注册后无广告】

https://www.win-rar.com/fileadmin/winrar-versions/sc/sc20253103/rrlb/winrar-x64-711sc.exe
https://www.win-rar.com/fileadmin/winrar-versions/sc/sc20253103/wrr/winrar-x64-711sc.exe

用户购买的旧版正版授权文件同样适用于7.11简体中文商业版,将旧版授权文件X:\Program Files\WinRAR\rarreg.key复制到新版X:\Program Files\WinRAR\文件夹就能正常注册,请不要跟帖寻求或提供授权文件rarreg.key或注册补丁,以免侵权造成违规

用户可将购买的旧版正版授权文件rarreg.key 和 WinRAR 安装程序置于同一目录时,运行 WinRAR 安装程序则会自动拷贝 rarreg.key 到 WinRAR 安装目录里

facefusion人脸交换与增强技术容易出现ERROR的地方

facefusion号称下一代人脸交换与增强技术(https://github.com/facefusion/facefusion
安装参考官网就不展开了,在这里简单分享一下容易出错的地方,

1、加载视频100%后长时间HANG住,不要等,等一晚上也不会往下走,你要考虑加载的这个视频的封装技术,如果用VLC做TS视频的MP4封装,大概率会HANG住,因为VLC的封装技术基本是把TS视频加载到MP4壳子里,所以转换速度极快,和COPY的含义一样,不是真正意义的MP4文件。这个问题的解决方法就是使用FFMPEG命令来重编码封装,分享一下命令:

ffmpeg -y -i input.ts -c:v libx264 -c:a copy -bsf:a aac_adtstoasc output.mp4

2、提示模块DOWNLOAD not done 不影响使用,可以继续操作。

3、face swapper 最好和 face enhancer 以及 frame enhancer 一起用,虽然会三次编码替换,时间会比仅face swapper多两倍,但是这样是最高质量替换,如果选用的源视频质量比较好,基本没有违和感,所以就衍生出一个问题,视频需要高质量且尽量小,这样转化时间才能保障。

4、FS3已经开放测试,具体操作

git clone https://github.com/deepfakes/faceswap.git fs3
cd fs3
git checkout fs3
conda create -n fs3 python=3.11
conda activate fs3

Linux 系统网络聚合操作暨双网线单IP冗余操作步骤

目前只讲系统层面操作

(1)建立聚合虚拟网卡bond1,IP配置好
nmcli con add con-name bond1 ifname bond1 type bond mode 1 ipv4.addresses 1.1.1.1/24 gw4 1.1.1.254 ipv4.method man

(2)暂定eno1和eno2是已经联通了网络的网卡,需要分别设置

# vi ifcfg-eno1

TYPE=Ethernet
BOOTPROTO=none
NAME=eno1
UUID=a9033cf7-eecc-4e5a-956d-6827544b8642
DEVICE=eno1
ONBOOT=yes
MASTER=bond1
SLAVE=yes

# vi ifcfg-eno2

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
NAME=eno2
UUID=980f8acb-6287-41f5-bb1a-573b017384a2
DEVICE=eno2
ONBOOT=yes
MASTER=bond1
SLAVE=yes