﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-魔のkyo的工作室-随笔分类-Linux</title><link>http://cnitblog.com/luckydmz/category/8976.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 08 Apr 2022 00:52:07 GMT</lastBuildDate><pubDate>Fri, 08 Apr 2022 00:52:07 GMT</pubDate><ttl>60</ttl><item><title>在Shell脚本输入密码</title><link>http://www.cnitblog.com/luckydmz/archive/2022/02/21/92563.html</link><dc:creator>魔のkyo</dc:creator><author>魔のkyo</author><pubDate>Mon, 21 Feb 2022 10:44:00 GMT</pubDate><guid>http://www.cnitblog.com/luckydmz/archive/2022/02/21/92563.html</guid><wfw:comment>http://www.cnitblog.com/luckydmz/comments/92563.html</wfw:comment><comments>http://www.cnitblog.com/luckydmz/archive/2022/02/21/92563.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/luckydmz/comments/commentRss/92563.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/luckydmz/services/trackbacks/92563.html</trackback:ping><description><![CDATA[首先在Shell脚本中使用sudo不是一个好主意。<br />
可以考虑的替代方案有，<br />
1. 在脚本中去掉sudo，而要求在运行脚本时使用sudo。<br />
2. 如果是任务计划，考虑配置在root用户下。<br />
如果确实确定要在Shell中sudo，可以使用如下方式<br />
<div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->echo&nbsp;<span style="color: #008000; ">'</span><span style="color: #008000;">密码'&nbsp;|&nbsp;sudo&nbsp;-S&nbsp;命令</span>
</div>
<br />
如果是通过SSH建立远程连接，考虑用SSH密钥登录。搜索SSH秘钥，<span style="background-color: #ffffff; white-space: pre-wrap;">ssh-keygen，</span>ssh-copy-id<br />如果是其他程序需要输入密码，可以用<span style="font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">expect工具</span><span style="font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 14px;"><br />expect在shell脚本中的用法<br /></span><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#!/bin/bash<br /><br />passwd=<span style="color: #008000; ">'</span><span style="color: #008000; ">123456'</span><span style="color: #008000; "><br /></span><br />/usr/bin/expect&nbsp;&lt;&lt;-EOF<br /><br /><span style="color: #0000FF; ">set</span>&nbsp;<span style="color: #0000FF; ">time</span>&nbsp;10<br />spawn&nbsp;ssh&nbsp;saneri@192.168.56.103&nbsp;df&nbsp;-Th<br />expect&nbsp;{<br />"*yes/no"&nbsp;{&nbsp;send&nbsp;"yes\r";&nbsp;exp_continue&nbsp;}<br />"*password:"&nbsp;{&nbsp;send&nbsp;"$passwd\r"&nbsp;}<br />}<br />expect&nbsp;eof<br />EOF</div><img src ="http://www.cnitblog.com/luckydmz/aggbug/92563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/luckydmz/" target="_blank">魔のkyo</a> 2022-02-21 18:44 <a href="http://www.cnitblog.com/luckydmz/archive/2022/02/21/92563.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSH Tunnel</title><link>http://www.cnitblog.com/luckydmz/archive/2021/02/18/92414.html</link><dc:creator>魔のkyo</dc:creator><author>魔のkyo</author><pubDate>Thu, 18 Feb 2021 11:02:00 GMT</pubDate><guid>http://www.cnitblog.com/luckydmz/archive/2021/02/18/92414.html</guid><wfw:comment>http://www.cnitblog.com/luckydmz/comments/92414.html</wfw:comment><comments>http://www.cnitblog.com/luckydmz/archive/2021/02/18/92414.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/luckydmz/comments/commentRss/92414.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/luckydmz/services/trackbacks/92414.html</trackback:ping><description><![CDATA[<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">SSH Tunnel解决的问题是让原本不能访问的端口（通常是因为在不同局域网）可以访问。</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">假设A要访问D:6379，A、D在不同局域网，最简单方法是在D所在的局域网网关上配置端口映射把D:6379映射到公网，但是很多时候出于某些因素（例如：安全考量、没有配置网关的权限、服务本身配置了只允许本地访问），不希望或无法通过把D:6379映射到公网解决，就可以考虑使用SSH Tunnel。</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">情形1：D所在的局域网有主机C的22端口是被映射到公网的，不妨假设映射成了X:30022，X是C和D所在局域网网关在公网的IP地址，那么可以在主机A上通过命令</span></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"><span style="color: #393939;">HostA$ ssh -L 36379:D:6379 root@X -p 30022</span></div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">把D:6379映射成了A:36379，特别情况C和D是同一台主机，D可以写成localhost。</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">情形2：A所在的局域网有主机B的22端口是被映射到公网的，不妨假设映射成了X:30022，X是A和B所在局域网网关在公网的IP地址，那么可以在主机D上通过命令</span></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"><span style="color: #393939;">HostD</span>$<span style="color: #393939;"> ssh -g -R 36379:D:6379 root@X -p 30022</span></div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">把D:6379映射成了B:36379，而A和B是同一局域网的，因此A可以访问到B:36379。</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">按理说上面的命令加了-g参数，B:36379应该被绑定在0.0.0.0:36379，但实际测试发现绑定在了127.0.0.1:36379，导致无法在A上访问，原因暂时未知（确定不是因为redis配置了保护模式），不过可以通过类似情形1的方式再把B:36379映射成A:36379，这样A就可以访问了。</span></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">HostA$ ssh -L 36379:localhost:36379 root@B</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">情形3：A和D所在局域网都没有主机的ssh端口被映射到公网，但我有另一台具有公网IP的主机，不妨假设为X开启着22端口，类似情形2通过命令</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">HostD$ ssh -R 36379:D:6379 root@X</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">HostA$ ssh -L 36379:localhost:36379 root@X</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">之后让A访问A:36379即可。</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">通过命令建立SSH Tunnel之后会登录到作为跳板的机器，通常我们是不需要使用这个控制台的，因此可以通过-f参数让ssh在后台运行，需要关闭tunnel时直接杀死进程。</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">其他常用选项：</span></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">C表示压缩数据传输</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">f表示后台用户验证,这个选项很有用,没有shell的不可登陆账号也能使用.</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">N表示不执行脚本或命令</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">g表示允许远程主机连接转发端口</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">例如情形1中的命令可以写成</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">ssh -CfNg -L 36379:D:6379 root@X -p 30022</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">通过</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">ps -ef|grep ssh -CfNg</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">可以查看打开的tunnel。</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">当网络不稳定时，ssh tunnel会自动断开，如果是前台的运行方式，会自动退出远程控制台，回到本地控制台提示符，如果是后台运行方式，进程会自动结束，这时候可以使用autossh工具来帮助自动重连。</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">只需要把ssh命令中的ssh换成autossh -M &lt;port&gt;</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">例如情形1中的命令可以写成</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">autossh -M 46379 -CfNg -L 36379:D:6379 root@X -p 30022</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">-M 后面的端口号是用来监视连接状态的，允许指定为0，这里指定为0是否可以正常监视重连以及如何监视有待研究。</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.5; font-size: 14px;">另外autossh不支持输入密码，可以配合expect脚本自动输入密码或者通过密钥登录，更推荐使用密钥方式。</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.5; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">先在本地生成密钥</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">ssh-keygen -t rsa</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">会询问将密钥放在何处，默认即可。然后是输入密码，留空(否则你登录不仅需要私钥还要输入密码)。</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">完成后在<span style="font-family: monospace;">~/.ssh</span>目录下会生成另个文件<span style="font-family: monospace;">id_rsa</span>和<span style="font-family: monospace;">id_rsa.pub</span>，一个私钥一个公钥。</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">然后将公钥写入远程用户家目录下的~/.ssh/authorized_keys文件中，通过ssh-copy-id命令可以帮我们实现这一操作（相当于把公钥复制过去再追加到authorized_keys的尾部）</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">ssh-copy-id [-p SSH端口默认22] [user@]hostname</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">参考：</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><a href="https://blog.csdn.net/wxqee/article/details/49234595"><span style="color: #003884; text-decoration-line: underline;">https://blog.csdn.net/wxqee/article/details/49234595</span></a></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><a href="https://www.cnblogs.com/youxin/p/5220916.html"><span style="color: #003884; text-decoration-line: underline;">https://www.cnblogs.com/youxin/p/5220916.html</span></a></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><a href="https://blog.csdn.net/wesleyflagon/article/details/85304336"><span style="color: #003884; text-decoration-line: underline;">https://blog.csdn.net/wesleyflagon/article/details/85304336</span></a></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><img src ="http://www.cnitblog.com/luckydmz/aggbug/92414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/luckydmz/" target="_blank">魔のkyo</a> 2021-02-18 19:02 <a href="http://www.cnitblog.com/luckydmz/archive/2021/02/18/92414.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux限制目录大小</title><link>http://www.cnitblog.com/luckydmz/archive/2021/02/02/92411.html</link><dc:creator>魔のkyo</dc:creator><author>魔のkyo</author><pubDate>Tue, 02 Feb 2021 07:36:00 GMT</pubDate><guid>http://www.cnitblog.com/luckydmz/archive/2021/02/02/92411.html</guid><wfw:comment>http://www.cnitblog.com/luckydmz/comments/92411.html</wfw:comment><comments>http://www.cnitblog.com/luckydmz/archive/2021/02/02/92411.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/luckydmz/comments/commentRss/92411.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/luckydmz/services/trackbacks/92411.html</trackback:ping><description><![CDATA[需求情景：存放日志或接收并存储数据的目录，为了防止程序出错时疯狂写日志硬盘被日志或存储的数据塞满。<br /><br />原理，创建一个固定大小的img文件，映射成一个目录<br /><br /><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#&nbsp;创建Log.img大小1G<br />dd&nbsp;<span style="color: #0000FF; ">if</span>=/dev/zero&nbsp;of=./Log.img&nbsp;bs=1M&nbsp;count=1024<br />#&nbsp;格式化&nbsp;ext4<br />mkfs.ext4&nbsp;./Log.img<br />#&nbsp;创建挂载目录<br />mkdir&nbsp;./Log<br />#&nbsp;挂载<br />sudo&nbsp;mount&nbsp;-o&nbsp;loop&nbsp;./Log.img&nbsp;./Log<br />#&nbsp;修改权限<br />sudo&nbsp;chown&nbsp;daimingzhuang:daimingzhuang&nbsp;./Log</div><img src ="http://www.cnitblog.com/luckydmz/aggbug/92411.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/luckydmz/" target="_blank">魔のkyo</a> 2021-02-02 15:36 <a href="http://www.cnitblog.com/luckydmz/archive/2021/02/02/92411.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu下使用PPTPD搭建VPN</title><link>http://www.cnitblog.com/luckydmz/archive/2021/02/01/92408.html</link><dc:creator>魔のkyo</dc:creator><author>魔のkyo</author><pubDate>Mon, 01 Feb 2021 07:17:00 GMT</pubDate><guid>http://www.cnitblog.com/luckydmz/archive/2021/02/01/92408.html</guid><wfw:comment>http://www.cnitblog.com/luckydmz/comments/92408.html</wfw:comment><comments>http://www.cnitblog.com/luckydmz/archive/2021/02/01/92408.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/luckydmz/comments/commentRss/92408.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/luckydmz/services/trackbacks/92408.html</trackback:ping><description><![CDATA[<div yne-bulb-block="heading" yne-bulb-level="2" id="1225-1610942530960" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="font-size: 20px; font-weight: bold;">Ubuntu PPTP服务器</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">参考：</span><a href="https://blog.csdn.net/sanve/article/details/80882731"><span style="color: #003884; text-decoration-line: underline;">https://blog.csdn.net/sanve/article/details/80882731</span></a></div><div yne-bulb-block="heading" yne-bulb-level="4" id="6848-1611822217961" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="font-weight: bold;">安装</span></div><div yne-bulb-block="code" id="9251-1612161435395" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">apt install pptpd </div><div yne-bulb-block="heading" yne-bulb-level="4" id="5435-1611822221402" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="font-weight: bold;">配置IP</span></div><div yne-bulb-block="code" id="3016-1612161438661" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">vim /etc/pptpd.conf </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">解开这3处的注释并修改相应配置</div><div yne-bulb-block="code" id="3133-1612161038046" data-theme="default" data-language="javascript" style="white-space: pre-wrap;"><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">#</span><span style="color: #008000; ">bcrelay&nbsp;eth1&nbsp;</span><span style="color: #008000; "><br />#</span><span style="color: #008000; ">localip&nbsp;192.168.10.1</span><span style="color: #008000; "><br />#</span><span style="color: #008000;">remoteip&nbsp;192.168.10.234-238,192.168.10.245</span></div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">bcrelay的意思我理解是来自虚拟局域网的广播要从哪个物理网卡转发出去</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">localip的意思本机是VPN服务器的IP地址</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">remoteip的意思是当有远程VPN客户端连接上来时被分配的IP段</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">我认为应该把虚拟局域网的网段和物理局域网分开，而且localip和remoteip应该在同一个网段，网上有localip和remoteip不应该在同一个网段的说法我并不认同。</div><div yne-bulb-block="heading" yne-bulb-level="4" id="9031-1612161484914" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="font-weight: bold;">配置DNS</span></div><div yne-bulb-block="code" id="6532-1612161481851" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">vim /etc/ppp/pptpd-options </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">找到ms-dns解开注释并修改相应配置</div><div yne-bulb-block="code" id="1357-1612161601799" data-theme="default" data-language="javascript" style="white-space: pre-wrap;"><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->ms-dns&nbsp;114.114.114.114<br />ms-dns&nbsp;8.8.8.8</div></div><div yne-bulb-block="heading" yne-bulb-level="4" id="5684-1612161559872" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="font-weight: bold;">配置用户名密码</span></div><div yne-bulb-block="code" id="4339-1612161761032" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">vim /etc/ppp/chap-secrets </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="code" id="2010-1612161781403" data-theme="default" data-language="javascript" style="white-space: pre-wrap;"><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;Secrets&nbsp;for&nbsp;authentication&nbsp;using&nbsp;CHAP</span><span style="color: #008000; "><br />#</span><span style="color: #008000; ">&nbsp;client&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server   &nbsp;&nbsp;secret&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IP&nbsp;addresses</span><span style="color: #008000; "><br /></span>&lt;username&gt;&nbsp;&nbsp;&nbsp;pptpd&nbsp;&nbsp;&nbsp;&lt;password&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">修改配置后重启PPTP服务器</div><div yne-bulb-block="code" id="4169-1612161450152" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">service pptpd restart </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="heading" yne-bulb-level="4" id="5073-1612162078385" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="font-weight: bold;">打开IPv4转发</span></div><div yne-bulb-block="code" id="9290-1612162102976" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">vim /etc/sysctl.conf </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">找到并修改或添加</div><div yne-bulb-block="code" id="6699-1612162210157" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">net.ipv4.ip_forward = 1 </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">使配置生效</div><div yne-bulb-block="code" id="7010-1612162254710" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">sysctl -p service<br />procps restart </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">在需要通过VPN访问的机器上添加指向VPN网段的路由的下一跳地址是VPN服务器</div><div yne-bulb-block="code" id="7492-1612162724307" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">ip route add 192.168.10.0/24 via 192.168.1.99 </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">192.168.1.99 是VPN Server的内网IP地址，只有它知道VPN所在网段的的IP地址应该如何发送。</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">或者直接把静态路由设置在网关上，设置下一跳地址为VPN服务器的IP，这样整个局域网都是可以通过VPN正常访问的。</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="heading" yne-bulb-level="2" id="9290-1612161460371" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="font-size: 20px; font-weight: bold;">Ubuntu PPTP客户端</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">参考：</span><a href="https://www.jianshu.com/p/1680c721f397"><span style="color: #003884; text-decoration-line: underline;">https://www.jianshu.com/p/1680c721f397</span></a> <a href="http://www.linuxfly.org/post/641/"><span style="color: #003884; text-decoration-line: underline;">http://www.linuxfly.org/post/641/</span></a></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="code" id="8352-1612162566300" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">pptpsetup --create 连接名 --server VPN服务器地址 --username 用户名 --password 密码 --encrypt </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">启动VPN连接</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">pon <span style="color: #393939;">连接名</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">关闭VPN连接</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">poff <span style="color: #393939;">连接名</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">查看路由表</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">route -n</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">添加路由，将通过VPN接入的物理局域网网段路由指定通过ppp0网口转发</span></div><div yne-bulb-block="code" id="4769-1612162563107" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">route add -net 192.168.1.0 netmask 255.255.255.0 dev ppp0 </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">每次重连后路由会丢失，需要重新配置，可以用下面的方法在ppp0 up时自动添加路由</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="heading" yne-bulb-level="3" id="6482-1611822587783" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="font-size: 16px; color: #222226; font-weight: bold;">pptp连接时自启动添加路由</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">参考：</span><a href="https://blog.csdn.net/qq_27434019/article/details/102920504"><span style="color: #003884; text-decoration-line: underline;">https://blog.csdn.net/qq_27434019/article/details/102920504</span></a></div><div yne-bulb-block="code" id="5142-1612162896938" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">vim /etc/ppp/peers/连接名 </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">增加ipparam一行</div><div yne-bulb-block="code" id="1777-1612163399524" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">ipparam 连接名 </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">======下面这步似乎不必要，不清楚作用======</div><div yne-bulb-block="code" id="4343-1612163533433" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">vim /etc/network/interfaces </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">增加</div><div yne-bulb-block="code" id="1018-1612163549340" data-theme="default" data-language="javascript" style="white-space: pre-wrap;"><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->auto&nbsp;tunnel<br />iface&nbsp;tunnel&nbsp;inet&nbsp;ppp<br />provider&nbsp;连接名</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">======================================</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">新建脚本文件并修改权限</div><div yne-bulb-block="code" id="4353-1612163650447" data-theme="default" data-language="javascript" style="white-space: pre-wrap;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->touch&nbsp;/etc/ppp/ip-up.d/连接名<br />chmod&nbsp;a+x&nbsp;/etc/ppp/ip-up.d/连接名</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">编辑脚本</div><div yne-bulb-block="code" id="1632-1612163728569" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">vim /etc/ppp/ip-up.d/连接名 </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">在脚本中加入添加路由的语句</div><div yne-bulb-block="code" id="7397-1612163721340" data-theme="default" data-language="javascript" style="white-space: pre-wrap;"><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->route&nbsp;add&nbsp;-net&nbsp;192.168.1.0&nbsp;netmask&nbsp;255.255.255.0&nbsp;dev&nbsp;ppp0</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">可以poff 再 pon 再 route -n 看看路由是否自动添加</div><img src ="http://www.cnitblog.com/luckydmz/aggbug/92408.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/luckydmz/" target="_blank">魔のkyo</a> 2021-02-01 15:17 <a href="http://www.cnitblog.com/luckydmz/archive/2021/02/01/92408.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>记一次硬盘IO占用过高排查</title><link>http://www.cnitblog.com/luckydmz/archive/2020/12/04/92375.html</link><dc:creator>魔のkyo</dc:creator><author>魔のkyo</author><pubDate>Fri, 04 Dec 2020 04:00:00 GMT</pubDate><guid>http://www.cnitblog.com/luckydmz/archive/2020/12/04/92375.html</guid><wfw:comment>http://www.cnitblog.com/luckydmz/comments/92375.html</wfw:comment><comments>http://www.cnitblog.com/luckydmz/archive/2020/12/04/92375.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/luckydmz/comments/commentRss/92375.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/luckydmz/services/trackbacks/92375.html</trackback:ping><description><![CDATA[<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">通过sar -d -p 3命令发现硬盘占用率比较高</div>
<div yne-bulb-block="image"><img src="http://www.cnitblog.com/images/cnitblog_com/luckydmz/1.jpg" width="800" alt="" /></div>
<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">通过 iotop命令发现主要是被一个名为 <span style="font-size: 12px; font-family: Arial; color: #393939;">&nbsp;[jbd2/sda2-8] 的进程占用</span></div>
<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="font-size: 12px; font-family: Arial; color: #393939;">网上说法是 </span><a href="https://blog.csdn.net/hualusiyu/article/details/71703072"><span style="color: #003884; text-decoration-line: underline;">(13条消息) 性能分析之IO分析-jbd2引起的IO高_hualusiyu的专栏-CSDN博客</span></a></div>
<div>
<div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"><span style="font-size: 16px; color: #4d4d4d;">jbd2的全称是journaling block driver 。这个进程实现的是文件系统的日志功能，磁盘使用日志功能来保证数据的完整性。这个需要评估一下安全和性能哪个更重要，解决方案是升级内核或者牺牲完整性来换性能。</span></div>
</div>
<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="font-size: 12px; font-family: Arial; color: #393939;">差点被误导。</span></div>
<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div>
<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="font-size: 12px; font-family: Arial; color: #393939;">而使用命令 atop -d 发现其实是 snapd 占用</span></div>
<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color: #393939;">和这篇帖子情况一样 </span><a href="https://forum.ubuntu.org.cn/viewtopic.php?t=491212"><span style="color: #003884; text-decoration-line: underline;">snapd持续运行，引起jbd2/sda2-8持续访问硬盘，占用大量io - Ubuntu中文论坛</span></a></div>
<div>
<div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"><a href="https://forum.ubuntu.org.cn/viewtopic.php?t=491212#p3221983"><span style="font-size: 16px; font-family: Arial; color: #978464;">snapd持续运行，引起jbd2/sda2-8持续访问硬盘，占用大量io</span></a></div>
</div>
<div>
<div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"><a href="https://forum.ubuntu.org.cn/viewtopic.php?p=3221983#p3221983"><span style="font-size: 11px; font-family: Verdana; color: #654c22;">#6</span></a></div>
</div>
<div>
<div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"><a href="https://forum.ubuntu.org.cn/viewtopic.php?p=3221983#p3221983"><span style="font-size: 11px; font-family: Verdana; color: #654c22;">帖子</span></a><span style="font-size: 11px; font-family: Verdana; color: #271b08; background-color: #f0ece0;">&nbsp;由&nbsp;</span><a href="https://forum.ubuntu.org.cn/memberlist.php?mode=viewprofile&amp;u=526640"><span style="font-size: 11px; font-family: Verdana; color: #654c22; font-weight: bold;">sffred</span></a><span style="font-size: 11px; font-family: Verdana; color: #271b08; background-color: #f0ece0;">&nbsp;&#187;&nbsp;2020-06-06 16:04</span></div>
</div>
<div>
<div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"><span style="font-size: 13px; font-family: Verdana; color: #271b08; background-color: #f0ece0;">我最终解决这个问题的方式是卸载snapd。反正我也用不着</span></div>
</div>
<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.4; font-size: 14px;"></div>
<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.4; font-size: 14px;">了解到snapd是ubuntu预装的一个软件包管理工具。</div>
<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.4; font-size: 14px;">使用snap list发现只有一个core，也就是我没有基于snap安装过软件包。</div>
<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.4; font-size: 14px;">通过 service snapd stop 关闭snapd，在通过sar -d -p 3观察硬盘占用，已经完全正常</div>
<div yne-bulb-block="image"><img src="http://www.cnitblog.com/images/cnitblog_com/luckydmz/2.jpg" width="800" alt="" /></div>
<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.4; font-size: 14px;">至此确定是由snapd引发.</div>
<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.4; font-size: 14px;">通过service snapd start 启动snapd，观察硬盘占用，先是再次上升数十秒后回到了正常。</div>
<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.4; font-size: 14px;">如果下次再出现占用过高准备禁用或卸载snap。</div>
<div yne-bulb-block="code" id="7250-1607054150235" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">禁用 systemctl disable snapd.service 卸载 apt purge snapd </div>
<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><img src ="http://www.cnitblog.com/luckydmz/aggbug/92375.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/luckydmz/" target="_blank">魔のkyo</a> 2020-12-04 12:00 <a href="http://www.cnitblog.com/luckydmz/archive/2020/12/04/92375.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux配置共享目录</title><link>http://www.cnitblog.com/luckydmz/archive/2020/08/27/92331.html</link><dc:creator>魔のkyo</dc:creator><author>魔のkyo</author><pubDate>Thu, 27 Aug 2020 09:20:00 GMT</pubDate><guid>http://www.cnitblog.com/luckydmz/archive/2020/08/27/92331.html</guid><wfw:comment>http://www.cnitblog.com/luckydmz/comments/92331.html</wfw:comment><comments>http://www.cnitblog.com/luckydmz/archive/2020/08/27/92331.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/luckydmz/comments/commentRss/92331.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/luckydmz/services/trackbacks/92331.html</trackback:ping><description><![CDATA[<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">在需要被挂载的服务器上安装nfs-kernel-server</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">apt install nfs-kernel-server</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">编辑</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">sudo vim /etc/exports</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">样例</div><div yne-bulb-block="code" id="4529-1592965322011" data-theme="default" data-language="javascript" style="white-space: pre-wrap;"><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;/etc/exports:&nbsp;the&nbsp;access&nbsp;control&nbsp;list&nbsp;for&nbsp;filesystems&nbsp;which&nbsp;may&nbsp;be&nbsp;exported</span><span style="color: #008000; "><br />#</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;NFS&nbsp;clients.&nbsp;&nbsp;See&nbsp;exports(5).</span><span style="color: #008000; "><br />#<br />#</span><span style="color: #008000; ">&nbsp;Example&nbsp;for&nbsp;NFSv2&nbsp;and&nbsp;NFSv3:</span><span style="color: #008000; "><br />#</span><span style="color: #008000; ">&nbsp;/srv/homes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hostname1(rw,sync,no_subtree_check)&nbsp;hostname2(ro,sync,no_subtree_check)</span><span style="color: #008000; "><br />#<br />#</span><span style="color: #008000; ">&nbsp;Example&nbsp;for&nbsp;NFSv4:</span><span style="color: #008000; "><br />#</span><span style="color: #008000; ">&nbsp;/srv/nfs4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)</span><span style="color: #008000; "><br />#</span><span style="color: #008000; ">&nbsp;/srv/nfs4/homes&nbsp;&nbsp;gss/krb5i(rw,sync,no_subtree_check)</span><span style="color: #008000; "><br /></span>/data&nbsp;192.168.1.150(rw,sync,no_root_squash)<br />/home/data_manager/database&nbsp;192.168.1.157(rw,sync,no_root_squash)&nbsp;*(ro,async,root_squash)</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">把共享目录的owner改成 nobody:nogroup</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">sudo chown nobody:nogroup &lt;共享路径&gt;</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">设置共享目录的权限</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">sudo chmod 777 &lt;共享路径&gt;</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">重新加载配置文件</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">sudo exportfs -a</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">在需要挂载的服务器需要安装nfs-common</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">apt install nfs-common</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">挂载命令样例 ，把140上的/data共享目录挂载到本地/mnt/140data</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">mount 192.168.1.140:/data /mnt/140data</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">使用到的端口，如果有防火墙需要设置</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">111/tcp+udp</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">825/tcp</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">2049/tcp</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">4046/udp</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">如果希望系统启动时自动加载文件系统，则还需要在 /etc/fstab 中添加内容：</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">192.168.1.140:/data /mnt/140data nfs defaults 0 0</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">其中nfs是被挂载的路径的类型</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">常用的类型有：</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">nfs表示远程linux的共享路径</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">cifs表示远程windows的共享路径</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">ext4表示本地ext4路径</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><img src ="http://www.cnitblog.com/luckydmz/aggbug/92331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/luckydmz/" target="_blank">魔のkyo</a> 2020-08-27 17:20 <a href="http://www.cnitblog.com/luckydmz/archive/2020/08/27/92331.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux .service文件 创建服务、配置服务自启动</title><link>http://www.cnitblog.com/luckydmz/archive/2020/06/28/92250.html</link><dc:creator>魔のkyo</dc:creator><author>魔のkyo</author><pubDate>Sun, 28 Jun 2020 01:53:00 GMT</pubDate><guid>http://www.cnitblog.com/luckydmz/archive/2020/06/28/92250.html</guid><wfw:comment>http://www.cnitblog.com/luckydmz/comments/92250.html</wfw:comment><comments>http://www.cnitblog.com/luckydmz/archive/2020/06/28/92250.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/luckydmz/comments/commentRss/92250.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/luckydmz/services/trackbacks/92250.html</trackback:ping><description><![CDATA[<div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">查看系统进程运行状态，包括服务</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;"><span style="color: #222222; background-color: #ebf1f5;">systemctl status</span></div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;"></div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;"><span style="color: #222222;">所有可用的单元文件存放在&nbsp;</span><span style="font-family: monospace; color: #222222; background-color: #ebf1f5;">/lib/systemd/system/</span><span style="color: #222222;">&nbsp;和&nbsp;</span><span style="font-family: monospace; color: #222222; background-color: #ebf1f5;">/etc/systemd/system/</span><span style="color: #222222;">&nbsp;目录。</span></div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;"><span style="color: #222222;">根据我的实验情况是我们应该在</span><span style="font-family: monospace; color: #222222; background-color: #ebf1f5;">/lib/systemd/system/</span> 下存放.service文件，当设置了自启动后，会自动在 <span style="font-family: monospace; color: #222222; background-color: #ebf1f5;">/etc/systemd/system/</span> 下创建一个软链接指向 <span style="font-family: monospace; color: #222222; background-color: #ebf1f5;">/lib/systemd/system/</span> 下的文件。</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;"></div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;"><span style="color: #222222;">查看所有已安装服务：</span></div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">systemctl list-units --type=service</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;"></div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">通过服务状态可以查看启动服务的.service配置文件</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;"></div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">例如</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">service mongodb status</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">可以看到</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">/lib/systemd/system/mongodb.service</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">最重要的，运行命令，</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;"></div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">PS:要注意的是ExecStart指定的是一个阻塞的程序，不需要后台执行，如果不阻塞，服务会认为程序执行完了，认为服务不在启动状态。</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">以Kafka为例</div><div id="2342-1592818446056" data-theme="default" data-language="javascript" style="white-space: pre-wrap;">[Unit]
Description=Kafka Server
After=network.target zookeeper.service

