AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[xml](server)

Martin Hope
JaneD
Asked: 2020-08-14 15:48:36 +0800 CST

使用 ansible 模板化防火墙区域 - xml 操作问题

  • 2

在 RHEL7.6 上使用 ansible 2.9 我正在尝试配置单个防火墙区域,其中还包括丰富规则的配置。一切正常,除非我尝试在模板中添加丰富规则。在下面的示例中,我尝试添加允许 VRRP 流量的丰富规则。

Ansible 任务:

    - name: Configure firewalld zones
      template:
        src: zone_template.xml.j2
        dest: /etc/firewalld/zones/{{ item.name }}.xml
      with_items: "{{ firewalld_zones }}"
      notify: reload firewalld
      loop_control:
        label: "{{ item.name }}"

该变量firewalld_zones在我的 defaults/main.yml 中定义如下:

firewalld_zones:
  - name: public
    short: "Public"
    description: "Public Zone"
    port:
      - { port: 300, protocol: tcp }
      - { port: 300, protocol: udp }
    rule:
      - protocol:
          - value: "vrrp"
          - action: accept

我的模板片段zone_template.xml.j2:

<?xml version="1.0" encoding="utf-8"?>
<zone{% if item.target is defined %} target="{{ item.target }}"{% endif %}>
  <short>{{ item.short|default(item.name)|upper  }}</short>
{% if item.description is defined %}
  <description>{{ item.description }}</description>
{% endif %}
{% for tag in item %}
{# Settings which can be used several times #}
{% if tag in ['interface','source','service','port','protocol','icmp-block','forward-port','source-port'] %}
{% for subtag in item[tag] %}
  <{{ tag }}{% for name,value in subtag.items() %} {{ name }}="{{ value }}"{% endfor %}/>
{% endfor %}
{# Settings which can be used once #}
{% elif tag in ['icmp-block-inversion','masquerade'] and item[tag] == True %}
  <{{ tag }}/>
{% endif %}
{% endfor %}
{% for rule in item.rule|default([]) %}
  <rule{% if rule.family is defined %} family="{{ rule.family }}"{% endif %}>
{% for tag in rule %}
{% if tag in ['source','destination','service','port','icmp-block','icmp-type','masquerade','forward-port','protocol'] %}
{% for subtag in rule[tag] %}
{% if subtag in ['action'] %}
    <{% for name,value in subtag.items() %}{{ name }}{% endfor %}/>
{% endif %}
    <{{ tag }}{% for name,value in subtag.items() %} {{ name }}="{{ value }}"{% endfor %}/>
{% endfor %}
{% endif %}
  </rule>
{% endfor %}
{% endfor %}
</zone>

有了这个,我得到:

<?xml version="1.0" encoding="utf-8"?>
<zone>
  <short>PUBLIC</short>
  <description>Public Zone</description>
  <port protocol="tcp" port="300"/>
  <port protocol="udp" port="300"/>
  <rule>
    <protocol value="vrrp"/>
    <protocol action="accept"/>
  </rule>
</zone>

我想要得到的是:

<?xml version="1.0" encoding="utf-8"?>
<zone>
  <short>PUBLIC</short>
  <description>Public Zone</description>
  <port protocol="tcp" port="300"/>
  <port protocol="udp" port="300"/>
  <rule>
    <protocol value="vrrp"/>
    <accept/>
  </rule>
</zone>

我需要改变什么(模板和/或变量)来实现这一点?

谢谢!Ĵ

redhat xml firewalld ansible
  • 1 个回答
  • 346 Views
Martin Hope
Adam Birds
Asked: 2017-01-26 14:10:22 +0800 CST

如何使用 Nginx 提供 Autodiscover.xml

  • 1

我正在尝试使用 Nginx 提供 Autodiscover.xml 文件:

下面是我的配置:

上游 autodiscoverexamplecoukbackend {
        服务器 unix:/var/run/php-fcgi-autodiscoverexamplecouk.sock;
}

服务器 {
        听 80;
        听 443 ssl;

        ssl_certificate /etc/letsencrypt/live/autodiscover.example.co.uk/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/autodiscover.example.co.uk/privkey.pem;

        server_name autodiscover.example.co.uk;
        根 /var/www/vhosts/autodiscover.example.co.uk/htdocs;

        索引 index.html;

        错误日志/var/www/vhosts/autodiscover.example.co.uk/error.log;
        access_log /var/www/vhosts/autodiscover.example.co.uk/access.log 结合;

        #location ^~ /autodiscover/ {
                #index 自动发现.php;
                #rewrite ^/.*$ /autodiscover.php 最后;
        #}

        位置 ~* /autodiscover/ {
                最后重写 ^/autodiscover/autodiscover\.xml$ /autodiscover/autodiscover.php;
        }

        位置 = /robots.txt {
                允许全部;
                log_not_found 关闭;
                access_log 关闭;
        }

        位置 ~ \.php$ {
                try_files $uri =404;
                包括/etc/nginx/fastcgi_params;
                fastcgi_pass autodiscoverexamplecoukbackend;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param PATH_INFO $fastcgi_script_name;
                fastcgi_intercept_errors 开启;
        }
}

问题是它无法在使用大写 A 请求时提供 Autodiscover.xml 文件

如果有人可以提供帮助,那就太好了。

当请求 Autodiscover.xml 时,它应该将其重新发送到 autodiscover.php,它将返回 .autodisocver.xml。它这样做是为了可以服务于不同的域。

该文件位于 /autodiscover/autodiscover.php

Nginx 错误日志:

2017/01/25 21:34:12 [错误] 29385#29385: *93 open() "/var/www/vhosts/autodiscover.example.co.uk/htdocs/Autodiscover/Autodiscover.xml" 失败 (2:没有这样的文件或目录),客户端:13.67.59.89,服务器:autodiscover.example.co.uk,请求:“POST /Autodiscover/Autodiscover.xml HTTP/1.1”,主机:“autodiscover.example.co.uk”
2017/01/25 21:34:13 [错误] 29385#29385: *94 open() "/var/www/vhosts/autodiscover.example.co.uk/htdocs/Autodiscover/Autodiscover.xml" 失败 (2:没有这样的文件或目录),客户端:13.67.59.89,服务器:autodiscover.example.co.uk,请求:“POST /Autodiscover/Autodiscover.xml HTTP/1.1”,主机:“autodiscover.example.co.uk”
2017/01/25 21:45:05 [错误] 29385#29385: *108 stat() "/var/www/vhosts/autodiscover.example.co.uk/htdocs/Autodiscover/Autodiscover.xml" 失败 (2:没有这样的文件或目录),客户端:13.67.59.89,服务器:autodiscover.example.co.uk,请求:“POST /Autodiscover/Autodiscover.xml HTTP/1.1”,主机:“autodiscover.example.co.uk”
2017/01/25 21:45:05 [错误] 29385#29385: *109 open() "/var/www/vhosts/autodiscover.example.co.uk/htdocs/Autodiscover/Autodiscover.xml" 失败 (2:没有这样的文件或目录),客户端:13.67.59.89,服务器:autodiscover.example.co.uk,请求:“POST /Autodiscover/Autodiscover.xml HTTP/1.1”,主机:“autodiscover.example.co.uk”
2017/01/25 21:56:15 [错误] 29485#29485: *121 open() "/var/www/vhosts/autodiscover.example.co.uk/htdocs/Autodiscover/Autodiscover.xml" 失败 (2:没有这样的文件或目录),客户端:13.67.59.89,服务器:autodiscover.example.co.uk,请求:“POST /Autodiscover/Autodiscover.xml HTTP/1.1”,主机:“autodiscover.example.co.uk”
2017/01/25 21:56:16 [错误] 29485#29485: *122 open() "/var/www/vhosts/autodiscover.example.co.uk/htdocs/Autodiscover/Autodiscover.xml" 失败 (2:没有这样的文件或目录),客户端:13.67.59.89,服务器:autodiscover.example.co.uk,请求:“POST /Autodiscover/Autodiscover.xml HTTP/1.1”,主机:“autodiscover.example.co.uk”
php rewrite xml nginx autodiscover
  • 1 个回答
  • 4226 Views
Martin Hope
A_L
Asked: 2017-01-19 05:19:49 +0800 CST

如何使用通配符过滤 Windows 事件日志?

  • 10

根据此处的文档,支持星号通配符,因此它应该可以在例如。

*[EventData[Data[@Name='TargetUserName'] ='User1*']]

但我无法让任何通配符过滤器工作 - 有没有人能够做到这一点?

xml windows-event-log eventviewer
  • 2 个回答
  • 21906 Views
Martin Hope
dualed
Asked: 2014-07-25 06:14:54 +0800 CST

Logstash 解析包含多个日志条目的 xml 文档

  • 8

我目前正在评估 logstash 和 elasticsearch 是否对我们的用例有用。我所拥有的是一个包含多个条目的日志文件,其形式为

<root>
    <entry>
        <fieldx>...</fieldx>
        <fieldy>...</fieldy>
        <fieldz>...</fieldz>
        ...
        <fieldarray>
            <fielda>...</fielda>
            <fielda>...</fielda>
            ...
        </fieldarray>
    </entry>
    <entry>
    ...
    </entry>
    ...
<root>

每个entry元素将包含一个日志事件。(如果您有兴趣,该文件实际上是一个 Tempo Timesheets (An Atlassian JIRA Plug-in) 工作日志导出。)

是否可以在不编写我自己的编解码器的情况下将这样的文件转换为多个日志事件?

xml
  • 2 个回答
  • 20406 Views
Martin Hope
MacGyver
Asked: 2012-06-21 12:41:03 +0800 CST

Windows Server 2008 任务计划程序:任务已启动(任务=100)但任务未完成(任务=102),结果代码为 2

  • 1

有人可以给我一个用例来设置 Windows Server 2008 任务计划程序任务(我们称之为“测试”),该任务完成(完成的操作是任务 = 201)并出现错误(结果代码 = 2)吗?这是另一个任务的事件触发代码(称为“通知”,它根据“测试”任务的事件历史发送电子邮件。

我有成功打开程序和程序找不到程序的任务用例。我只是在想如何在找到程序时测试场景,但出现警告或错误时失败。

/*  Failed - task started but had errors (result code of 2) */

<QueryList>
  <Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
    <Select Path="Microsoft-Windows-TaskScheduler/Operational">

    *[
        System
        [
            Provider[@Name='Microsoft-Windows-TaskScheduler'] 
            and (Level=0 or Level=1 or Level=2 or Level=3 or Level=4 or Level=5) and (Task = 201)
        ]       
    ]

    and 

    *[
        EventData
        [
            Data
            [
                @Name='TaskName'
            ]='\Tasks\test'
        ]
    ]    

    and 

    *[
        EventData
        [
            Data
            [
                @Name='ResultCode'
            ]='2'
        ]
    ]

    </Select>
  </Query>
</QueryList>
windows windows-server-2008 task-scheduler xml msxml
  • 1 个回答
  • 812 Views
Martin Hope
T1000
Asked: 2010-04-17 00:11:27 +0800 CST

有关 ping google 的详细信息 - xml 格式、最佳实践等

  • 0

刚刚找到http://blogsearch.google.com/ping,我找不到有关 xml 文件格式的任何信息。有没有更好的方法来 ping 谷歌机器人,你能分享示例 xml 代码来告诉我必须发送的确切格式吗?谢谢。

ping xml google format
  • 1 个回答
  • 150 Views
Martin Hope
Clutch
Asked: 2010-03-19 13:35:37 +0800 CST

在 XML 中检索 MS SQL 数据库或表结构

  • 3

有没有办法以 MS 2000 SQL Server 的格式良好的 XML 导出数据库模式。我正在寻找的只是结构而不是数据,并且越详细越好。XML 可用于迁移过程。我对 MySQL 比对 SQL Server 更熟悉,所以如果你有时间,请详细说明。

谢谢

sql-server xml
  • 3 个回答
  • 1867 Views
Martin Hope
Logodym
Asked: 2010-03-11 05:52:32 +0800 CST

什么是语音 xml 以及如何托管它

  • 0

在寻找一种通过 Flash 使用语音识别的方法时,我与语音 xml 交叉路径。我已经阅读了 wc3 对它的描述,但我仍然有一些大问题。

我可以简单地创建一个 vxml 文档并将其放在我的网络服务器上吗?有什么要求?

它会起作用吗?

我可以通过互联网使用麦克风输入吗?

我似乎找不到直接的答案。

谢谢。

xml host protocol voice
  • 1 个回答
  • 252 Views
Martin Hope
Keshav Prasad
Asked: 2010-02-08 04:18:38 +0800 CST

DB2 runstats 不适用于 xml 列

  • 1

我正在运行 runstats 命令来更新 DB2 中名为“CUSTOMER”的特定表的运行时统计信息。客户有两列 - CID(整数)和 INFO(xml 列)。

运行命令后,如果我查看 SYSCOLDIST 表,则正确填充了 CID 列的信息。但是 INFO xml 列没有填充任何内容。具有 xml 列的不同表也会发生同样的情况。

请帮忙..

谢谢,
-Keshav

xml db2
  • 1 个回答
  • 199 Views
Martin Hope
Paul
Asked: 2010-01-26 01:06:56 +0800 CST

SQL XML to Unicode 无编码

  • 0

我想使用 BCP 将 varchar(max) 列(SQL 2005)导出到 xml UTF 8 到文件中。我尝试使用 BCP 的 -w 选项,但到目前为止,它会将我的特殊字符编码为字符串,例如 –

是否有一个选项可以跳过特殊字符,因为我在最终的 xml 中不想要任何 & 或 # ?

sql-server sql-server-2005 xml
  • 1 个回答
  • 476 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve