webmin安装及模块proftpd

在arm kylin服务器上安装webmin 1 官网下载最新的webmin-2.013.tar.gz, 并解压到/usr/local/webmin/ 2 运行/usr/local/webmin/setup.sh 安装proftpd: 下载和编译安装proftpd:

编写service启动文件:

  启动和错误处理

配置用户及目录

  登录报错: Invalid shell: ‘/usr/sbin/nologin’ 解决: vim /etc/shells 结尾添加: /usr/sbin/nologin /sbin/nologin       下载安装proftpd webmin模块: 2 wget https://download.webmin.com/download/modules/proftpd.wbm.gz 2 打开webmin页面上的模块管理, 从页面上选择服务器路径进行模块安装

WSL报:The attempted operation is not supported for the type of object referenced

在windows上打开wsl ubuntu的时候,报错: The attempted operation is not supported for the type of object referenced.   解决方式: 需要在注册表添加一个key 创建一个名为wsl2.reg(或任何其他带有 .reg 后缀的文件名)的文件 在 中打开此文件notepad.exe,将下面的文本粘贴到其中。 保存存档。 双击这个文件,给它Administrator权限 打开wsl.exe wsl2.reg 代码,我从这个问题复制

或者你可以wsl2.reg直接下载我的: https://baijifeilong.github.io/wsl2.reg 参考: https://jon.sprig.gs/blog/post/2140 https://github.com/microsoft/WSL/issues/4177

Jenkinsfile配置submodule

最近在搞Jenkinsfile进行项目自动构建, 有一个项目配置了远程子模块依赖, 遇到了很多问题, 如下是尝试的步骤:   1, 利用checkbox

报错:

2. 尝试配置公钥认证

报错:

需要增加 git config –global –add safe.directory ${WORKSPACE} 报错:

3. 重新添加覆盖 .gitmodules

报错: fatal: could not read Username for ‘http://git.xxx.com‘: No such device or address 4. 修改.gitmodules 下面是原来的

通过sed进行修改

  最后拉取成功。 有时间再细细研究原因

调用webmin上传下载文件

需求: 构建的包需要上传到文件服务器上, 需要从文件服务器上进行下载 可以搭建一个webmin服务,既有UI界面, 又可以通过模拟调用接口进行上传下载操作 一 安装 通过yum安装:

也可以通过下载安装包安装,适用于国产操作系统,因为官方安装脚本不支持kylin等系统

配置:

  上传下载:

 

使用 GitHub Actions 编译 kubernetes 组件

在使用 kubernetes 过程中由于某些需求往往要修改一下 k8s 官方的源码,然后重新编译才行。本文就以修改 kubeadm 生成证书为默认 10 年为例,来讲解如何使用 GitHub Actions 来编译和发布生成的二进制文件。 构建 clone repo 将 kubernetes 官方源码 fork 到自己的 repo 中

workflow .github/workflows/kubeadm.yaml

build/run.sh : Run a command in a build docker container. Common invocations: build/run.sh make: Build just linux binaries in the container. Pass options and Read more…