问题标签 [rt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - 请求跟踪器“脚本”如何在 RT4 的新 IP 地址自定义字段中插入多个 IP 地址?
RT4 允许新的 CustomField 由经过验证的 ipv4 或 ipv6 地址组成,并且还允许多个值。这允许我拥有一个“IP 地址”自定义字段,其中包含多个票证地址。
我似乎无法scrip
从电子邮件(或任何与此相关的correspond
事件)中接受多个地址,只接受一个地址。
scrip
我正在使用的是一个自定义操作,如下所示:
我不反对被告知我这样做是错误的。我的 RT 安装目前的做法是让 Web 表单提交请求,目前该请求将具有一个由类似的 IP 地址字段scrip
(除了 x-fqdn、x-contact、x-OS 和其他信息正在收集)我在想一个逗号分隔的混合 ipv4、ipv6 列表可以在一行中被捕获,只要 RT 的地址解析器验证它,我们就可以开展业务。
任何建议都将不胜感激,除了那些将我引向可怕的 BestPractical wiki 的建议外,我已经梳理了每一个充满风滚草的页面,但都是空的。
perl - 如何使用命令行参数从 bash 运行 perl 脚本?
我正在尝试创建一个脚本来批量标记一组用户在 RT 中具有特权。我在 RT wiki 上找到了一个脚本,用于将用户添加到组并赋予他们特权状态,然后删除了与添加到组有关的部分内容。我剩下的 perl 脚本是:
我将用户放在一个文件中,每行一个用户名。我还不知道 perl,所以我尝试创建一个小 bash 脚本来遍历文件并为每个名称运行一次 perl 脚本。Bash 脚本现在的样子:
如您所见,我尝试了很多方法来运行命令,但无济于事。烦人的是,我可以在之后从 commands.sh 文件中获取任何命令并将它们直接粘贴到终端中而没有问题,这工作正常。但是,当它们通过 bash 脚本运行时,我只会收到一堆这样的消息:
暗示该命令在没有任何参数的情况下运行。在这一点上,在我试图解决它的时候,我实际上可以为每个用户运行一次命令,有人可以帮忙吗?
rt - Request Tracker 4.0.4 更改语言
我需要将 Request Tracker 4.0.4 的语言更改为葡萄牙语。我尝试使用以下代码在 RTConfig_Site.pm 文件中设置 LexiconLanguage: Set(@LexiconLanguages,qw(pt_PT)); 但它不起作用。
任何人都可以帮我解决这个问题吗?
谢谢你的帮助
linux - 在 Linux Mint 14 Nadia 上使用 Apache2 配置 Request Tracker 4.0
我的同事将 Linux Mint 14 Nadia 安装到 VM(使用 VirtualBox)上,并按照以下教程安装 Apache、MySQL 和 PHP:http: //community.linuxmint.com/tutorial/view/486。然后,他使用http://www.bestpractical.com/rt/docs/4.0/中的自述文件安装 Request Tracker 4.0。从他告诉我的过程中,这两个都进行得很好,几乎没有打嗝。现在他已将任务转交给我,我正在尝试使用 Apache 服务器正确配置 Request Tracker 4.0。目前我可以访问 localhost 并收到以下消息:
有用!这是此服务器的默认网页。Web 服务器软件正在运行,但尚未添加任何内容。
我还对其进行了配置,因此当您访问 localhost/rt 时,您应该看到 Request Tracker 界面,但我却收到了以下页面,这是我大部分时间都在困扰的地方:
您快到了!你还没有配置你的网络服务器来运行 RT。您似乎已经正确安装了 RT 的 Web 界面,但尚未将您的 Web 服务器配置为“运行”为 Web 界面提供动力的 RT 服务器。下一步是编辑您的网络服务器的配置文件,以指示它使用 RT 的 mod_perl 或 FastCGI 处理程序。如果您需要商业支持,请通过 sales@bestpractical.com 联系我们。
片刻之后,它会将我重定向到 bestpractical.com/rt/rt-broken-install.html。(显然只允许 2 个链接?)
我假设我配置错误,但不确定是什么。我昨天和今天的大部分时间都在谷歌上搜索和摆弄这个,但没有运气。我敢肯定,我对 linux 环境相当缺乏经验并没有帮助。
如果我了解他是如何安装它的,他想使用 FastCGI 进行设置,所以我访问了这个站点 requesttracker.wikia.com/wiki/FastCGI 并按照那里的指南进行操作,但是文档非常糟糕,并不总是与我的环境,所以我不得不投入大量的猜测和检查工作。我将提供我添加到配置文件中的代码,以便您了解我现在的位置
/etc/apache2/sites-enabled 中的 000-默认值:
/opt/rt4/etc 中的 RT_SiteConfig.pm:
如果需要更多信息,请告诉我。提前感谢您的帮助!
rt - 在 bestpractical.com RT 中实施工作流程
我想在 Bestpractical RT 中实现简单的工作流系统。我的做法是:
- 参与者(RT 用户)在业务流程(队列)内创建或获得工作项(工单)
- OnResolve 脚本检查将 Ticket 状态更改为 Open 并将 TicketOwner 更改为 next Participant。
- OnReject 脚本将 Ticket 状态更改为 Open 并将其返回给之前的 Participant。
我的问题是: - 是否有很好的脚本示例来操纵状态?- 如何调试脚本?- 如何禁用队列的内置脚本?
我读到可以为 RT 创建一个带有操作的模块,然后可以从脚本中调用这些操作,但找不到好的文档/示例。有的话请告知。
最后一个问题,如何在 RT 中开启开发者模式?
非常感谢您,
阿列克谢
perl - 为没有权限创建的用户请求跟踪器
我已将 request tracker4 配置为跨部门帮助台解决方案。当前设置是用户将使用 LDAP 登录 RT。登录后会自动创建帐户。但是,他们的帐户是在没有特权的情况下创建的。
为了解决这个问题,我不得不去工具->配置->选择然后输入用户的 DN 名称并单击添加,然后我必须选中“让这个用户被授予权限(特权)”框我也有尝试设置 Set($AutoCreate, Privileged); 但没有运气。
我查看了 sqlite 数据库中的用户帐户,并注意到当新用户登录时,它们确实是在数据库中创建的。但是没有特权。
我错过了什么吗,因为通常这些事情很明显。
perl - 将工单转移到另一个队列请求跟踪器 4
我正在寻找一种将在一个队列中提交的票证转移到另一个队列的干净方法。例如,如果将工单提交到我们的收款部门队列,我希望能够将工单直接转移到经理队列,而工单根本不会出现在收款队列中。
RT4 中是否有一些功能可以让我这样做,还是只能使用自定义 SCRIP 来完成?
regex - 从 fwsm/asa 防火墙规则中提取 IP 地址的 perl 正则表达式?
我正在使用 [rt] 并希望创建一个操作来解析一系列防火墙规则,并将其中的 IP 地址作为逗号分隔值应用于字段。我的防火墙规则如下所示:
如果我可以有一个正则表达式,它将捕获“主机”之后发生的任何内容并将它们作为逗号分隔的字符串返回,而不会在行尾之前拾取所有内容,这将是我当前的失败点。
即我的正则表达式的理想输出是:
我感兴趣的规则总是eq $service or $port
以 IP 地址开头host
,但是 IP 地址可以是 ipv4 或 ipv6 并且 [rt] 会很聪明地解析地址,所以我宁愿选择“在主机之后” up to host”和“after host up to eq”,但我很难让正则表达式匹配,更不用说替换成逗号分隔的字符串了。
小帮助?
编辑 201305080832
我被要求(并且适当地反对)分享我的工作,所以这是我正在为 [rt] 工作的模板。
我的自定义字段被命名IPs
,我正在Body
搜索“主机”,然后一直在进行贪婪匹配,这不是Multi-value IP address
[rt] 中的字段可接受的 IP 地址。如果我从使用模板更改ExtractCustomFieldValue
为为此用例编写特定的脚本操作,则以下建议可能是可行的。
[rt]
请求跟踪器
ruby - 使用 rt-client rubygem 的凭证问题(请求跟踪票证系统的其余接口)
我在使用 rt-client gem( link ) 时遇到问题,因为它不断返回“RT/4.0.8 401 Credentials Required”。这个站点的 REST 接口正在工作,因为我有一些 perl 脚本目前正在以类似的方式使用它。
测试.rb
.rtclientrc
版本
输出
当我在 test.rb 的底部执行“puts id.inspect”时,我看到了错误,因为没有创建票证。
这可能是处理 cookie 的问题吗?如果可能,我试图避免在 Net::HTTP 中编写自定义解决方案,但如果这仍然很麻烦,我会走这条路。
python - 如何使用 python-rtkit 在 rt 中创建票证
我在使用一个简单的脚本时遇到了问题,它的唯一目的是创建一张票,每次我得到
我从https://github.com/z4r/python-rtkit逐字获取了我的代码。(出于安全原因,URL、用户名和密码已编辑)
这是我从中得到的输出
有人知道怎么修这个东西吗?我只需要能够用python制作票。因此,只要达到最终目标,其他不使用 python-rtkit 的方法就可以了。
编辑:从我的浏览器打开网址(登录后)产生
从我的浏览器打开网址(在登录之前)会产生
我对任何互联网都不是特别了解,所以我不确定如何查看返回的服务器标头。值得注意的是,我尝试过 Cookie 身份验证,但没有任何更好的结果。
编辑:@Zaroth 的请求。我正在使用https。