<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:889458732;
        mso-list-type:hybrid;
        mso-list-template-ids:-85680746 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Hi
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">So we have had success today on this issue !<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">As we knew the script was working when the BIG-IP cluster was in SYNC
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">We focused on the prompt:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">We tried to shorten the TMSH prompt for the specific user --- this did not work “list cli preference prompt”<o:p></o:p></span></p>
<p class="MsoListParagraph"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">cli preference {<o:p></o:p></span></p>
<p class="MsoListParagraph"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">    prompt { host user status current-folder config-sync-status } >>> removed config-sync-status and current-folder<o:p></o:p></span></p>
<p class="MsoListParagraph"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><span style="mso-list:Ignore">2.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">We then shorted the BASH prompt on both chassis in the cluster – everything is working 100% now even with changes-pending
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Thanks to all<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">**** The way it is by default ********<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">if [ "$PS1" ]; then<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">  if [ -z "$PROMPT_COMMAND" ]; then<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">    case $TERM in<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">    xterm*)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">        PS1='[$USER@$(getHostName):$(getPromptStatus)$(getAvcCount):$(getConfigSyncStatus)]\[\e]0;$(getHostName)\a\] \W \$ '<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">        ;;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">    screen)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">        PS1='[$USER@$(getHostName):$(getPromptStatus)$(getAvcCount):$(getConfigSyncStatus)] \W \$ '<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">        ;;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">    *)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">        PS1='[$USER@$(getHostName):$(getPromptStatus)$(getAvcCount):$(getConfigSyncStatus)] \W \$ '<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">        ;;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">      esac<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">  fi<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">**** The way it is by now  ********<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">if [ "$PS1" ]; then<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">  if [ -z "$PROMPT_COMMAND" ]; then<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">    case $TERM in<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">    xterm*)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">        PS1='[$USER@$(getHostName)]:[$(getPromptStatus)]\[\e]0;$(getHostName)\a\] \W \$ '<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">        ;;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">    screen)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">        PS1='[$USER@$(getHostName)]:[$(getPromptStatus)]\[\e]0;$(getHostName)\a\] \W \$ '<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">        ;;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">    *)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">        PS1='[$USER@$(getHostName)]:[$(getPromptStatus)]\[\e]0;$(getHostName)\a\] \W \$ '<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">        ;;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">      esac<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">  fi<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:8.0pt;font-family:"Verdana",sans-serif;color:#4F6228">Shaun Krok</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#4F6228"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Verdana",sans-serif;color:#4F6228">Network Team<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#4F6228"> </span><span style="color:#4F6228"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Verdana",sans-serif;color:#4F6228">Herzliya Business Park</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#4F6228"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Verdana",sans-serif;color:#4F6228">Herzliya Pituach 46140</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#4F6228"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Verdana",sans-serif;color:#4F6228">Israel <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#4F6228"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;color:#4F6228">Telephone: +972 (0)732889406</span><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;color:#4F6228"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;color:#4F6228">Mobile: +972 (0)50 2424381<o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:8.0pt;font-family:"Verdana",sans-serif;color:#4F6228">email</span></b><b><span style="font-size:8.0pt;font-family:"Verdana",sans-serif;color:#1F497D">:shaun.krok@888holdings.com<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:8.0pt;font-family:"Verdana",sans-serif;color:#1F497D"><o:p> </o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:8.0pt;font-family:"Verdana",sans-serif;color:#1F497D"><img width="232" height="215" id="Picture_x0020_1" src="cid:image001.gif@01D20DC0.C6CB4D60" alt="Description: Description: Description: Description: 888"><o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><img width="500" height="162" id="Picture_x0020_2" src="cid:image002.gif@01D20DC0.C6CB4D60" alt="Description: 888"></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Rancid-discuss [mailto:rancid-discuss-bounces@shrubbery.net]
<b>On Behalf Of </b>Shaun Krok<br>
<b>Sent:</b> Tuesday, September 13, 2016 8:42 AM<br>
<b>To:</b> Daniel Kerse <daniel.kerse@gmail.com>; heasley <heas@shrubbery.net><br>
<b>Cc:</b> Nati Danan <Nati.Danan@888holdings.com>; rancid-discuss@shrubbery.net<br>
<b>Subject:</b> Re: [rancid] F5 Rancid | BIGIP 12.0 | missed cmd(s)<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Thanks Daniel<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">We have been using TERM=vt100-w since moving into 11.4 and greater<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">In 11.6 rancid spits out a diff error :<o:p></o:p></span></p>
<p class="MsoPlainText">+ #Warning, can't fully initialize terminal, TERM is set to "vt100-w", status (0) -
<span style="color:#1F497D">But it still works<o:p></o:p></span></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Since moving to BIGIP 12.0 same error above but now missed cmd(s)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">I have shortened the prompt on the F5  because when the cluster is in SYNC we have no missed cmd(s) and a diff is created running on version 12.0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Waiting for the next cron run and will advise what happenes !<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Old:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">cli preference {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">        prompt { host user status current-folder config-sync-status }<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">New:
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">cli preference {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">    alias-path { /Common }<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">    prompt { host user status config-sync-status }<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Rancid-discuss [<a href="mailto:rancid-discuss-bounces@shrubbery.net">mailto:rancid-discuss-bounces@shrubbery.net</a>]
<b>On Behalf Of </b>Daniel Kerse<br>
<b>Sent:</b> Tuesday, September 13, 2016 1:48 AM<br>
<b>To:</b> heasley <<a href="mailto:heas@shrubbery.net">heas@shrubbery.net</a>><br>
<b>Cc:</b> <a href="mailto:rancid-discuss@shrubbery.net">rancid-discuss@shrubbery.net</a>; Nati Danan <<a href="mailto:Nati.Danan@888holdings.com">Nati.Danan@888holdings.com</a>><br>
<b>Subject:</b> Re: [rancid] F5 Rancid | BIGIP 12.0 | missed cmd(s)<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal">On Tue, Sep 13, 2016 at 7:36 AM heasley <<a href="mailto:heas@shrubbery.net" target="_blank">heas@shrubbery.net</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal">Tue, Sep 13, 2016 at 12:40:10AM +1200, Daniel Kerse:<br>
> Hello Shaun <a href="http://et.al" target="_blank">et.al</a>.,<br>
><br>
> Are you playing with the TERM environment variable at all?<br>
> Have you tried enabling debug on your cron job and then (re)checking:<br>
>      1. the logs?<br>
>      2. the resulting .raw files?<br>
><br>
> I'm also running version 3.2 (the latest available under EPEL) with<br>
> some F5s of various vintage.<br>
><br>
> Firstly to recap what is already known by this mailing list:<br>
> - circa BIG-IP v9.x -> v10.x the tmsh shell was introduced in addition<br>
> to the pre-existing bigpipe.<br>
> - circa BIG-IP v10.x -> v11.x the old bigpipe shell was removed.<br>
> - (At least for BIG-IP v11.x and earlier) you must set TERM=vt100-w in<br>
> order to run some commands. This problem would only become apparent<br>
<br>
Do you mean that it required that specific term type, or just that it<br>
required that term be set to something other than dumb or network?<o:p></o:p></p>
</blockquote>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">That specific terminal type is required in some cases. I think if the prompt plus the command gets longer than something like 80 characters you start getting control characters showing up in the middle of that line which causes a regex
 match to fail.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">This has been the topic of previous discussion:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://www.shrubbery.net/pipermail/rancid-discuss/2014-July/007767.html">http://www.shrubbery.net/pipermail/rancid-discuss/2014-July/007767.html</a><o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal"><a href="http://www.shrubbery.net/pipermail/rancid-discuss/2015-February/008038.html">http://www.shrubbery.net/pipermail/rancid-discuss/2015-February/008038.html</a><o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><a href="http://www.shrubbery.net/pipermail/rancid-discuss/2015-July/008603.html">http://www.shrubbery.net/pipermail/rancid-discuss/2015-July/008603.html</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal"><br>
> when running via CRON, When running rancid manually at the CLI<br>
> everything looks honky dory.. In my case the following commands would<br>
> fail (via CRON):<br>
>      "ls --full-time --color=never /config/ssl/ssl.crt"<br>
>      "ls --full-time --color=never /config/ssl/ssl.key"<br>
>      "tmsh show /net route static"<br>
> - Someone mentioned that you need to run "tmsh -q -c 'cd / \;list<br>
> recursive" to get everything out of the partitions.<br>
>      - Was this circa v11.x? I forget. I need to do more research here<br>
> as I've almost got around that issue that had people setting up shell<br>
> scripts on their F5s to make it work... more on that later.<o:p></o:p></p>
</blockquote>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I believe the "cd / ; list recursive" might required on 11.x (and presumably later) with partitions.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://www.shrubbery.net/pipermail/rancid-discuss/2014-August/007790.html">http://www.shrubbery.net/pipermail/rancid-discuss/2014-August/007790.html</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">If I ever get this to fallback gracefully to "list" I'll let you know.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal">><br>
><br>
> Now here's the interesting thing I've noticed on v12.x . Perhaps this<br>
> is widely known in the F5 community but I haven't read about it<br>
> anywhere.<br>
> - Somewhere around BIG-IP v11.x -> v12.x the vt100-w terminal started<br>
> misbehaving.<br>
>      - If I have TERM set to vt100-w and enable debug I see this error<br>
> message in the logs:<br>
>              "Warning, can't fully initialize terminal, TERM is set to<br>
> "vt100-w", status (0)"<br>
<br>
that implies that the type is unknown or there is no pty.<o:p></o:p></p>
</blockquote>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I tend to agree. Maybe this type is unknown to more recent versions of BIG-IP despite working in older releases.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal"><br>
>      - Now I think again if you run via CLI it might appear to work OK<br>
> but not via CRON.<br>
><br>
><br>
> So now you end up in a difficult situation in BIG-IP v12:<br>
> - TERM=vt100-w fails via CRON because it's broken<br>
> - TERM=network (or similar) fails via CRON because some commands<br>
> require it to stop the junk showing up mid-line.<br>
> - Either case works via CLI.<br>
><br>
> So you can end up with a rather fiddly rancid.types.conf file.<br>
> Something like this (work in progress):<br>
><br>
> # F5s running 9.3.1 seem to lack tmsh support so we will use a<br>
> (slightly modified) version of f5rancid<br>
> bigip-v9;script;f5rancid-v9<br>
> bigip-v9;login;clogin<br>
><br>
> # F5s running 11.4.1 and 12.0.0 seem to lack bigpipe support.<br>
> # For some reason turning off debug flag causes problems for "tmsh -q<br>
> -c 'cd / \;list recursive'" I don't know why.<br>
> bigip-v10-11;script;rancid -t bigip-v10-11<br>
> bigip-v10-11;login;clogin<br>
> bigip-v10-11;module;bigip<br>
> bigip-v10-11;inloop;bigip::inloop<br>
> bigip-v10-11;command;bigip::ShowVersion;tmsh show /sys version<br>
> bigip-v10-11;command;bigip::ShowHardware;tmsh show /sys hardware<br>
> bigip-v10-11;command;bigip::ShowLicense;tmsh show /sys license<br>
> bigip-v10-11;command;bigip::ShowSslCrt;ls --full-time --color=never<br>
> /config/ssl/ssl.crt<br>
> bigip-v10-11;command;bigip::ShowSslKey;ls --full-time --color=never<br>
> /config/ssl/ssl.key<br>
> bigip-v10-11;command;bigip::ShowZebOSconf;cat /config/ZebOS.conf<br>
> bigip-v10-11;command;bigip::ShowZebOSsockets;lsof -i :179<br>
> bigip-v10-11;command;bigip::ShowRouteStatic;tmsh show /net route static<br>
> # This one seems to get confused<br>
> #bigip-v10-11;command;bigip::WriteTerm;tmsh -q -c 'cd / \;list recursive'<br>
> bigip-v10-11;command;bigip::WriteTerm;tmsh -q list<br>
><br>
> # F5s running 12.0.0 seem to lack support for vt100-w terminal type.<br>
> # Error Message:<br>
> # "Warning, can't fully initialize terminal, TERM is set to "vt100-w",<br>
> status (0)"<br>
> # As a result ShowSslCrt, ShowSslKey and ShowRouteStatic don't work.<br>
> # For some reason turning off debug flag causes problems for "tmsh -q<br>
> -c 'cd / \;list recursive'" I don't know why.<br>
> bigip-v12;script;rancid -dt bigip-v12<br>
> bigip-v12;login;clogin<br>
> bigip-v12;module;bigip12<br>
> bigip-v12;inloop;bigip12::inloop<br>
> bigip-v12;command;bigip12::ShowVersion;tmsh show /sys version<br>
> bigip-v12;command;bigip12::ShowHardware;tmsh show /sys hardware<br>
> bigip-v12;command;bigip12::ShowLicense;tmsh show /sys license<br>
> #bigip-v12;command;bigip12::ShowSslCrt;ls --full-time --color=never<br>
> /config/ssl/ssl.crt<br>
> #bigip-v12;command;bigip12::ShowSslKey;ls --full-time --color=never<br>
> /config/ssl/ssl.key<br>
> bigip-v12;command;bigip12::ShowZebOSconf;cat /config/ZebOS.conf<br>
> bigip-v12;command;bigip12::ShowZebOSsockets;lsof -i :179<br>
> #bigip-v12;command;bigip12::ShowRouteStatic;tmsh show /net route static<br>
> #bigip-v12;command;bigip12::WriteTerm;tmsh -q -c 'cd / \;list recursive'<br>
> bigip-v12;command;bigip12::WriteTerm;tmsh -q list<br>
><br>
> # Huawei support not provided out of the box, added after the fact.<br>
> # Let me know if you want me to post this, it's a bit OT for this thread..<br>
> huawei;script;rancid -t huawei<br>
> huawei;login;hulogin<br>
> huawei;module;huawei<br>
> huawei;inloop;huawei::inloop<br>
> huawei;command;huawei::DisplayVersion;display version<br>
> huawei;command;huawei::DisplayPatchInfo;display patch-information<br>
> huawei;command;huawei::DisplayDevice;display esn<br>
> huawei;command;huawei::DisplayDevice;display device<br>
> huawei;command;huawei::DisplayDevice;display device manufacture-info<br>
> huawei;command;huawei::DisplayDevice;display device pic-status<br>
> huawei;command;huawei::DisplayElabel;display device elabel<br>
> huawei;command;huawei::DisplayElabel;display elabel<br>
> huawei;command;huawei::DisplayTransceiver;display interface transceiver<br>
> huawei;command;huawei::DisplayLicense;display license<br>
> huawei;command;huawei::WriteTerm;display current-configuration<br>
><br>
> With also the following customizations:<br>
><br>
> 1) To make "tmsh -q -c 'cd / \;list recursive'" do something useful<br>
> the following change to <a href="http://rancid.pm" target="_blank">rancid.pm</a> is required, otherwise the split is<br>
> too aggressive.<br>
> *******<br>
> <           my($type, $directive, $value, $value2) = split('\;');<br>
> ---<br>
> >           #my($type, $directive, $value, $value2) = split('\;');<br>
> >           my($type, $directive, $value, $value2) = split('\;', $_, 4);<br>
> *******<br>
> 2) Following changes made to <a href="http://bigip.pm" target="_blank">bigip.pm</a> (from rancid 3.5). There might<br>
> be a bug here still as uncommenting the ";tmsh -q -c 'cd / \;list<br>
> recursive'" line above seems to lead to unnecessary reattempts at<br>
> config collection - but only when debug is disabled for some reason.<br>
> *******<br>
> 5c5<br>
> < ## rancid 3.5<br>
> ---<br>
> > ## rancid 3.5 plus some customisations.<br>
> 66c66,67<br>
> < use rancid 3.5;<br>
> ---<br>
> > #use rancid 3.5;<br>
> > use rancid 3.2;<br>
> 74c75<br>
> <     $ENV{'TERM'} = "vt100";<br>
> ---<br>
> >     $ENV{'TERM'} = "vt100-w";<br>
> 183a185<br>
> >         s/^\ \ ([0-9]+)(\ +).*Air\ Outlet/  $1$2REMOVED Air Outlet/i;<br>
> 184a187,188<br>
> >         s/^\ \ ([0-9]+)(\ +).*ADM1026/  $1$2REMOVED ADM1026/i;<br>
> >         s/^\ \ ([0-9]+)(\ +).*Main\ board(.*)$/  $1$2REMOVED Main board$3/i;<br>
> 185a190<br>
> >         s/^\ \ ([0-9]+)(\ +)[0-9]+\ +[0-9]+\ +[0-9]+/  $1$2REMOVED     REMOVED     REMOVED/;<br>
> 218a224,272<br>
> > # This routine parses "ls --full-time --color=never /config/ssl/ssl.crt"<br>
> > sub ShowSslCrt {<br>
> >     my($INPUT, $OUTPUT, $cmd) = @_;<br>
> >     my($line) = (0);<br>
> >     print STDERR "    In ShowSslCrt: $_" if ($debug);<br>
> ><br>
> >     while (<$INPUT>) {<br>
> >         tr/\015//d;<br>
> >         # v9 software license does not have CR at EOF<br>
> >         s/^#-+($prompt.*)/$1/;<br>
> >         last if (/^$prompt/);<br>
> >         next if (/^(\s*|\s*$cmd\s*)$/);<br>
> >         return(1) if /^\s*\^\s*$/;<br>
> >         return(1) if /(Invalid input detected|Type help or )/;<br>
> >         return(-1) if (/command authorization failed/i);<br>
> ><br>
> >         if (!$line++) {<br>
> >             ProcessHistory("ShowSslCrt","","","#\n#/config/ssl/ssl.crt:\n");<br>
> >         }<br>
> >         ProcessHistory("ShowSslCrt","","","# $_") && next;<br>
> >     }<br>
> >     return(0);<br>
> > }<br>
> ><br>
> > # This routine parses "ls --full-time --color=never /config/ssl/ssl.key"<br>
> > sub ShowSslKey {<br>
> >     my($INPUT, $OUTPUT, $cmd) = @_;<br>
> >     my($line) = (0);<br>
> >     print STDERR "    In ShowSslKey: $_" if ($debug);<br>
> ><br>
> >     while (<$INPUT>) {<br>
> >         tr/\015//d;<br>
> >         # v9 software license does not have CR at EOF<br>
> >         s/^#-+($prompt.*)/$1/;<br>
> >         last if (/^$prompt/);<br>
> >         next if (/^(\s*|\s*$cmd\s*)$/);<br>
> >         return(1) if /^\s*\^\s*$/;<br>
> >         return(1) if /(Invalid input detected|Type help or )/;<br>
> >         return(-1) if (/command authorization failed/i);<br>
> ><br>
> >         if (!$line++) {<br>
> >             ProcessHistory("ShowSslKey","","","#\n#/config/ssl/ssl.key:\n");<br>
> >         }<br>
> >         ProcessHistory("ShowSslKey","","","# $_") && next;<br>
> >     }<br>
> >     return(0);<br>
> > }<br>
> ><br>
> ><br>
> 290a345,347<br>
> >         return (1) if (/Syntax Error: unexpected argument/);<br>
> >         return (0) if ($found_end); # Only run this routine once.<br>
> ><br>
> 297c354<br>
> <             $found_end++;<br>
> ---<br>
> >             $found_end = 1;<br>
><br>
> *******<br>
> Also:<br>
> *******<br>
> $  diff  <a href="http://bigip.pm" target="_blank">bigip.pm</a> <a href="http://bigip12.pm" target="_blank">
bigip12.pm</a><br>
> 1c1<br>
> < package bigip;<br>
> ---<br>
> > package bigip12;<br>
> 75c75<br>
> <     $ENV{'TERM'} = "vt100-w";<br>
> ---<br>
> >     $ENV{'TERM'} = "vt100";<br>
> *******<br>
> And:<br>
> *******<br>
> $ diff f5rancid f5rancid-v9<br>
> 64c64,65<br>
> < $ENV{'TERM'} = "vt100";<br>
> ---<br>
> > #$ENV{'TERM'} = "vt100";<br>
> > $ENV{'TERM'} = "vt100-w";<br>
> 186a188,191<br>
> >       if (/^(\s*)community \S+/ && $filter_commstr) {<br>
> >           ProcessHistory("SHOWBASE","","","# $1community <removed>\n");<br>
> >           next;<br>
> >       }<br>
> 190a196,199<br>
> >       if (/^(\s*)password crypt \S+/) {<br>
> >           ProcessHistory("SHOWBASE","","","# $1password crypt <removed>\n");<br>
> >           next;<br>
> >       }<br>
> 225c234,236<br>
> <<br>
> ---<br>
> >       if (/^(.*)\.password = / && $filter_pwds >= 1) {<br>
> >           ProcessHistory("SHOWDB","","","# $1.password = <removed>\n") && next;<br>
> >       }<br>
> 269a281,286<br>
> >       if (/^(\s*)monitor state (up|down)$/) {<br>
> >           ProcessHistory("SHOWDB","","","# $1monitor state <removed>\n") && next;<br>
> >       }<br>
> >       if (/^(\s*)community \S+/ && $filter_commstr) {<br>
> >           ProcessHistory("SHOWDB","","","# $1community <removed>\n") && next;<br>
> >       }<br>
> 277c294<br>
> <       if (/^(\s*)password / && $filter_pwds >= 1) {<br>
> ---<br>
> >       if (/^(\s*)password (\w*)/ && $filter_pwds >= 1 && $2 ne "none") {<br>
> 427a445,447<br>
> >         return (1) if (/BIGpipe:.*: syntax error/);<br>
> >       return (0) if ($found_end);              # Only do this routine once<br>
> ><br>
> 441a462,465<br>
> >         if (/^(\s*)community \S+/ && $filter_commstr) {<br>
> >             ProcessHistory("","","","# $1community <removed>\n") && next;<br>
> >         }<br>
> ><br>
> 532a557<br>
> >       {'bigpipe list all'             => 'WriteTerm'},<br>
> *******<o:p></o:p></p>
</blockquote>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Kind Regards, <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Dan <o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<p class="MsoNormal">-- <o:p></o:p></p>
</div>
<div>
<p>Kind Regards,<br>
Dan Kerse<br>
+64 29 920 3745<o:p></o:p></p>
</div>
<p class="MsoNormal"><br>
<br>
This email message and its attachments are for the sole use of the intended recipient(s) and may not be shared with any other party. They may contain confidential information of 888 Holdings plc or its direct and indirect subsidiaries (together, the “888 Group”)
 and are to be regarded as confidential information under any non-disclosure agreement. Any review, use, disclosure or distribution by persons or entities other than the intended recipient(s) is prohibited. Nothing in this message is capable of or intended
 to create any legally binding obligation. The 888 Group will only ever assume a legally binding obligation where recorded in a written agreement duly executed by the authorized signatories of the relevant 888 Group company. The 888 Group accepts no liability
 for any personal views expressed in this message. If you are not the intended recipient, please contact the sender by return and destroy all copies of the original message and its attachments. Thank you
<o:p></o:p></p>
</div>
<br>
<br>
This email message and its attachments are for the sole use of the intended recipient(s) and may not be shared with any other party. They may contain confidential information of 888 Holdings plc or its direct and indirect subsidiaries (together, the “888 Group”)
 and are to be regarded as confidential information under any non-disclosure agreement. Any review, use, disclosure or distribution by persons or entities other than the intended recipient(s) is prohibited. Nothing in this message is capable of or intended
 to create any legally binding obligation. The 888 Group will only ever assume a legally binding obligation where recorded in a written agreement duly executed by the authorized signatories of the relevant 888 Group company. The 888 Group accepts no liability
 for any personal views expressed in this message. If you are not the intended recipient, please contact the sender by return and destroy all copies of the original message and its attachments. Thank you
</body>
</html>