<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: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)">
<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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        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;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></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="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoPlainText">Hi Alan<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">See comments below <o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">-----Original Message-----<br>
From: Alan McKinnon [mailto:alan.mckinnon@gmail.com] <br>
Sent: Monday, September 12, 2016 11:41 AM<br>
To: Shaun Krok <Shaun.Krok@888holdings.com>; rancid-discuss@shrubbery.net<br>
Cc: Nati Danan <Nati.Danan@888holdings.com><br>
Subject: Re: [rancid] F5 Rancid | BIGIP 12.0 | missed cmd(s)</p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Shaun,<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Usually setting PATH correctly is enough, but I don't think that is your
<o:p></o:p></p>
<p class="MsoPlainText">problem. To check that I understand the problem correctly:<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">All your devices work correctly except BIGIP 12. Even BIGIP 11 works
<o:p></o:p></p>
<p class="MsoPlainText">properly. BIGIP 12 fails from a cronjob but works correctly from the
<o:p></o:p></p>
<p class="MsoPlainText">command line as rancid user. This then excludes mistakes in router.db<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><span style="color:red">Correct?  Yes but only with using the TERM=vt100-w for BIGIP 11.6 in f5rancid<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="color:red">Seems TERM=vt100-w not working in 12.0 even though the diff spits out the following in 11.6 it still works<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="color:red">  #<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="color:red">+ #Warning, can't fully initialize terminal, TERM is set to "vt100-w", status (0)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="color:red"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="color:red">This is the case for 11 and 12 of BIGIP<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="color:red"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="color:red">What is important to note is that when the cluster is in SYNC meaning the prompt is shorter and rancid runs against the cluster --- no issues and no missed cmd(s) in the log !<o:p></o:p></span></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Nothing in cron or the environment strikes me as being unique to the
<o:p></o:p></p>
<p class="MsoPlainText">BIGIP 12. For completeness, what is in the rancid user's environment in
<o:p></o:p></p>
<p class="MsoPlainText">a regular login shell?<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">If that doesn't reveal anything useful, I'd generate .raw files for both
<o:p></o:p></p>
<p class="MsoPlainText">device types and compare them. Then read those files directly into
<o:p></o:p></p>
<p class="MsoPlainText">rancid; at some point a difference in behaviour must show up<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">On 12/09/2016 10:24, Shaun Krok wrote:<o:p></o:p></p>
<p class="MsoPlainText">> Thanks Alan<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> Always have been running as *user* = rancid<o:p></o:p></p>
<p class="MsoPlainText">> [rancid@Rancid bin]$ whoami<o:p></o:p></p>
<p class="MsoPlainText">> Rancid<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> # Check every 30 mins<o:p></o:p></p>
<p class="MsoPlainText">> */30 * * * * /usr/local/rancid/bin/rancid-run &<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> What do you suggest with regards setting up the cron environment for rancid --- never had to prior BIGIP 12.0 and all other device types: Cisco, Juniper, Riverbed , F5 working 100%<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> -----Original Message-----<o:p></o:p></p>
<p class="MsoPlainText">> From: Rancid-discuss [<a href="mailto:rancid-discuss-bounces@shrubbery.net"><span style="color:windowtext;text-decoration:none">mailto:rancid-discuss-bounces@shrubbery.net</span></a>] On Behalf Of Alan McKinnon<o:p></o:p></p>
<p class="MsoPlainText">> Sent: Monday, September 12, 2016 11:15 AM<o:p></o:p></p>
<p class="MsoPlainText">> To: <a href="mailto:rancid-discuss@shrubbery.net"><span style="color:windowtext;text-decoration:none">rancid-discuss@shrubbery.net</span></a><o:p></o:p></p>
<p class="MsoPlainText">> Subject: Re: [rancid] F5 Rancid | BIGIP 12.0 | missed cmd(s)<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> This problem almost always comes down to the usual issues with cron:<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> - cron runs from a non-interactive non-login shell, meaning that the<o:p></o:p></p>
<p class="MsoPlainText">> environment is empty (the environment being nothing more than a handy<o:p></o:p></p>
<p class="MsoPlainText">> *user* convenience). Make sure your cron env is set up correctly and<o:p></o:p></p>
<p class="MsoPlainText">> don't run ./rancid-run, specify the full correct path<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> - which user's cron is this in? It must go in rancid's crontab, not<o:p></o:p></p>
<p class="MsoPlainText">> root. If this is the case with your site, make sure you chown all<o:p></o:p></p>
<p class="MsoPlainText">> relevant data files back to the rancid user as some of them will now be<o:p></o:p></p>
<p class="MsoPlainText">> owned by root<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> On 12/09/2016 09:17, Shaun Krok wrote:<o:p></o:p></p>
<p class="MsoPlainText">>> Hi<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> I have tried to look into  forums where other users of rancid experience the same issue but could not find anything !<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> Our issue as follows :<o:p></o:p></p>
<p class="MsoPlainText">>> We have been running rancid successfully against F5 LTM clusters (HA) for a few years now.<o:p></o:p></p>
<p class="MsoPlainText">>> The issue with partitions and TMSH was resolved and we have had no issues accept with the recent upgrade to BIGIP image : BIG-IP 12.0.0<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> The issue is below.<o:p></o:p></p>
<p class="MsoPlainText">>> What we have noticed that if we use the cli command : ./rancid-run -r lon-f5-pri GLN & the collection has no issues, diff is done, entered into CVS and emails received !<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> The problem is when the general cron runs and we receive the below in the logs.<o:p></o:p></p>
<p class="MsoPlainText">>> Using the NOPIPE I see the .raw file and have looked into the file and do not see any issues.<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> The f5rancid script has been working as I said for years until version 12.0 of BIGIP.<o:p></o:p></p>
<p class="MsoPlainText">>> It works against several other production sites but running version 11.6 of BIGIP<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> I realize the below is just the process saying there is an issue but if anyone has suggestions would be much appreciated !<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> Version of rancid : ## rancid 3.2.99<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> ***************************************<o:p></o:p></p>
<p class="MsoPlainText">>> a snip of the crontab<o:p></o:p></p>
<p class="MsoPlainText">>> # Check every 30 mins<o:p></o:p></p>
<p class="MsoPlainText">>> */30 * * * * /usr/local/rancid/bin/rancid-run &<o:p></o:p></p>
<p class="MsoPlainText">>> **************************************<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> **************************************<o:p></o:p></p>
<p class="MsoPlainText">>> A snip of the f5rancid script<o:p></o:p></p>
<p class="MsoPlainText">>> # tmsh commands, BIGIP v11<o:p></o:p></p>
<p class="MsoPlainText">>> @tmsh_commandtable = (<o:p></o:p></p>
<p class="MsoPlainText">>> {'tmsh show /sys version' => 'ShowVersion'},<o:p></o:p></p>
<p class="MsoPlainText">>> {'tmsh show /sys hardware' => 'ShowHardware'},<o:p></o:p></p>
<p class="MsoPlainText">>> {'tmsh show /sys license' => 'ShowLicense'},<o:p></o:p></p>
<p class="MsoPlainText">>> #{'cat /config/ZebOS.conf' => 'ShowZebOSconf'},<o:p></o:p></p>
<p class="MsoPlainText">>> #{'lsof -i :179' => 'ShowZebOSsockets'},<o:p></o:p></p>
<p class="MsoPlainText">>> {'tmsh show /net route static' => 'ShowRouteStatic'},<o:p></o:p></p>
<p class="MsoPlainText">>> #{'ls --full-time --color=never /config/ssl/ssl.crt' => 'ShowSslCrt'},<o:p></o:p></p>
<p class="MsoPlainText">>> #{'ls --full-time --color=never /config/ssl/ssl.key' => 'ShowSslKey'},<o:p></o:p></p>
<p class="MsoPlainText">>> #{'tmsh -q list' => 'WriteTermTMSH'},<o:p></o:p></p>
<p class="MsoPlainText">>> #{'tmsh -q -c /"cd /;list recursive"/' => 'WriteTermTMSH'},<o:p></o:p></p>
<p class="MsoPlainText">>> {'./f5part' => 'WriteTermTMSH'},<o:p></o:p></p>
<p class="MsoPlainText">>> **************************************<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> Trying to get all of the configs.<o:p></o:p></p>
<p class="MsoPlainText">>> lon-f5-pri: missed cmd(s): tmsh show /net route static,tmsh show /sys hardware<o:p></o:p></p>
<p class="MsoPlainText">>> lon-f5-sec: missed cmd(s): tmsh show /net route static,tmsh show /sys version,tmsh show /sys hardware,tmsh show /sys license<o:p></o:p></p>
<p class="MsoPlainText">>> =====================================<o:p></o:p></p>
<p class="MsoPlainText">>> Getting missed routers: round 1.<o:p></o:p></p>
<p class="MsoPlainText">>> lon-f5-sec: missed cmd(s): tmsh show /net route static,tmsh show /sys version,tmsh show /sys hardware,tmsh show /sys license<o:p></o:p></p>
<p class="MsoPlainText">>> lon-f5-pri: missed cmd(s): tmsh show /net route static,tmsh show /sys hardware<o:p></o:p></p>
<p class="MsoPlainText">>> =====================================<o:p></o:p></p>
<p class="MsoPlainText">>> Getting missed routers: round 2.<o:p></o:p></p>
<p class="MsoPlainText">>> lon-f5-sec: missed cmd(s): tmsh show /net route static,tmsh show /sys version,tmsh show /sys hardware,tmsh show /sys license<o:p></o:p></p>
<p class="MsoPlainText">>> lon-f5-pri: missed cmd(s): tmsh show /net route static,tmsh show /sys hardware<o:p></o:p></p>
<p class="MsoPlainText">>> =====================================<o:p></o:p></p>
<p class="MsoPlainText">>> Getting missed routers: round 3.<o:p></o:p></p>
<p class="MsoPlainText">>> lon-f5-pri: missed cmd(s): tmsh show /net route static,tmsh show /sys hardware<o:p></o:p></p>
<p class="MsoPlainText">>> lon-f5-sec: missed cmd(s): tmsh show /net route static,tmsh show /sys version,tmsh show /sys hardware,tmsh show /sys license<o:p></o:p></p>
<p class="MsoPlainText">>> =====================================<o:p></o:p></p>
<p class="MsoPlainText">>> Getting missed routers: round 4.<o:p></o:p></p>
<p class="MsoPlainText">>> lon-f5-sec: missed cmd(s): tmsh show /net route static,tmsh show /sys version,tmsh show /sys hardware,tmsh show /sys license<o:p></o:p></p>
<p class="MsoPlainText">>> lon-f5-pri: missed cmd(s): tmsh show /net route static,tmsh show /sys hardware<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> regards<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> Shaun Krok<o:p></o:p></p>
<p class="MsoPlainText">>> Network Team<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> Herzliya Business Park<o:p></o:p></p>
<p class="MsoPlainText">>> Herzliya Pituach 46140<o:p></o:p></p>
<p class="MsoPlainText">>> Israel<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> Telephone: +972 (0)732889406<o:p></o:p></p>
<p class="MsoPlainText">>> Mobile: +972 (0)50 2424381<o:p></o:p></p>
<p class="MsoPlainText">>> email:shaun.krok@888holdings.com<o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">>> 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>
<p class="MsoPlainText">>> _______________________________________________<o:p></o:p></p>
<p class="MsoPlainText">>> Rancid-discuss mailing list<o:p></o:p></p>
<p class="MsoPlainText">>> <a href="mailto:Rancid-discuss@shrubbery.net"><span style="color:windowtext;text-decoration:none">Rancid-discuss@shrubbery.net</span></a><o:p></o:p></p>
<p class="MsoPlainText">>> <a href="http://www.shrubbery.net/mailman/listinfo/rancid-discuss">
<span style="color:windowtext;text-decoration:none">http://www.shrubbery.net/mailman/listinfo/rancid-discuss</span></a><o:p></o:p></p>
<p class="MsoPlainText">>><o:p> </o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> _______________________________________________<o:p></o:p></p>
<p class="MsoPlainText">> Rancid-discuss mailing list<o:p></o:p></p>
<p class="MsoPlainText">> <a href="mailto:Rancid-discuss@shrubbery.net"><span style="color:windowtext;text-decoration:none">Rancid-discuss@shrubbery.net</span></a><o:p></o:p></p>
<p class="MsoPlainText">> <a href="http://www.shrubbery.net/mailman/listinfo/rancid-discuss">
<span style="color:windowtext;text-decoration:none">http://www.shrubbery.net/mailman/listinfo/rancid-discuss</span></a><o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> 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>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText"><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>