gpt4 book ai didi

regex - 使用 sed 修改 tomcat server.xml 配置

转载 作者:太空狗 更新时间:2023-10-29 11:27:56 27 4
gpt4 key购买 nike

我正在制作一个通过 HTTPS 依赖于 Tomcat7 的 Ubuntu 包。为了方便我们的客户,我想要在 Tomcat7 中启用 HTTPS 的包的安装脚本。这很容易手动完成;在文件/etc/tomcat7/server.xml 中,需要取消注释以下 block :

<!--
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
-->

我如何从 shellscript 执行此操作?最好以它仍然适用于精确模式的轻微修改的方式。我认为该规则类似于 search for '<Connector port="8443"'然后删除 <!---->区 block 前后。

最佳答案

考虑在您的 server.xml 上应用补丁。

  1. 生成补丁文件:

    diff -ruN server.xml.old server.xml.new > mydiff.patch

    其中server.xml.old是原始文件,server.xml.new是你想要的文件。

    补丁 (mydiff.patch) 将如下所示:

    --- server.xml.old  2011-10-29 04:03:25.000000000 -0300
    +++ server.xml.new 2011-10-29 04:04:03.000000000 -0300
    @@ -1,10 +1,10 @@
    (...)

    - <!--
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
    maxThreads="150" scheme="https" secure="true"
    clientAuth="false" sslProtocol="TLS" />
    - --->

    (...)
  2. 然后,只需应用补丁:

     patch server.xml mydiff.patch

    您可以使用标志 -N 运行 patch 命令。因此,它将跳过似乎已经打过补丁的文件。

关于regex - 使用 sed 修改 tomcat server.xml 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7937425/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com