官方站点:https://www.yozosoft.com/index.html 下载地址:https://www.yozosoft.com/product-officelinux.html
使用记录
# 01/26/2021 我们目前使用 永中 Office Linux 版 8.0.1331.101ZH.S1[……]
Archives : January-2021
问题描述
在 Jenkins Pipeline 中,控制台(Console Output)输出的日志包含大量 Pipeline 执行日志(如下以 [Pipeline] 为前缀的日志行):
…
[Pipeline] stage
[Pipeline] { (Declarative: Checkout SCM)
[Pipeline] checkout
The recommended git tool is: NONE
using credential GOGS-K4NZ
Fetching changes from the remote Git repository
Check[……]
问题描述
我们需要找到在提交中修改的文件,以进行某些操作。
该笔记将记录:在 Git 中,如何获取在提交中被修改的文件。
解决方案
获取_在某次提交中_修改的文件:
# git diff-tree –no-commit-id –name-only -r 35285f296b68617c0198e770a6a5ca0a7b2db6e8
src/com/k4nz/blog/BlogStorage.groovy
使用 git log 命令查看:
# git log –name-status
commit 7723f2548c2[……]
在 Freestyle project 中,发送邮件给 Git 提交者
Passing variable from shell to email-ext in Jenkins – Stack Overflow
技术关键词:Content Token Reference, Token Macro
第一步、在 Build 中,执行如下脚本,创建 env.properties 配置:
rm -f ${WORKSPACE}/env.properties
touch ${WORKSPACE}/env.properties
GIT_COMMITER_EMAIL=$(g[……]
该扩展增强 Jenkins 解析表达式的能力,比如:
${GIT_REVISION,length=8} // 返回变量 GIT_REVISION 的前八位。
但是,该插件无法直接使用,需要其他插件的支持。比如在 Email Extension 中,可以从文件中读取变量:
${PROPFILE,file=”env.properties”,property=”git.committer”}
鉴于此,这里不再展开介绍,当涉及具体插件时,我们将进行详细的使用说明。
参考文献
Token Macro | Jenkins plugin[……]
问题描述
我们使用 Docker 运行 SonarQube 服务。现在我们需要对 SonarQube 服务进行备份。
该笔记将记录: SonarQube 服务的数据备份与恢复方法。
解决方案
官方文档对备份恢复的描述倒是简单,如下(Backup and Restore | SonarQube Docs):
Backing Up Data
Most databases come with backup tools. We recommend using these tools to back up your data.
Restoring Data[……]
问题描述
我们需要隐藏文本行过长的部分,使其显示为省略号,保持其仅占有一行,而不是换行继续显示。
该笔记将记录:如何隐藏过长文本,使其仅占用一行,而超出的部分显示为省略号。
解决方案
span {
white-space: nowrap;
text-overflow: ellipsis;
width: 100%;
display: block;
overflow: hidden
}
需要设置 width 才可以,否则 text-overflow: ellipsis; 无法生效。
参考文献
html[……]
问题描述
该笔记将记录:try_files 的使用方法、常见场景的配置、常见问题的处理。
当请求某个文件时,返回特定的其他文件
location /client/index.php {
try_files /index.html /index.html;
}
文件存在,但返回 404 状态码
问题描述
对于如下配置,当请求 /foo 地址时,将尝试查找 foo.html 文件,如果不存在则返回 index.html 文件:
location / {
root /srv/html/;
try_files $uri.html[……]
对于 Git 的编译安装,建议参考 BLFS
建议安装软件包
cURL-7.50.1 (needed to use Git over http, https, ftp or ftps), OpenSSL-1.0.2h, Python-2.7.12
可选软件包
PCRE-8.39, Subversion-1.9.4 with Perl bindings (for git svn), Tk-8.6.6 (gitk, a simple Git repository viewer, uses Tk at runtime), Valgrind-3.11.0
下面是用于创建[……]
Debian GNU/Linux 10 (buster)
apt-get install -y emacs emacs-bin-common emacs-common emacs-el emacs-gtk
Kali GNU/Linux Rolling
# 无图形化界面版本
apt-get install emacs24-nox
参考文献
BLFS / Emacs-25.1-rc2[……]
配置文件
详细的内容参考官方的「Running Jenkins behind Nginx」文档
下面是配置文件(直接复制,我们也没有深入研究):
upstream jenkins {
keepalive 32; # keepalive connections
server 127.0.0.1:8080; # jenkins ip and port
}
server {
listen 80; # Listen on port 80 for IPv4 requests
server_name jenkins.ex[……]
tmux 2.9a on CentOS
Installing · tmux/tmux Wiki
适用于 CentOS 7.4,CentOS 6.5 (Final)
该方法用于安装较新的 tmux 版本:
set -e
# 第一步、安装 End Point 仓库:
cd /tmp
yum install -y wget && wget https://packages.endpoint.com/endpoint-rpmsign-7.pub
rpm –import endpoint-rpmsign-7.pub
rpm -qi gpg-pubk[……]
问题描述
我们需要插件软件包的编译选项,以排查某些问题。
该笔记将记录:如何查看某些软件包的编译选项。
解决方案
系统环境:Kali GNU/Linux Rolling
1)配置deb的源码源,添加 deb-src 到 source.list 中:
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
2)更新缓存,执行如下命令:
apt-get update
3)下载源码包,并查看配置:
apt[……]
问题描述
有时需要使用 SOCKS/HTTP(S) 代理进行软件包下载,以提高网络下载速度。
本笔记将记录如何为 APT 配置 SOCKS5/HTTP(S) 代理。
操作系统:Kali GNU/Linux Rolling / apt 1.8.4 (amd64)
解决方法
方法一、使用配置文件
创建 /etc/apt/apt.conf.d/99socks.conf 配置:
cat > /etc/apt/apt.conf.d/99socks.conf <<EOF
Acquire::http::proxy “socks5h://1[……]
问题描述
在进行 APT 安装(或升级)时,某些软件的安装需要与用户进行交互,以选择合适的选项。
但是某些情况下,我们无法(或无需)进行交互,比如,Docker 镜像构建。
该笔记将记录:在执行 APT 命令时,如何禁止交互,而采用默认选项。
解决方案
这里以安装 tzdata 包为例,使用如下命令可以禁止交互:
DEBIAN_FRONTEND=noninteractive apt-get install -y –no-install-recommends tzdata
参考文献
bash – apt-get install[……]
问题描述
在执行apt-get install -y pypy-setuptools命令时,产生如下错误:
The following additional packages will be installed:
pypy-pkg-resources
Suggested packages:
python-setuptools-doc
The following NEW packages will be installed:
pypy-pkg-resources pypy-setuptools
0 upgraded, 2 newly installed, 0 to[……]
原文链接:「Docker Compose」- 安装
文章分类:「Kubernetes_and_Docker:03.Docker_Compose:2.Installing_and_Upgrading」
文章标识:「5d48b8f5」
在 x86 中,安装 Docker Compose 命令
方法一、从 GitHub 中安装(推荐)
curl -L “https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)” \
-o /us[……]
原文链接:「Docker」- 安装(CentOS)
文章分类:「Kubernetes_and_Docker:01.Docker_-_OS-level_virtualization:2.Installing_and_Upgrading:on_CentOS」
文章标识:「99515b5e」
Docker 18.09.0 on CentOS 7.x
# 01/21/2019 Get Docker CE for CentOS 适用于:CentOS 7.0,CentOS 7.3, CentOs 7.6.18.10 (AltArch)
# 第一步、删除旧版本,并安装依赖
y[……]
原文链接:「Linux」- 图书管理应用
文章分类:「07.Linux_as_a_Work_Environment:XDG_-_Documents:Book_management_software」
文章标识:「ba10c8e8」
问题描述
我们买了很多的技术书籍,但是忘记哪些买过,哪些没买,哪些已读,哪些未读(应该不止我们是这个样子吧)。
因此,我们需要对这些图书进行管理,以及管理与其对应的 PDF 书籍 :)
该笔记将记录:用于管理图书和电子书的软件,并记录某些场景的解决方案。
解决方案
目前,我们正在使用 Calibre 软件,它能满足我们的各种需求,因此该笔记将以 Calibre[……]
原文链接:「Jumpserver」- 限制 System users 访问部分资产
文章分类:「IT_Asset_Management:Jumpserver:3.Problem_Solving_(how-to):System_users_access_specific_assets」
文章标识:「2535acc0」
问题描述
我们需要限制某个 System user 只能访问特定资产,比如用户 developer 只能访问 DEVELOPMENT 节点下的资产。
该笔记将记录:在 Jumpserver 中,如何限制系统用户(System user)只能访问特定资产,以[……]