运维随笔

笔记


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

unzip没有-O参数

发表于 2023-03-21 | 更新于: 2023-03-21 | 分类于 Linux
字数统计: 226 | 阅读时长 ≈ 1

unzip 默认是没有-O参数的,有-O参数的都是修改版本,大部分新系统基本都不包含该参数。

1 解决办法

1.1 方法1:打补丁

源码编译,打补丁

参考https://www.cnblogs.com/JesseTsou/p/10488435.html#:~:text=%E4%B8%8B%E8%BD%BD%E8%A1%A5%E4%B8%81%E5%8C%85%EF%BC%9A%20https%3A%2F%2Fbugs.archlinux.org%2Ftask%2F18691%3Fgetfile%3D5410%20%E5%B0%86%E8%A1%A5%E4%B8%81%E5%8C%85unzip-6.0-iconv.patch%20%E6%94%BE%E8%BF%9Bunzip60%E7%9B%AE%E5%BD%95%E4%B8%8B%20patch%20-,p1%20%3C%20unzip-%206.%200%20-iconv.patch

我用debian 11 编译失败,未成功,这个方法理论是可行的。

1.2 方法2:替换unzip执行文件

Centos7 安装的unzip是自带-O参数的,将unzip执行文件替换到debian11

  1. 首先debian11 安装unzip

    1
    apt install -y unzip
  2. 拷贝centos7 的unzip执行文件到debian11 /usr/bin/unzip 进行替换

  3. 测试-O参数成功。

Docker的配置文件 daemon.json 详解

发表于 2023-03-08 | 更新于: 2023-03-08 | 分类于 Linux
字数统计: 956 | 阅读时长 ≈ 3

daemon.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
{ 
"debug": true, #当设置为true时,它将守护程序更改为调试模式。可以看到很多的启动信息。默认false
"live-restore": true, #允许在守护程序停机期间保持容器处于活动状态。
"api-cors-header":"",
"bip": "",
"bridge":"", #标志设置docker0为默认桥接网络。它是在您安装Docker时自动创建的。如果未使用默认值,则必须手动创建和配置网桥或仅将其设置为“none”:--bridge=none
"cgroup-parent":"",
"cluster-store":"", #它使用新地址重新加载发现存储。
"cluster-store-opts":{}, #它使用新选项重新加载发现存储。
"cluster-advertise":"", #它修改重新加载后通告的地址
"default-gateway":"",
"default-gateway-v6":"",
"default-runtime":"runc", #如果在创建容器时未指定,则更新要使用的运行时。它默认为“default”,这是官方docker软件包附带的运行时。
"default-ulimits":{},
"disable-legacy-registry":false,
"registry-mirrors":["xxxx"], #镜像加速的地址,增加后在 docker info中可查看。
"insecure-registries": [], #配置docker的私库地址
"dns": ["192.168.1.1"], #设定容器DNS的地址,在容器的 /etc/resolv.conf文件中可查看。
"dns-opts": [], #容器 /etc/resolv.conf 文件,其他设置
"dns-search": [], #设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的 主机时,DNS不仅搜索host,还会搜
"shutdown-timeout":int, #它使用新的超时来替换守护程序的现有配置超时,以关闭所有容器。
"labels":["nodeName=node-121"], #docker主机的标签,很实用的功能,例如定义:–label nodeName=host-121 索host.example.com 。 注意:如果不设置, Docker 会默认用主机上的 /etc/resolv.conf 来配置容器。
"max-concurrent-downloads":3, #它更新每次拉动的最大并发下载量。
"max-concurrent-uploads":5, #它更新每次推送的最大并发上传次数。
"authorization-plugins":[], #它指定要使用的授权插件。

"exec-opts": [],
"fixed-cidr":"",
"fixed-cidr-v6":"",
"hosts": [], #指定Docker守护程序将侦听客户端连接的位置。,如果未指定,则默认为/var/run/docker.sock。
"pidfile":"/var/run/docker.pid", #是存储守护程序的进程ID的路径。在此处指定pid文件的路径。
"exec-root":"", #存储容器状态的路径。默认值是/var/run/docker。在这里指定运行守护进程的路径。
"data-root":"", #是存储持久数据(如图像,卷和群集状态)的路径。默认值是/var/lib/docker。为避免与其他守护进程发生冲突,请为每个守护进程单独设置此参数。
"group": "", #Unix套接字的属组,仅指/var/run/docker.sock
"iptables": false, #阻止Docker守护进程添加iptables规则。如果多个守护进程管理iptables规则,它们可能会覆盖另一个守护进程设置的规则。请注意,禁用此选项需要您手动添加iptables规则以公开容器端口。如果你阻止Docker添加iptables规则,Docker也不会添加IP伪装规则,即使你设置 --ip-masq为true。如果没有IP伪装规则,当使用默认网桥以外的网络时,Docker容器将无法连接到外部主机或Internet。
"icc": false,
"ip":"0.0.0.0",
"ipv6": false,
"ip-forward": false, #默认true, 启用 net.ipv4.ip_forward ,进入容器后使用 sysctl -a | grepnet.ipv4.ip_forward 查看
"ip-masq":false,

"log-driver":"",
"log-level":"",
"log-opts": {},
"mtu": 0,
"oom-score-adjust":-500,
"raw-logs": false,
"runtimes": {
"runc": {
"path": "runc"
},
"custom": {
"path":"/usr/local/bin/my-runc-replacement",
"runtimeArgs": [
"--debug"
]
}
},
"selinux-enabled": false, #默认 false,启用selinux支持

"storage-driver":"",
"storage-opts": [],
"swarm-default-advertise-addr":"",
"tls": true, #默认 false, 启动TLS认证开关
"tlscacert": "", #默认 ~/.docker/ca.pem,通过CA认证过的的certificate文件路径
"tlscert": "", #默认 ~/.docker/cert.pem ,TLS的certificate文件路径
"tlskey": "", #默认~/.docker/key.pem,TLS的key文件路径
"tlsverify": true, #默认false,使用TLS并做后台进程与客户端通讯的验证
"userland-proxy":false,
"userns-remap":""
}

Debian11小配置集锦

发表于 2023-01-05 | 更新于: 2023-03-09 | 分类于 Linux
字数统计: 562 | 阅读时长 ≈ 2

1 systemd

1.1 service启动顺序分析

阅读全文 »

systemd.service用法

发表于 2022-11-13 | 更新于: 2023-01-05 | 分类于 Linux
字数统计: 6.4k | 阅读时长 ≈ 25

参考链接

1 Systemd 的 Unit 文件

Systemd 可以管理所有系统资源,不同的资源统称为 Unit(单位)。

在 Systemd 的生态圈中,Unit 文件统一了过去各种不同系统资源配置格式,例如服务的启/停、定时任务、设备自动挂载、网络配置、虚拟内存配置等。而 Systemd 通过不同的文件后缀来区分这些配置文件。

阅读全文 »

MF系统配置手册(Pios)

发表于 2022-11-07 | 更新于: 2023-01-05 | 分类于 Linux
字数统计: 2.7k | 阅读时长 ≈ 12

1 系统环境

2022-09-22-raspios-bullseye-arm64-lite.img.xz

阅读全文 »
12…32
OperationMAN

OperationMAN

日常运维文档整理。

157 日志
9 分类
107 标签
E-Mail GitHub 码云 Linux命令大全 鸟哥的私房菜 RUNOOB.com 陈沙克日志 Bitnami Font Awesome
友情链接
  • Next优化
  • Next深度优化
© 2023 OperationMAN | 豫ICP备 17032296 号