Hi,<div><br></div><div>I believe that the real difference is that the RT tool allows you to actually create tickets and the RT-CronTool only has the ability to edit them.<div><br></div><div>Other then that I wouldn't know much about the differences (except for the syntax of course).</div>
<div><br></div><div>As for using the RT tool for cron, I can't see a reason for not using it in cron. (both RT tool and RT-CronTool have their use I guess)</div><div><br></div><div>We're using the RT tool in cron for creating periodic tickets (example below):</div>
<div><br></div><div><br></div><div><div><font class="Apple-style-span" face="'courier new', monospace">#!/bin/bash</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div>
<div><font class="Apple-style-span" face="'courier new', monospace">/opt/rt4/bin/rt create -t ticket \</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><span class="Apple-tab-span" style="white-space:pre">      </span>set subject='A ticket subject, something snappy' \</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"><span class="Apple-tab-span" style="white-space:pre">     </span>set owner=<a href="mailto:who.should.be.the.owner@example.com">who.should.be.the.owner@example.com</a> \</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"><span class="Apple-tab-span" style="white-space:pre">     </span>set requestor=<a href="mailto:who.should.be.the.requestor@example.com">who.should.be.the.requestor@example.com</a> \</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"><span class="Apple-tab-span" style="white-space:pre">     </span>set queue='Queue Name' \</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><span class="Apple-tab-span" style="white-space:pre">       </span>set text='More detailed text regarding the periodic action.' \</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"><span class="Apple-tab-span" style="white-space:pre">     </span>set CF-'Ticket Type'='Change' \</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><span class="Apple-tab-span" style="white-space:pre">        </span>set CF-'Ticket Priority'='4' \</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"><span class="Apple-tab-span" style="white-space:pre">     </span>set CF-'Item A'='Server' \</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><span class="Apple-tab-span" style="white-space:pre">     </span>set CF-'Item B'='Admin' \</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"><span class="Apple-tab-span" style="white-space:pre">     </span>set CF-'Item C'='Update'</font></div></div><div><br></div><div>It's nothing fancy but it's a straight forward way for creating tickets :-)</div>
<div><br></div><div><br></div><div>-- Bart<br>
<br><br><div class="gmail_quote">Op 23 november 2011 20:06 schreef Yan Seiner <span dir="ltr"><<a href="mailto:yan@seiner.com">yan@seiner.com</a>></span> het volgende:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
The recent discussion on modifying custom fields got me thinking.... What<br>
is the difference between using rt and rt-crontool?<br>
<br>
Seems that both can do slightly different things and are really different<br>
tools.  The name makes it seem like rt-crontool is somehow preferred when<br>
running a scheduled job, but I can't think of a reason why rt could not be<br>
used in a cron job.<br>
<br>
Here's a script I use to create a linked ticket from an email:<br>
<br>
#!/bin/bash<br>
<br>
# exim helper script for adding an invoice ticket to a work order<br>
<br>
# create a temp file and dump stdio into it<br>
t=$(tempfile --directory=/tmp) || exit 1<br>
cat - > $t<br>
<br>
# we create the ticket<br>
subject=$(grep -i '^subject:' $t | sed -e 's/^.*: *//')<br>
ticket=$(/opt/rt4/bin/rt create -t ticket set queue="Water Invoices"<br>
subject="${subject}" | sed -e s/[^0-9]//g)<br>
parent=$(/opt/rt4/bin/rt ls -i "'CF.{Work Order No.}'=${LOCAL_PART} and<br>
queue!='Water Invoices'" | sed -e s+^.*/++)<br>
<br>
# validate $parent here; exit 1 if not found<br>
if [[ -z $parent ]] ; then<br>
    echo "Work Order ${LOCAL_PART} not found"<br>
    exit 1<br>
fi<br>
<br>
# exit 1 if multiple tickets found<br>
if [ `echo $parent | wc | awk '{print $2}'` -gt 1 ] ; then<br>
    echo "Multiple tickets with Work Order ${LOCAL_PART} found"<br>
    echo "ticket numbers are " `echo $parent | sed s+ticket/++g`<br>
    exit 1<br>
fi<br>
<br>
# Now link ticket<br>
/opt/rt4/bin/rt link ${ticket} memberof ${parent}<br>
<br>
# and set custom fields<br>
/opt/rt4/bin/rt edit ticket/${ticket} set 'CF.{contractor}'="${contractor}"<br>
/opt/rt4/bin/rt edit ticket/${ticket} set 'CF.{amount}'="${amount}"<br>
<br>
export EXTENSION=${ticket}<br>
cat $t | /opt/rt4/bin/rt-mailgate --action comment --queue Invoices<br>
--extension ticket --url <a href="http://rt.subutil.com" target="_blank">http://rt.subutil.com</a><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Pain is temporary. It may last a minute, or an hour, or a day, or a year,<br>
but eventually it will subside and something else will take its place. If<br>
I quit, however, it lasts forever.<br>
<br>
--------<br>
RT Training Sessions (<a href="http://bestpractical.com/services/training.html" target="_blank">http://bestpractical.com/services/training.html</a>)<br>
*  Barcelona, Spain  November 28 & 29, 2011<br>
</font></span></blockquote></div><br></div></div>