RT4では、検証済みのipv4またはipv6アドレスで構成される新しいCustomFieldが可能であり、複数の値も可能です。これにより、チケットの複数のアドレスを持つ「IPアドレス」カスタムフィールドを作成できます。
scrip
電子メール(またはそのことに関するイベント)から複数のアドレスを受け入れるものを取得できないようですcorrespond
。1つのアドレスのみが受け入れられます。
私が使用しているのscrip
は、次のようなカスタムアクションです。
my $Ticket = $self->TicketObj;
my $Transaction = $self->TransactionObj;
my $body = $Transaction->Content();
my $cf = new RT::CustomField($RT::SystemUser);
my $id;
my $msg;
my $queue = 'Testes';
#---IPS
if($body =~ /X-addresses\:(.*)\n/i){
my $iplist = $1;
($id,$msg) = $cf->LoadByNameAndQueue (Name=>'addresses', Queue=>$queue);
($id,$msg) = $Ticket->AddCustomFieldValue (Field => $cf, Value =>$iplist);
}
return(1);
私はこれについて間違った方向に進んでいると言われることに反対していません。私のRTインストールの現在の慣行は、Webフォームにリクエストを送信させることです。現在、そのリクエストには、同様のscrip
(x-fqdn、x-contact、x-OS、およびその他の情報に加えて)によって取得されるIPアドレスフィールドがあります。収集されている)そして私は混合ipv4、ipv6のコンマ区切りのリストを1行にまとめることができ、RTのアドレスパーサーがそれを検証する限り、私たちはビジネスを続けるだろうと考えていました。
恐ろしいBestPracticalwikiに私を導くものを除いて、どんな提案もいただければ幸いです。私はすべてのタンブルウィードに乗ったページをくまなく調べて、空になりました。