[Service]
Type=simple
ExecStart=/opt/kafka_2.12-2.3.1/bin/kafka-server-start.sh /opt/kafka_2.12-2.3.1/config/server.properties
Restart=on-failure
RestartPreventExitStatus=255

[Install]
WantedBy=multi-user.target
Alias=kafka.service

</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">详细的.service文件编写方法可以参考 http://www.jinbuguo.com/systemd/systemd.service.html</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;"></div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">修改服务配置文件后需要</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">systemctl daemon-reload</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;"></div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">设置服务开机自启动</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">systemctl enable postgresql.service</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;"></div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">查询是否自启动服务</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">systemctl is-enabled postgresql.service</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;"></div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">取消服务器开机自启动</div><div style="white-space: pre-wrap; text-align: left; line-height: 1.75; font-size: 14px;">systemctl disable postgresql.service</div><img src ="http://www.cnitblog.com/luckydmz/aggbug/92250.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/luckydmz/" target="_blank">魔のkyo</a> 2020-06-28 09:53 <a href="http://www.cnitblog.com/luckydmz/archive/2020/06/28/92250.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux挂载Windows共享目录</title><link>http://www.cnitblog.com/luckydmz/archive/2020/03/26/92124.html</link><dc:creator>魔のkyo</dc:creator><author>魔のkyo</author><pubDate>Thu, 26 Mar 2020 05:05:00 GMT</pubDate><guid>http://www.cnitblog.com/luckydmz/archive/2020/03/26/92124.html</guid><wfw:comment>http://www.cnitblog.com/luckydmz/comments/92124.html</wfw:comment><comments>http://www.cnitblog.com/luckydmz/archive/2020/03/26/92124.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/luckydmz/comments/commentRss/92124.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/luckydmz/services/trackbacks/92124.html</trackback:ping><description><![CDATA[<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">需要mount.cifs工具，如果没有需要安装</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">sudo apt install cifs-utils</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">创建挂载点目录，一般放在/mnt下面，新建一个文件夹</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">sudo mkdir /mnt/107f</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">挂载命令，-o后面是选项，密码部分可选，如果必须密码会在回车后要求输入</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">sudo mount.cifs //192.168.1.107/f /mnt/107f -o user=MZhDai,pass=****</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"><span style="color:#3399ea;">如果要允许root以外的人读写执行需要带上权限参数 ,dir_mode=0777,file_mode=0777<br /><br /></span>如果要在开机时自动挂载，可以编辑 /etc/fstab ，加入如下一行<br />//192.168.1.108/f       /mnt/108f         cifs defaults,auto,username=MZhDai,password=**** 0 0</div>&nbsp;<span style="background-color: #ffffff; font-size: 14px; white-space: pre-wrap;">其中</span><span style="font-size: 14px; white-space: pre-wrap; background-color: #ffffff;">cifs</span><span style="background-color: #ffffff; font-size: 14px; white-space: pre-wrap;">是被挂载的路径的类型</span><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">常用的类型有：</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">nfs表示远程linux的共享路径</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">cifs表示远程windows的共享路径</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">ext4表示本地ext4格式分区路径</div><img src ="http://www.cnitblog.com/luckydmz/aggbug/92124.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/luckydmz/" target="_blank">魔のkyo</a> 2020-03-26 13:05 <a href="http://www.cnitblog.com/luckydmz/archive/2020/03/26/92124.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux配置有线网络，无线网络</title><link>http://www.cnitblog.com/luckydmz/archive/2020/03/12/92106.html</link><dc:creator>魔のkyo</dc:creator><author>魔のkyo</author><pubDate>Thu, 12 Mar 2020 02:47:00 GMT</pubDate><guid>http://www.cnitblog.com/luckydmz/archive/2020/03/12/92106.html</guid><wfw:comment>http://www.cnitblog.com/luckydmz/comments/92106.html</wfw:comment><comments>http://www.cnitblog.com/luckydmz/archive/2020/03/12/92106.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/luckydmz/comments/commentRss/92106.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/luckydmz/services/trackbacks/92106.html</trackback:ping><description><![CDATA[<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">Ubuntu 18.04.4 LTS 上默认使用的是netplan管理网络</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">查看 /etc/network/interfaces文件可以看到</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"># ifupdown has been replaced by netplan(5) on this system.  See</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"># /etc/netplan for current configuration.</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"># To re-enable ifupdown on this system, you can run:</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">#    sudo apt install ifupdown</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">在没有网络的情况下根本无法 sudo apt install ifupdown</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">只能去配置netplan，/etc/netplan是一个目录，下面会有一个默认的 *.yaml 文件，我的是叫50-cloud-init.yaml，前面的数字不一定一样。</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">先用</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">ifconfig -a </div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">看一下网卡的名字，比如我这里有线网卡叫 enp2s0 无线网卡叫 wlp3s0 还有一个回环口 lo</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">可以先启用起来</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">ifconfig enp2s0 up</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">需要先配置有线网络，插好网线，因为配置无限网络需要安装几个工具，没有网又装不了</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">编辑文件 /etc/netplan/50-cloud-init.yaml</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">network:</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">    renderer: networkd</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">    ethernets:</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">        enp2s0:</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">            dhcp4: no</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">            addresses:</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">            - 192.168.1.166/24</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">            gateway4: 192.168.1.1</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">            nameservers:</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">                addresses:</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">                - 8.8.8.8</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">                - 4.4.4.4</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">                search: []</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">    version: 2</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"></div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">保存退出，如果是用DHCP自动分配，则dhcp4: yes，后面地址就不配。</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">启用生效</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"><span style="font-size: 12px; font-family: &quot;Courier New&quot;; color: #a31515;">sudo</span><span style="font-size: 12px; font-family: &quot;Courier New&quot;; background-color: #f5f5f5;"> netplan apply</span></div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">此时应该可以连接网络了</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">备份/etc/apt/sources.list文件，修改成如下内容</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"># 阿里云镜像</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"># 预发布版软件，可以不启用</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">更新软件包信息</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">apt-get update</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">如果提示 NO_PUBKEY 3B4FE6ACC0B21F32</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">则执行</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;"><span style="color: #4f4f4f; background-color: #f6f8fa;">apt</span><span style="color: #50a14f;">-key</span><span style="color: #4f4f4f; background-color: #f6f8fa;"> adv </span><span style="color: #4f4f4f;">--</span><span style="color: #4f4f4f; background-color: #f6f8fa;">keyserver keyserver</span><span style="color: #4f4f4f;">.</span><span style="color: #4f4f4f; background-color: #f6f8fa;">ubuntu</span><span style="color: #4f4f4f;">.</span><span style="color: #4f4f4f; background-color: #f6f8fa;">com </span><span style="color: #4f4f4f;">--</span><span style="color: #4f4f4f; background-color: #f6f8fa;">recv</span><span style="color: #50a14f;">-keys</span> 3B4FE6ACC0B21F32</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">然后要配置无线网的话，需要安装两个东西</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">apt install wpasupplicant</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">apt install network-manager</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">配置无线网络</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">可以把有线网卡关了，开启无线网卡</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">ifconfig enp2s0 down</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">ifconfig wlp3s0 up</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">还是编辑文件 /etc/netplan/50-cloud-init.yaml，有线的配置部分可以留着，也可以删掉，我就不写了</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">network:</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">    renderer: NetworkManager</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">    wifis:</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">        wlp3s0:</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">            dhcp4: no</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">            addresses:</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">            - 192.168.1.166/24</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">            gateway4: 192.168.1.1</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">            nameservers:</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">                addresses:</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">                - 8.8.8.8</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">                - 4.4.4.4</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">                search: []</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">            access-points:</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">                "WIFI名称":</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">                    password: "WIFI密码"</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">    version: 2</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">启用生效</div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">sudo netplan generate</div></div><div><div yne-bulb-block="quote" style="white-space: pre-wrap; padding: 0px 10px 0px 17px; border-left-width: 3px; border-left-color: #e8e8e8; margin: 0px 5px;">sudo netplan apply</div></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;">至此配置完毕</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75; font-size: 14px;"></div><img src ="http://www.cnitblog.com/luckydmz/aggbug/92106.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/luckydmz/" target="_blank">魔のkyo</a> 2020-03-12 10:47 <a href="http://www.cnitblog.com/luckydmz/archive/2020/03/12/92106.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux彻底修改时区</title><link>http://www.cnitblog.com/luckydmz/archive/2020/03/12/92105.html</link><dc:creator>魔のkyo</dc:creator><author>魔のkyo</author><pubDate>Thu, 12 Mar 2020 01:41:00 GMT</pubDate><guid>http://www.cnitblog.com/luckydmz/archive/2020/03/12/92105.html</guid><wfw:comment>http://www.cnitblog.com/luckydmz/comments/92105.html</wfw:comment><comments>http://www.cnitblog.com/luckydmz/archive/2020/03/12/92105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/luckydmz/comments/commentRss/92105.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/luckydmz/services/trackbacks/92105.html</trackback:ping><description><![CDATA[<div>通过<br /><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->tzselect</div>修改时区</div><div>我这里选到Asia/Shanghai是按4-9-1，根据屏幕提示选择</div><div>把</div><div><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->TZ='Asia/Shanghai';&nbsp;export&nbsp;TZ</div></div><div>加入到.profile中保证重启后有效</div><div></div><div>看一下/etc/localtime连接到的文件</div><div><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->ls -la /etc/localtime</div></div><div>如果不是Asia/Shanghai则换掉</div><div><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->rm&nbsp;/etc/localtime<br />ln&nbsp;-sf&nbsp;/usr/share/zoneinfo/Asia/Shanghai&nbsp;/etc/localtime</div></div><div>看一下/etc/timezone文件内容</div><div><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->cat&nbsp;/etc/timezone</div></div><div>如果不是Asia/Shanghai则换成<br /><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->Asia/Shanghai</div></div><div></div><img src ="http://www.cnitblog.com/luckydmz/aggbug/92105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/luckydmz/" target="_blank">魔のkyo</a> 2020-03-12 09:41 <a href="http://www.cnitblog.com/luckydmz/archive/2020/03/12/92105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下监视进程 崩溃挂掉后自动重启的shell脚本</title><link>http://www.cnitblog.com/luckydmz/archive/2020/02/10/92044.html</link><dc:creator>魔のkyo</dc:creator><author>魔のkyo</author><pubDate>Mon, 10 Feb 2020 08:06:00 GMT</pubDate><guid>http://www.cnitblog.com/luckydmz/archive/2020/02/10/92044.html</guid><wfw:comment>http://www.cnitblog.com/luckydmz/comments/92044.html</wfw:comment><comments>http://www.cnitblog.com/luckydmz/archive/2020/02/10/92044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/luckydmz/comments/commentRss/92044.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/luckydmz/services/trackbacks/92044.html</trackback:ping><description><![CDATA[<br />最后用了最简答的方法，分割线下方的代码会出现在没崩溃的时候莫名其妙重启。<br /><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#&nbsp;!&nbsp;/bin/sh<br />appcmdline="$@"<br /><br /><span style="color: #0000FF; ">while</span>&nbsp;<span style="color: #0000FF; ">true</span><br /><span style="color: #0000FF; ">do</span><br />&nbsp;&nbsp;&nbsp;&nbsp;$appcmdline<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;`date&nbsp;+%Y-%m-%d`&nbsp;`date&nbsp;+%H:%M:%S`&nbsp;"Restart&nbsp;after&nbsp;1&nbsp;secound."<br />&nbsp;&nbsp;&nbsp;&nbsp;sleep&nbsp;1<br />done</div>------------------以下为原文----------------------------<br /><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#&nbsp;!&nbsp;/bin/sh<br />appcmdline="$@"<br /><br />procnum=`ps&nbsp;-ef|grep&nbsp;"$appcmdline"|grep&nbsp;-v&nbsp;grep|wc&nbsp;-l`<br /><span style="color: #0000FF; ">if</span>&nbsp;[&nbsp;$procnum&nbsp;-eq&nbsp;1&nbsp;]&nbsp;<br />then<br />&nbsp;&nbsp;&nbsp;&nbsp;pkill&nbsp;-2&nbsp;-f&nbsp;"$appcmdline"<br />fi<br /><span style="color: #0000FF; ">while</span>&nbsp;<span style="color: #0000FF; ">true</span><br /><span style="color: #0000FF; ">do</span><br />&nbsp;&nbsp;&nbsp;&nbsp;procnum=`ps&nbsp;-ef|grep&nbsp;"$appcmdline"|grep&nbsp;-v&nbsp;grep|wc&nbsp;-l`<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;[&nbsp;$procnum&nbsp;-eq&nbsp;0&nbsp;]<br />&nbsp;&nbsp;&nbsp;&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nohup&nbsp;$appcmdline&nbsp;1&gt;/dev/<span style="color: #0000FF; ">null</span>&nbsp;2&gt;&amp;1&nbsp;&amp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;`date&nbsp;+%Y-%m-%d`&nbsp;`date&nbsp;+%H:%M:%S`&nbsp;"restart"&nbsp;$appcmdline<br />&nbsp;&nbsp;&nbsp;&nbsp;fi<br />&nbsp;&nbsp;&nbsp;&nbsp;sleep&nbsp;1<br />done</div><br />可以存为 /usr/local/bin/supervised_run.sh<br />通过运行<br /><div style="background-color: #eeeeee; font-size: 13px; border-color: #cccccc; border-image: initial; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->supervised_run.sh&nbsp;sleep&nbsp;5</div>可以看到每5-6秒钟会输出一次restart sleep 5，因为sleep每5秒自动退出，然后supervised_run.sh检测到sleep 5没在执行，于是重新执行sleep 5<img src ="http://www.cnitblog.com/luckydmz/aggbug/92044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/luckydmz/" target="_blank">魔のkyo</a> 2020-02-10 16:06 <a href="http://www.cnitblog.com/luckydmz/archive/2020/02/10/92044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>