{"id":43,"date":"2008-07-04T14:10:45","date_gmt":"2008-07-04T21:10:45","guid":{"rendered":"http:\/\/www.dreness.com\/blog\/archives\/43"},"modified":"2019-12-07T17:10:32","modified_gmt":"2019-12-08T00:10:32","slug":"applied-kerberos-troubleshooting","status":"publish","type":"post","link":"https:\/\/dreness.com\/blog\/archives\/43","title":{"rendered":"Applied Kerberos troubleshooting"},"content":{"rendered":"<p>The following is an IRC transcript taken from #afp548, irc.freenode.net. It chronicles the troubleshooting process of a fairly well-hidden edge case of Kerberos configuration in Mac OS X Server.<\/p>\n<p>pastebin.ca was used to relay larger hunks of textual information; I&#8217;ve made local copies of the results since the pastebin pages expire in 1 month. Pastebin displays line numbers, and those numbers are used here to refer to specific portions of text&#8230; however, pastebin doesn&#8217;t seem to allow users to copy the text including line numbers, so I added those myself (awk &#8216;{print NR &#8220;. &#8220;$0}&#8217; file)<\/p>\n<p>16:44 &lt;@dre^&gt; re the kerberos question: still have to use &#8216;connect to&#8217; to get kerberos<br \/>\n16:44 &lt;@dre^&gt; which is weird, because the browsing method is how you get kerberos for the LKDC realms, heh<br \/>\n16:44 &lt;@dre^&gt; at least for things like screen sharing<br \/>\n16:51 &lt;@dre^&gt; wow, \/dev\/random is slow<br \/>\n16:51 &lt;@dre^&gt; erps, ww<br \/>\n17:34 -!- ideopathic [n=ideopath@75-56-246-1.lightspeed.brbnca.sbcglobal.net] has joined #afp548<br \/>\n17:39 &lt; SpaceBass&gt; dre^, connect to server doesnt use the ticket either<br \/>\n17:41 &lt; SpaceBass&gt; and for that matter, screen sharing doesnt seem to consistantly use kerberos either<br \/>\n17:41 &lt; SpaceBass&gt; apple really broke things with the whole lkdc implementation<br \/>\n17:44 &lt;@dre^&gt; heh<br \/>\n17:44 &lt;@dre^&gt; if you can&#8217;t get kerberos via connect to, there is some other problem<br \/>\n17:44 &lt;@dre^&gt; lkdc works, kerberos works&#8230; if configured and used properly ;)<br \/>\n17:45 &lt;@dre^&gt; a quick list of things to check regarding kerberized services in general:<br \/>\n17:45 &lt;@dre^&gt; * are the client and the service service configured for the same kerberos realm?<br \/>\n17:45 &lt;@dre^&gt; * does the client have a valid kerberos principal in the kdc? can the client user kinit at all?<br \/>\n17:46 &lt;@dre^&gt; * does the service server have service keytabs in the kdc? if you kadmin &#8211;&gt; listprincs on the kdc, do you see afpserver\/hostname@REALM?<br \/>\n17:46 &lt;@dre^&gt; * does the service&#8217;s configuration know what principal name to use? this is in teh afp preferences in the case of afp server<br \/>\n17:48 &lt; SpaceBass&gt; dre^, hard to misconfigure Leopard Server &#8211; create the DNS, create the OD domain, join to the domain<br \/>\n17:48 &lt; SpaceBass&gt; there&#8217;s posts all over the apple forums about it&#8230;just though I&#8217;d see if anyone had identified a work around<br \/>\n17:49 &lt;@dre^&gt; have an example post?<br \/>\n17:49 &lt;@dre^&gt; I&#8217;ve used kerberos a ton<br \/>\n17:49 &lt;@dre^&gt; so I know it&#8217;s not always broken all the time<br \/>\n17:49 &lt; SpaceBass&gt; kinit works fine, and I get a ticket at login &#8230; but I cannot use that ticket via the finder for almost anything &#8230; it does work for SSH or mount_afp in the terminal<br \/>\n17:50 &lt;@dre^&gt; right, but pls distinguish between finder browsing vs finder connect to<br \/>\n17:50 &lt; SpaceBass&gt; ever leopard machine that joins the realm creates 3 enteries for each service &#8230; host.fqdn.com host.local and a random serial number for the LKDC \/back to my mac stuff<br \/>\n17:51 &lt; SpaceBass&gt; so when you say connect to, do you mean GO menu &#8211;&gt; connect to server?<br \/>\n17:51 &lt;@dre^&gt; yes<br \/>\n17:51 &lt; SpaceBass&gt; and it hasn&#8217;t been broken all the time &#8230; 10.4 worked flawlessly &#8230;<br \/>\n17:51 &lt; SpaceBass&gt; ok an in the connect to menu, what is the uri?  I&#8217;m using afp:\/\/host  &#8230; I have also tried host.domain.com and host.local<br \/>\n17:52 &lt;@dre^&gt; ah, .local&#8230;<br \/>\n17:52 &lt; SpaceBass&gt; ok, tried that and I get a box asking for user\/pass<br \/>\n17:52 &lt;@dre^&gt; are you using .local in your actual DNS \/ realm names?<br \/>\n17:52 &lt;@dre^&gt; no. dont  use .local unless you are forced to, heh<br \/>\n17:53 &lt; SpaceBass&gt; no, I have a private domain &#8230;<br \/>\n17:53 &lt;@dre^&gt; and yes, it shoudl be afp:\/\/fqdn.goes.here<br \/>\n17:53 &lt;@dre^&gt; also verify that afpserver&#8217;s auth settings are either &#8220;any method&#8221; or &#8220;kerberos&#8221;<br \/>\n17:53 &lt; SpaceBass&gt; ok&#8230;with afp:\/\/host.domain.com I get 2 different results &#8230;somtimes it fails right off the bat, others it asks for user\/pass<br \/>\n17:54 &lt;@dre^&gt; so then you check the KDC logs to see what&#8217;s going on<br \/>\n17:54 &lt;@dre^&gt; but of course you probably don&#8217;t have access to those&#8230;<br \/>\n17:54 &lt; SpaceBass&gt; dre^, I hand checked each plist last night &#8230; that occured to me late in the game, and I was impressed to see that they all said any and kerb<br \/>\n17:54 &lt;@dre^&gt; which is the crappy part about debugging kerberos<br \/>\n17:54 &lt; SpaceBass&gt; the logs? I&#8217;m the admin<br \/>\n17:54 &lt;@dre^&gt; ok good. check the kdc log<br \/>\n17:56 &lt; SpaceBass&gt; ok&#8230;logs show me requesting a ticket for host.local<br \/>\n17:56 &lt; SpaceBass&gt; but I&#8217;m using fqdn and the afp plist shows the host.fqdn.com as the principal to use<br \/>\n17:57 &lt; SpaceBass&gt; I dont mind manually adding those principals but that seems broken to me<br \/>\n17:57 &lt;@dre^&gt; ok&#8230; what are your existing tickets? klist<br \/>\n17:57 &lt;@dre^&gt; you should not have to add .local principals<br \/>\n17:58 &lt;@dre^&gt; specifically, what&#8217;s the realm associated with your existing tickets (if any)<br \/>\n17:58 &lt; SpaceBass&gt; right now I just have the krbtgt<br \/>\n17:58 &lt;@dre^&gt; but in what realm?<br \/>\n17:58 &lt;@dre^&gt; a .local realm or &#8216;other&#8217;?<br \/>\n17:59 &lt; SpaceBass&gt; NSNET.cc<br \/>\n17:59 &lt;@dre^&gt; ok great<br \/>\n17:59 &lt; SpaceBass&gt; my realm<br \/>\n17:59 &lt; SpaceBass&gt; krbtgt\/NSNET.CC@NSNET.CC<br \/>\n17:59 &lt; SpaceBass&gt; what I&#8217;d expect<br \/>\n17:59 &lt; SpaceBass&gt; and if I ssh into a linux server I get host\/linux.nsnet.cc@<br \/>\n17:59 &lt;@dre^&gt; so the next step woudl probably be to verify the client-side kerberos configuration. get root and take a walk into \/var\/db\/dslocal\/nodes\/Default\/config<br \/>\n18:00 &lt;@dre^&gt; ok intersting, so the client-side config is probably correct<br \/>\n18:00 &lt;@dre^&gt; is the afp service running on the OD master?<br \/>\n18:00 &lt; SpaceBass&gt; dre^, yes, but I dont really have any shares there&#8230;mostly on leopard workstations<br \/>\n18:01 &lt; SpaceBass&gt; (and a linux box running netatalk, but I don&#8217;t expect anyone to help me troubleshoot that)<br \/>\n18:01 &lt;@dre^&gt; no problem, just getting the lay of the land&#8230; in particular, in that configuration, it&#8217;s very unlikely that your afp service would not have the required keytabs<br \/>\n18:01 &lt; SpaceBass&gt; in &#8230;..\/config &#8230; didn&#8217;t know about this dir<br \/>\n18:01 &lt;@dre^&gt; yes, that config dir is the authoritative spot for such configurations<br \/>\n18:01 &lt;@dre^&gt;  \/L\/P\/edu.mit.Kerberos is an externalized representation of data found here<br \/>\n18:01 &lt;@dre^&gt; and is really &#8216;for legacy purposes only&#8217;<br \/>\n18:02 &lt; SpaceBass&gt; cool &#8230; I&#8217;m used to \/L\/P\/edu &#8230;<br \/>\n18:02 &lt; SpaceBass&gt; gotcha<br \/>\n18:02 &lt; SpaceBass&gt; good to know<br \/>\n18:02 &lt;@dre^&gt; yes it is. cause sometimes that translation breaks down<br \/>\n18:02 &lt;@dre^&gt; and you need to go see what&#8217;s up<br \/>\n18:02 &lt;@dre^&gt; ok&#8230; so the next thing I would do is&#8230;<br \/>\n18:03 &lt;@dre^&gt; stand by, but I have some awesome debugging steps for you<br \/>\n18:03 &lt; SpaceBass&gt; very apperciative<br \/>\n18:04 &lt;@dre^&gt; ok here goes<br \/>\n18:04 &lt;@dre^&gt; a) open a terminal and execute the following:<br \/>\n18:04 &lt;@dre^&gt;  sudo syslog -c syslog -d<br \/>\n18:04 &lt;@dre^&gt;  sudo syslog -c 0 -d<br \/>\n18:04 &lt;@dre^&gt;  killall NetAuthAgent<br \/>\n18:04 &lt;@dre^&gt;  kdestroy -A<br \/>\n18:04 &lt;@dre^&gt;  syslog -w<br \/>\n18:04 &lt;@dre^&gt; b) start a connection in Finder using &#8216;connect to&#8217;<br \/>\n18:05 &lt;@dre^&gt; once you attempt a connection using the proper fqdn, enter a name \/ pw if prompted<br \/>\n18:05 &lt;@dre^&gt; then wait 30 seconds for syslog in teh terminal to catch up, then cntrl-c it<br \/>\n18:05 &lt;@dre^&gt; you should find ample \/ useful debugging info in the terminal (syslog) output<br \/>\n18:05 &lt; SpaceBass&gt; interesting<br \/>\n18:05 &lt; SpaceBass&gt; lots of info<br \/>\n18:05 &lt;@dre^&gt; but I can help make sense of it if you need<br \/>\n18:05 &lt; SpaceBass&gt; getting asked for user\/pass for the share<br \/>\n18:06 &lt; SpaceBass&gt; checking the logs now<br \/>\n18:06 &lt;@dre^&gt; Look for KRBCreateSession, and right after that&#8230;<br \/>\n18:06 &lt;@dre^&gt; you should see the results of some realm_for_host calls&#8230;<br \/>\n18:07 &lt; SpaceBass&gt; now the kdestroy removed all tickets &#8230; expected ?<br \/>\n18:07 &lt;@dre^&gt; my guess is that such results are either wrong or missing<br \/>\n18:07 &lt;@dre^&gt; yes, expected<br \/>\n18:07 &lt; SpaceBass&gt; k<br \/>\n18:07 &lt;@dre^&gt; but this process should obtain new tickets<br \/>\n18:07 &lt; SpaceBass&gt; how would it get my password?<br \/>\n18:07 &lt; SpaceBass&gt; I dont have it saved in the keychain<br \/>\n18:08 &lt; SpaceBass&gt; right after the KRBCreateSession line I see:<br \/>\n18:08 &lt; SpaceBass&gt; (and I can&#8217;t cut\/paste b\/c I&#8217;m using two different machines)<br \/>\n18:09 &lt; SpaceBass&gt; parse_principal &#8230; decomposing afpserver\/osx5.nsnet.cc@NSNET.cc    (seems correct)<br \/>\n18:09 &lt;@dre^&gt; ok<br \/>\n18:10 &lt;@dre^&gt; and you probably do have it in your keychain if you got in without authing<br \/>\n18:10 -!- SpaceBass2 [n=SP@96.228.61.195] has joined #afp548<br \/>\n18:10 &lt;@dre^&gt; ok, so that means that afp server is returning the expected principal name<br \/>\n18:10 &lt; SpaceBass2&gt; flood warning<br \/>\n18:10 &lt; SpaceBass2&gt; : [[[ KRBCreateSession () &#8211; required parameters okay<br \/>\n18:10 &lt; SpaceBass2&gt; Thu Jul  3 18:02:07 osx1 NetAuthAgent[2861] &lt;Debug&gt;: [[[ parse_principal_name () decomposing afpserver\/osx5.nsnet.com@NSNET.COM<br \/>\n18:10 &lt; SpaceBass2&gt; Thu Jul  3 18:02:07 osx1 NetAuthAgent[2861] &lt;Debug&gt;: ]]] parse_principal_name () &#8211; 0<br \/>\n18:10 &lt; SpaceBass2&gt; Thu Jul  3 18:02:07 osx1 NetAuthAgent[2861] &lt;Debug&gt;:     KRBCreateSession: processed host name = osx5.nsnet.com<br \/>\n18:10 &lt; SpaceBass2&gt; Thu Jul  3 18:02:07 osx1 NetAuthAgent[2861] &lt;Debug&gt;:     KRBCreateSession: last char of host name = 0x6d<br \/>\n18:11 &lt; SpaceBass2&gt; Thu Jul  3 18:02:07 osx1 NetAuthAgent[2861] &lt;Debug&gt;:     KRBCreateSession: getaddrinfo = success (0)<br \/>\n18:11 &lt; SpaceBass2&gt; Thu Jul  3 18:02:07 osx1 NetAuthAgent[2861] &lt;Debug&gt;:     KRBCreateSession: canonical host name = osx5.nsnet.com<br \/>\n18:11 &lt; SpaceBass2&gt; Thu Jul  3 18:02:07 osx1 NetAuthAgent[2861] &lt;Debug&gt;: [[[ realm_for_host: hostname=osx5.nsnet.com hintrealm=NSNET.COM<br \/>\n18:11 &lt; SpaceBass2&gt; Thu Jul  3 18:02:07 osx1 NetAuthAgent[2861] &lt;Debug&gt;:     realm_for_host: krb5_get_host_realm returned unusable realm!<br \/>\n18:11 &lt; SpaceBass2&gt; Thu Jul  3 18:02:07 osx1 NetAuthAgent[2861] &lt;Debug&gt;: ]]] realm_for_host: failed to determine realm<br \/>\n18:11 &lt;@dre^&gt; ah ha<br \/>\n18:11 &lt; SpaceBass&gt; dre^, I did  NOT get in without authing  &#8230; I got the finder prompt for user\/pass<br \/>\n18:11 &lt;@dre^&gt; ok that&#8217;s good<br \/>\n18:11 &lt;@dre^&gt; and expected<br \/>\n18:12 &lt;@dre^&gt; it definitely looks as though the client kerberos config is malformed somehow<br \/>\n18:12 &lt;@dre^&gt; since it thinks NSNET.COM is unusable<br \/>\n18:12 &lt;@dre^&gt; go ahead and kinit and paste in the TGT you get<br \/>\n18:12 &lt;@dre^&gt; or jsut klist if you already have one<br \/>\n18:12 &lt; SpaceBass&gt; ok&#8230;here&#8217;s the thing&#8230;its a brand spanking new Macbook pro &#8230; first thing out of the box&#8230;configured DNS, did updates, jointed to domain using directory utility.app<br \/>\n18:13 &lt;@dre^&gt; is that the client or afp server?<br \/>\n18:13 &lt; SpaceBass2&gt; Kerberos 5 ticket cache: &#8216;API:Initial default ccache&#8217;<br \/>\n18:13 &lt; SpaceBass2&gt; Default principal: ndawson@NSNET.COM<br \/>\n18:13 &lt; SpaceBass2&gt; Valid Starting     Expires            Service Principal<br \/>\n18:13 &lt; SpaceBass2&gt; 07\/03\/08 18:09:58  07\/04\/08 04:09:58  krbtgt\/NSNET.COM@NSNET.COM<br \/>\n18:13 &lt; SpaceBass2&gt;     renew until 07\/10\/08 18:09:58<br \/>\n18:13 &lt; SpaceBass&gt; client<br \/>\n18:13 &lt;@dre^&gt; hmm, ok<br \/>\n18:14 &lt;@dre^&gt; could you post or email me your \/L\/P\/edu.mit.Kerberos?<br \/>\n18:14 &lt;@dre^&gt; dre@mac.com<br \/>\n18:14 &lt; SpaceBass&gt; can post &#8211; its short<br \/>\n18:15 &lt; SpaceBass&gt; pastebin at least<br \/>\n18:15 &lt;@dre^&gt; sure<br \/>\n18:15 &lt; SpaceBass2&gt; https:\/\/pastebin.ca\/1061728<\/p>\n<p># WARNING This file is automatically created, if you wish to make changes<br \/>\n# delete the next two lines<br \/>\n# autogenerated from : \/LDAPv3\/vail.nsnet.com<br \/>\n# generation_id : 97528862<br \/>\n[libdefaults]<br \/>\ndefault_realm = NSNET.COM<br \/>\n[realms]<br \/>\nNSNET.COM = {<br \/>\nadmin_server = vail.local<br \/>\nkdc = vail.local<br \/>\n}<br \/>\n[domain_realm]<br \/>\n.local = NSNET.COM<br \/>\nlocal = NSNET.COM<br \/>\n[logging]<br \/>\nadmin_server = FILE:\/var\/log\/krb5kdc\/kadmin.log<br \/>\nkdc = FILE:\/var\/log\/krb5kdc\/kdc.log<\/p>\n<p>18:16 &lt; SpaceBass&gt; thats a little different than I&#8217;m used to seeing &#8211; but its what apple generates<br \/>\n18:16 &lt;@dre^&gt; loading&#8230;<br \/>\n18:16 &lt;@dre^&gt; (slowly)<br \/>\n18:17 &lt; SpaceBass&gt; again, really appreciate the help<br \/>\n18:17 &lt;@dre^&gt; sure no prob :)<br \/>\n18:18 &lt; SpaceBass2&gt; I am surprised that apple&#8217;s automated processes seem to be broken<br \/>\n18:19 &lt;@dre^&gt; heh, well&#8230; I guess that&#8217;s good. one should ideally expect things to work properly without too much work :)<br \/>\n18:20 &lt; SpaceBass2&gt; exactly<br \/>\n18:21 &lt;@dre^&gt; ok it loaded finally<br \/>\n18:21 &lt;@dre^&gt; oh, lol<br \/>\n18:21 &lt;@dre^&gt; I see the problem :P<br \/>\n18:22 &lt;@dre^&gt; kdc = vail.local<br \/>\n18:22 &lt;@dre^&gt; vail.local should be a fqdn<br \/>\n18:22 &lt; SpaceBass2&gt; in the edu&#8230; ?<br \/>\n18:22 &lt;@dre^&gt; yes absolutely<br \/>\n18:22 &lt; SpaceBass2&gt; see, I thought the same thing, but what is that part about the aliasing?<br \/>\n18:23 &lt;@dre^&gt; theoretically in a perfect world this would be a valid configuration<br \/>\n18:23 &lt; SpaceBass2&gt; :D<br \/>\n18:23 &lt;@dre^&gt; the thing is that Kerberos makes assumptions based on host name \/ fqdn<br \/>\n18:23 &lt; SpaceBass2&gt; ok &#8230; if I change edu.mit.kerb &#8230;how do I get it to update the files in \/var&#8230;\/config<br \/>\n18:23 &lt;@dre^&gt; so you need to use the fqdn for the KDC that matches the host name portion of the kerberos principals<br \/>\n18:23 &lt;@dre^&gt; you should not change it<br \/>\n18:23 &lt;@dre^&gt; you should unbind and rebind using a fqdn and see what happens<br \/>\n18:23 &lt; SpaceBass2&gt; ok<br \/>\n18:24 &lt; SpaceBass2&gt; rebind using the fqdn of the server?<br \/>\n18:24 &lt;@dre^&gt; yes<br \/>\n18:24 &lt; SpaceBass2&gt; odd, b\/c thats what I did<br \/>\n18:24 &lt;@dre^&gt; unbind \/ rebind the client<br \/>\n18:24 &lt;@dre^&gt; ok, then don&#8217;t do that<br \/>\n18:24 &lt; SpaceBass2&gt; glad to re-try<br \/>\n18:24 -!- dakine [n=sam@bas3-toronto01-1177779856.dsl.bell.ca] has quit [&#8220;This computer has gone to sleep&#8221;]<br \/>\n18:24 &lt;@dre^&gt; let&#8217;s verify the server configuraiton<br \/>\n18:24 &lt; SpaceBass2&gt; k<br \/>\n18:24 &lt;@dre^&gt; on teh OD master: sudo slapconfig -checkhostname<br \/>\n18:24 &lt;@dre^&gt; er, sorry<br \/>\n18:25 &lt;@dre^&gt; sudo changeip -checkhostname<br \/>\n18:25 &lt; SpaceBass2&gt; yeah , I figured thats what you meant :D &#8230; vail.nsnet.com<br \/>\n18:25 &lt;@dre^&gt; in general, it&#8217;s good to resist the temptation to hand-hack any config files, because doing so may break assumptions that apple makes about the contents of the files, in the cases where the same config files are maintained automatically by apple tools<br \/>\n18:26 &lt; SpaceBass2&gt; dre^, I&#8217;ve learned that the hard way before :)<br \/>\n18:26 &lt;@dre^&gt; so it says &#8220;there&#8217;s nothing to change&#8221; at the end?<br \/>\n18:26 &lt; SpaceBass2&gt; yes<br \/>\n18:26 &lt;@dre^&gt; ok good<br \/>\n18:26 &lt; SpaceBass2&gt; names match, nothing to change<br \/>\n18:27 &lt;@dre^&gt; does the server&#8217;s \/L\/P\/edu.mit.Kerberos look the same?<br \/>\n18:27 &lt;@dre^&gt; it probably will&#8230;<br \/>\n18:27 &lt; SpaceBass2&gt; exactly the same<br \/>\n18:27 &lt; SpaceBass2&gt; (and that damn .local keeps throwing me off too)<br \/>\n18:27 &lt;@dre^&gt; yeah. it should be. that data is all downloaded by the client from the LDAP directory<br \/>\n18:28 &lt;@dre^&gt; (when you bind, a tool called kerberosautoconfig &#8230; well, does that)<br \/>\n18:28 &lt; ideopathic&gt; i&#8217;m following a long trying to learn a little about kerberos.  where is the file located that you uploaded to pastbin?<br \/>\n18:28 &lt; SpaceBass2&gt; and, like I said&#8230;ssh and mount_afp work &#8230;<br \/>\n18:28 &lt; SpaceBass2&gt; ideopathic, \/Library\/Preferences<br \/>\n18:28 &lt; SpaceBass2&gt; ideopathic, this is a good one to follow :D learning a lot myself<br \/>\n18:28 &lt;@dre^&gt; there is still something wrong if it thinks your kdc is hosted by a .local thing<br \/>\n18:28 &lt;@dre^&gt; you&#8217;re supposed to get a fqdn there, e.g. vail.nsnet.com<br \/>\n18:29 &lt;@dre^&gt; ok, so let&#8217;s check your kdc configuration&#8230;<br \/>\n18:29 &lt;@dre^&gt; on the KDC (OD master): ps auxwww | grep krb<br \/>\n18:29 -!- dakine [n=sam@bas3-toronto01-1177779856.dsl.bell.ca] has joined #afp548<br \/>\n18:29 &lt;@dre^&gt; you shoudl see krb5kdc running and supporting at least one realm<br \/>\n18:29 &lt; SpaceBass2&gt; root        96   0.0  0.2    82512   2480   ??  S    25Jun08   0:15.03 \/usr\/sbin\/krb5kdc -n -r LKDC:SHA1.B3567769537F126486F54B94C5B03C7A439C0F80 -r NSNET.COM -a<br \/>\n18:29 &lt;@dre^&gt; very interesting<br \/>\n18:30 &lt;@dre^&gt; so the KDC thinks it&#8217;s hosting two realms, the LKDC realm and the NSNET.COM realm<br \/>\n18:30 &lt; SpaceBass2&gt; yeah&#8230;theres those damn lkdc entries again<br \/>\n18:30 &lt;@dre^&gt; that&#8217;s fine, don&#8217;t fear the lkdc ;)<br \/>\n18:30 &lt; SpaceBass2&gt; oh but I do :D<br \/>\n18:30 &lt;@dre^&gt; perhaps this will aleviate your concern: https:\/\/dreness.com\/wikimedia\/index.php?title=LKDC<br \/>\n18:30 &lt;@dre^&gt; a little write-up I did about the LKDC<br \/>\n18:31 &lt;@dre^&gt; but that is beside the point<br \/>\n18:31 &lt;@dre^&gt; the question is: what broke between the KDC configuration and the population of the KerberosClientConfig record in OD<br \/>\n18:31 &lt;@dre^&gt; open workgroup manager<br \/>\n18:32 &lt;@dre^&gt; actually let&#8217;s just use dscl<br \/>\n18:32 &lt; SpaceBass2&gt; cool &#8211; good reading!<br \/>\n18:32 &lt;@dre^&gt; dscl \/LDAPv3\/127.0.0.1 (on the OD master)<br \/>\n18:32 &lt; SpaceBass2&gt; k<br \/>\n18:32 &lt;@dre^&gt; read \/Config\/KerberosClient<br \/>\n18:32 &lt; SpaceBass2&gt; I&#8217;ll warn you, my dscl-fu is weak<br \/>\n18:33 &lt;@dre^&gt; this should be similar to what you see in \/L\/P\/edu.mit.kerberos (albeit formated differently)<br \/>\n18:33 &lt;@dre^&gt; true or false?<br \/>\n18:33 &lt; SpaceBass2&gt; checking -its xml &#8230;but close<br \/>\n18:33 &lt;@dre^&gt; mainly looking for vail.local<br \/>\n18:33 &lt; SpaceBass2&gt; yeah<br \/>\n18:34 &lt; SpaceBass2&gt; its there<br \/>\n18:34 &lt;@dre^&gt; ok<br \/>\n18:34 &lt; SpaceBass2&gt; as the KDC for nsnet.com<br \/>\n18:34 &lt; SpaceBass2&gt; nsnet.cc<br \/>\n18:34 &lt;@dre^&gt; this is the data that is downloaded by clients when they bind<br \/>\n18:34 &lt;@dre^&gt; wait<br \/>\n18:34 &lt; SpaceBass2&gt; ah!<br \/>\n18:34 &lt;@dre^&gt; nsnet.cc or nsnet.com!?!<br \/>\n18:34 &lt; SpaceBass2&gt; cc<br \/>\n18:34 &lt; SpaceBass2&gt; sorry<br \/>\n18:34 &lt; SpaceBass2&gt; er..com<br \/>\n18:34 &lt; SpaceBass2&gt; it is com<br \/>\n18:34 &lt;@dre^&gt; hehe<br \/>\n18:34 &lt; SpaceBass2&gt; and .com is correct<br \/>\n18:35 &lt;@dre^&gt; ok<br \/>\n18:35 &lt; SpaceBass2&gt; and if I&#8217;ve been saying .cc its an old habit<br \/>\n18:35 &lt; SpaceBass2&gt; but nsnet.com is a private domain &#8230;in that i do not own it on the interwebs<br \/>\n18:35 &lt;@dre^&gt; &#8230; that is not recommended ;)<br \/>\n18:35 &lt;@dre^&gt; you should use fake TLDs in that case<br \/>\n18:35 &lt; SpaceBass2&gt; yeah, stupid move that I made years ago and wish I could undo<br \/>\n18:36 &lt;@dre^&gt; e.g. nsnet.lan<br \/>\n18:36 &lt; SpaceBass2&gt; but I suspect trying to change the realm now would be pretty challenging<br \/>\n18:36 &lt;@dre^&gt; you can and should un-do it as a reasonably high priority<br \/>\n18:36 &lt;@dre^&gt; it could cause very hard to track down DNS &#8216;problems&#8217;<br \/>\n18:36 &lt;@dre^&gt; but we&#8217;ll talk about that later<br \/>\n18:36 &lt; SpaceBass2&gt; what I&#8217;d really like to do get a public domain and do a dual horizon dns &#8230; would make getting a comercial cert much easier<br \/>\n18:37 &lt; SpaceBass2&gt; but like you said, I can tackel that later<br \/>\n18:37 &lt;@dre^&gt; ok, so<br \/>\n18:37 &lt;@dre^&gt; now let&#8217;s look at \/Library\/Logs\/slapconfig.log<br \/>\n18:37 &lt;@dre^&gt; might wanna slap that on pastebin<br \/>\n18:37 &lt;@dre^&gt; (on the OD master)<br \/>\n18:37 &lt;@dre^&gt; slapconfig.log records information about OD role changes, such as promotion to master<br \/>\n18:38 &lt; SpaceBass2&gt; assume there is nothing sensitive in there<br \/>\n18:38 &lt;@dre^&gt; nothing that you haven&#8217;t already told us :)<br \/>\n18:38 &lt;@dre^&gt; might be an admin account name<br \/>\n18:38  * SpaceBass2 pats his PFsense box<br \/>\n18:38 &lt;@dre^&gt; but certainly no passwords&#8230;<br \/>\n18:39 &lt; SpaceBass2&gt; https:\/\/pastebin.ca\/1061749<\/p>\n<p><a href=\"https:\/\/dreness.com\/bits\/tech\/applied_kerberos_troubleshooting\/paste1\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/dreness.com\/bits\/tech\/applied_kerberos_troubleshooting\/paste1<\/a><\/p>\n<p>18:39 &lt;@dre^&gt; (although before tiger shipped, I did find admin passwords in that log&#8230; heh. fixed before ship though, thankfully&#8230;)<br \/>\n18:39 &lt; SpaceBass2&gt; ouch!<br \/>\n18:39 &lt;@dre^&gt; full disclosure: I work at apple<br \/>\n18:40 &lt;@dre^&gt; loading slow again&#8230;<br \/>\n18:40 &lt; SpaceBass2&gt; yeah? awesome<br \/>\n18:40 &lt; SpaceBass2&gt; full discolsure I&#8217;m a fan boy<br \/>\n18:40 &lt;@dre^&gt; hehe<br \/>\n18:40  * SpaceBass2 has 16 macs &#8230;personally &#8230; this is a home setup by the way<br \/>\n18:41 &lt; SpaceBass2&gt; and my wife is only tolerating  me troubleshooting this right now b\/c I&#8217;ve promised that she&#8217;ll be able to mount the media share again<br \/>\n18:41 &lt;@dre^&gt; haha<br \/>\n18:41 &lt;@dre^&gt; ok it&#8217;s loaded, reading<br \/>\n18:42 &lt; SpaceBass2&gt; k<br \/>\n18:42 &lt; SpaceBass2&gt; reading myself as its new to me<br \/>\n18:42 &lt;@dre^&gt; I see you had one false start<br \/>\n18:43 &lt; SpaceBass2&gt; yeah &#8211; in fact, the long history is that I did a tiger-leo upgrade and it failed several times &#8230; so I blew it away and re-created the OD from sctatch &#8230;and did indeed have a false start<br \/>\n18:44 &lt;@dre^&gt; hmm, looks like you&#8217;re merging in an OD backup from tiger<br \/>\n18:45 &lt; SpaceBass2&gt;  I did try and pull in a backup &#8211; again failed &#8230; you should see where I eventually re-created by hand<br \/>\n18:45 &lt; SpaceBass2&gt; if memory serves &#8230;.<br \/>\n18:45 &lt;@dre^&gt; heh ok, still reading<br \/>\n18:45 &lt; SpaceBass2&gt; I did try and pull in the backup and then create new passwords, but I wasn&#8217;t getting user principals<br \/>\n18:46 &lt;@dre^&gt; upgrades are risky business&#8230;<br \/>\n18:48 &lt;@dre^&gt; ok, so if you look at line 247<br \/>\n18:48 &lt;@dre^&gt; that&#8217;s where it starts creating the wrong service principals<br \/>\n18:48 &lt;@dre^&gt; though there is no obvious indication of why it&#8217;s doing it wrong&#8230; between line 202 and 247 appears normal<br \/>\n18:49 &lt; SpaceBass2&gt; leme look<br \/>\n18:49 &lt; SpaceBass2&gt; the warnings?<br \/>\n18:49 &lt;@dre^&gt; no, the principal name itself<br \/>\n18:49 &lt;@dre^&gt; er, the hostname portion of the service principals<br \/>\n18:49 &lt;@dre^&gt; vail.local<br \/>\n18:50 &lt; SpaceBass2&gt; i see<br \/>\n18:50 &lt;@dre^&gt; intersetingly enough, when you kerberize other hosts, they work<br \/>\n18:50 &lt;@dre^&gt; e.g. telluride<br \/>\n18:50 &lt;@dre^&gt; that explains why ssh to linux is working<br \/>\n18:50 &lt; SpaceBass2&gt; telluride is a linux box &#8211; added by hand<br \/>\n18:50 &lt;@dre^&gt; *nod*<br \/>\n18:50 &lt;@dre^&gt; note line 327<br \/>\n18:51 &lt;@dre^&gt; the service principals are being created with the correct server name<br \/>\n18:51 &lt; SpaceBass2&gt; humm I cannot seem to get into kadmin<br \/>\n18:51 &lt;@dre^&gt; try kadmin.local as root<br \/>\n18:51 &lt; SpaceBass2&gt; but what I have observed in the past is that it creates 3 enteries for each OSX host<br \/>\n18:51 &lt;@dre^&gt; yes, that is fixed in 10.5.3<br \/>\n18:51 &lt;@dre^&gt; but only for &#8216;new&#8217; installs :\/<br \/>\n18:51 &lt; SpaceBass2&gt; is it?!?!<br \/>\n18:52 &lt;@dre^&gt; it&#8217;s not really a functional problem, more cosmetic<br \/>\n18:52 &lt; SpaceBass2&gt; I&#8217;m on 10.5.2 &#8211; been avoiding the upgrade b\/c I wasn&#8217;t sure it was safe yet<br \/>\n18:52 &lt;@dre^&gt; well now it&#8217;s 10.5.4, heh<br \/>\n18:52 &lt; SpaceBass2&gt; even for server?<br \/>\n18:52 &lt;@dre^&gt; yes<br \/>\n18:52 &lt; SpaceBass2&gt; on .4 for clients<br \/>\n18:52 &lt; SpaceBass2&gt; cool<br \/>\n18:52 &lt;@dre^&gt; in general, updates ship at the same time for client and server<br \/>\n18:52 &lt; SpaceBass2&gt; I&#8217;ll update tonight if all goes well<br \/>\n18:52 &lt; smultron&gt; i updated<br \/>\n18:53 &lt; smultron&gt; no problems<br \/>\n18:53 &lt;@dre^&gt; well&#8230; if you don&#8217;t have a lot of stuff in your OD master, you should probably demote \/ promote<br \/>\n18:53 &lt; SpaceBass2&gt; interesting &#8211; I only see vail.local in the keytab<br \/>\n18:53 &lt;@dre^&gt; yes, that is a problem :)<br \/>\n18:53 &lt;@dre^&gt; you might be able to slapconfig -kerberize your way to nirvana&#8230; lemme see<br \/>\n18:53 &lt; SpaceBass2&gt; oh yeah it is! can&#8217;t belive I missed that<br \/>\n18:53 &lt;@dre^&gt; I&#8217;ve never really done that, since I always stop at the first sign of weirdness and start over<br \/>\n18:53 &lt; SpaceBass2&gt; I mean, I can add em if need be<br \/>\n18:54 &lt;@dre^&gt; in general, watch slapconfig.log like a hawk whenever you do OD stuff<br \/>\n18:54 &lt; SpaceBass2&gt; but, since osx1.nsnet.com is trying to connect to osx5.nsnet.com  &#8230; does vail.local matter?<br \/>\n18:54 &lt; SpaceBass2&gt; would that break the &#8220;chain&#8221; so to speak?<br \/>\n18:55 &lt;@dre^&gt; well, it matters in the sense that vail&#8217;s services are kerberized using the wrong hostname<br \/>\n18:55 &lt; SpaceBass2&gt; (and hostname on the kdc reports vail.nsnet.com )<br \/>\n18:55 &lt;@dre^&gt; right, it&#8217;s just the self-kerberization that failed for some reason<br \/>\n18:56 &lt;@dre^&gt; ok, couple more things to check&#8230;<br \/>\n18:57 &lt;@dre^&gt; sudo sso_util info -r \/LDAPv3\/127.0.0.1<br \/>\n18:57 &lt;@dre^&gt; should return NSNET.COM<br \/>\n18:58 &lt; SpaceBass2&gt; &#8217;tis<br \/>\n18:58 &lt; SpaceBass2&gt; nsnet.com<br \/>\n19:00 &lt;@dre^&gt; ok, so there is an sso_util command that can attempt to kerberize services on the OD master<br \/>\n19:00 &lt;@dre^&gt; sso_util configure<br \/>\n19:00 &lt; SpaceBass2&gt; oh&#8230;?<br \/>\n19:00 &lt;@dre^&gt; but this will make changes<br \/>\n19:00 &lt; SpaceBass2&gt; at this point, its not like I cannot rebuild again &#8230; data is on the clients and its all backed up<br \/>\n19:00 &lt;@dre^&gt; so before doing that, let me ask: how much stuff is in the OD master? How long would it take you to demote and promote, and recreate all of the users \/ kerberized hosts?<br \/>\n19:00 &lt;@dre^&gt; ok<br \/>\n19:00 &lt; SpaceBass2&gt; and rebuilding the OD master isn&#8217;t too hard<br \/>\n19:01 &lt;@dre^&gt; well depends on how much stuff is in it :) the idea is we don&#8217;t want to restore from an archive<br \/>\n19:01 &lt; SpaceBass2&gt; I&#8217;d really prefer not to do that&#8230;at least not tonight &#8230; but its &#8220;do-able&#8221;<br \/>\n19:01 &lt;@dre^&gt; as that will restore potentially bad data<br \/>\n19:01 &lt;@dre^&gt; well doing the sso_util configure shouldn&#8217;t break anything other than kerberized services on the OD master<br \/>\n19:01 &lt; SpaceBass2&gt; guess what I&#8217;m saying is: I&#8217;m ok with risking it<br \/>\n19:01 &lt;@dre^&gt; which means that at works, you have to use standard auth and not kerberos<br \/>\n19:01 &lt;@dre^&gt; s\/works\/worst\/<br \/>\n19:02 &lt; SpaceBass2&gt; I can live with standard for a few days if I have to<br \/>\n19:03 &lt;@dre^&gt; ok so try: sudo sso_util configure -r NSNET.COM -a admin-name all<br \/>\n19:03 &lt;@dre^&gt; where admin-name is your *directory* administraotr<br \/>\n19:03 &lt;@dre^&gt; you will be prompted for a password<br \/>\n19:03 &lt; SpaceBass2&gt; says either us -p or named pipe<br \/>\n19:04 &lt;@dre^&gt; oh, interesting&#8230; must be a difference between versions<br \/>\n19:04 &lt;@dre^&gt; try passing -p with no password<br \/>\n19:04 &lt; SpaceBass2&gt; same error<br \/>\n19:04 &lt;@dre^&gt; blah, then do -p &lt;password&gt;<br \/>\n19:04 &lt;@dre^&gt; which is evil and stupid<br \/>\n19:04 &lt;@dre^&gt; 10.5.4 server allows you to get a secure prompt<br \/>\n19:04 &lt; SpaceBass2&gt; guess I can truncate history later :D<br \/>\n19:04 &lt;@dre^&gt; heh *nod*<br \/>\n19:05 &lt;@dre^&gt; hopefully you will see it creating new service principals&#8230;<br \/>\n19:05 &lt; SpaceBass2&gt; ok&#8230;same error &#8230;so I moved -p right after the -a diradmin<br \/>\n19:05 &lt;@dre^&gt; in the form service\/vail.nsnet.com\/NSNET.COM<br \/>\n19:05 &lt;@dre^&gt; hmm<br \/>\n19:05 &lt; SpaceBass2&gt; creating service princs<br \/>\n19:05 &lt; SpaceBass2&gt; add_principal: Principal or policy already exists while creating &#8220;ldap\/vail.local@NSNET.COM&#8221;.<br \/>\n19:05 &lt;@dre^&gt; bah!<br \/>\n19:06 &lt;@dre^&gt; and you are sure that the &#8216;hostname&#8217; command does not return vail.local?<br \/>\n19:06 &lt; SpaceBass2&gt; 100%<br \/>\n19:06 &lt;@dre^&gt; oh, I guess this could be keying off the KerberosConfig record&#8230;<br \/>\n19:06 &lt;@dre^&gt; maybe we need to re-publish that<br \/>\n19:06 &lt;@dre^&gt; ok let&#8217;s see&#8230;<br \/>\n19:07 &lt; SpaceBass2&gt; and by the way &#8211; if I&#8217;m keeping you from something, please say so<br \/>\n19:07 &lt; SpaceBass2&gt; you&#8217;v been more than helpful, to say the least<br \/>\n19:07 &lt;@dre^&gt; well thanks :) I kinda wanna solve this, I&#8217;m sure i&#8217;ll be seeing similar problems from others&#8230;<br \/>\n19:07 &lt;@dre^&gt; (I help scrub incomming server bugs)<br \/>\n19:08 &lt; SpaceBass2&gt; I really appreciate the help!<br \/>\n19:08 &lt; SpaceBass2&gt; gotcha &#8211; so this is right up your alley then<br \/>\n19:08 &lt; SpaceBass2&gt; although I suspect you dont see many home users with Server<br \/>\n19:09 &lt;@dre^&gt; well, no&#8230;<br \/>\n19:10 &lt;@dre^&gt; ok, gotta find how the KerberosClient record can be re-created<br \/>\n19:10 &lt;@dre^&gt; cause that&#8217;s where the bad data is coming from<br \/>\n19:10 &lt; SpaceBass2&gt; I&#8217;d show you my server cabinet and rack &#8230;but its a tad shoddy compared to a real server room<br \/>\n19:10 &lt;@dre^&gt; could very well have been left over from the false start(s)<br \/>\n19:12 &lt; SpaceBass2&gt; humm<br \/>\n19:12 &lt;@dre^&gt; ok how about this<br \/>\n19:12 &lt;@dre^&gt; dscl \/Search list \/Computers<br \/>\n19:13 &lt; SpaceBass2&gt; livingroom.local$<br \/>\n19:13 &lt; SpaceBass2&gt; livingroom.nsnet.com$<br \/>\n19:13 &lt; SpaceBass2&gt; LKDC:SHA1.2F5BAB71984D985DC0BA0D103C85DC067EF0A22E$<br \/>\n19:13 &lt; SpaceBass2&gt; LKDC:SHA1.64604752011301522B118A9CFE83A95560B194E5$<br \/>\n19:13 &lt; SpaceBass2&gt; LKDC:SHA1.AB999D5B63EDDCDC11B360E1EACB9536849844CC$<br \/>\n19:13 &lt; SpaceBass2&gt; LKDC:SHA1.C1E7E428054307B586CD240141B42583DF46FB5A$<br \/>\n19:13 &lt; SpaceBass2&gt; LKDC:SHA1.C2DA7627FD7C4E44EFE720A00FAE2CE2F76BA9A8$<br \/>\n19:13 &lt; SpaceBass2&gt; LKDC:SHA1.DD1F37D568FCC14ACE2F3935554012B235C87A4C$<br \/>\n19:13 &lt; SpaceBass2&gt; LKDC:SHA1.DD362AEF0FD6C7CBA5664D5FD27818058317ED49$<br \/>\n19:13 &lt; SpaceBass2&gt; osx1<br \/>\n19:13 &lt; SpaceBass2&gt; osx1.local$<br \/>\n19:13 &lt; SpaceBass2&gt; osx1.nsnet.com$<br \/>\n19:13 &lt; SpaceBass2&gt; osx10.local$<br \/>\n19:13 &lt; SpaceBass2&gt; osx10.nsnet.com$<br \/>\n19:13 &lt; SpaceBass2&gt; osx5<br \/>\n19:13 &lt; SpaceBass2&gt; osx5.nsnet.com$<br \/>\n19:13 &lt; SpaceBass2&gt; osx7.local$<br \/>\n19:13 &lt; SpaceBass2&gt; osx7.nsnet.com$<br \/>\n19:13 &lt; SpaceBass2&gt; telluride.nsnet.com<br \/>\n19:13 &lt; SpaceBass2&gt; vail.nsnet.com$<br \/>\n19:13 &lt; SpaceBass2&gt; oops&#8230;SORRY<br \/>\n19:13 &lt; SpaceBass2&gt; ment to put that into pastebin<br \/>\n19:13 &lt;@dre^&gt; no worries, butok, vail.nsnet.com is there<br \/>\n19:15 &lt; SpaceBass2&gt; help me understand the $ &#8230; is that some kind of wild card<br \/>\n19:15 &lt;@dre^&gt; used for computer records<br \/>\n19:15 &lt;@dre^&gt; maybe only those with a qualified name<br \/>\n19:15 &lt;@dre^&gt; e.g. foo.tld instead of just foo<br \/>\n19:15 &lt;@dre^&gt; and I think only when they are auto-generated<br \/>\n19:16 &lt;@dre^&gt; which is why teh linux box record doesn&#8217;t have one<br \/>\n19:16 &lt; SpaceBass2&gt; gotcha<br \/>\n19:16 &lt; SpaceBass2&gt; gotcha<br \/>\n19:17 &lt;@dre^&gt; ok hmmm<br \/>\n19:17 &lt; SpaceBass2&gt; I&#8217;ve avoided joining the other machines until I get the issues sussed out<br \/>\n19:18 &lt;@dre^&gt; dscl \/Search read &#8220;\/Computers\/vail.nsnet.com$&#8221;<br \/>\n19:18 &lt;@dre^&gt; sorry<br \/>\n19:18 &lt;@dre^&gt; dscl \/Search read &#8220;\/Computers\/vail.nsnet.com$&#8221; cn<br \/>\n19:19 &lt; SpaceBass2&gt; dsAttrTypeNative:cn: vail.nsnet.com$ vail.nsnet.com<br \/>\n19:19 &lt;@dre^&gt; ok<br \/>\n19:20 &lt;@dre^&gt; kdcsetup is the one who writes the KerberosClient record into LDAP<br \/>\n19:22 &lt;@dre^&gt; but it doesn&#8217;t appear to be able to only re-write KerberosClient without doing everything else<br \/>\n19:22 &lt;@dre^&gt; so fire up WGM<br \/>\n19:22 &lt;@dre^&gt; go into prefs, turn on the inspector<br \/>\n19:22 &lt; SpaceBass2&gt; k<br \/>\n19:22 &lt; dakine&gt; hey guys, quick question<br \/>\n19:23 &lt; dakine&gt; what do you say you do for a living?<br \/>\n19:23 &lt;@dre^&gt; click the bullseye icon (the right-most above the left-hand list view)<br \/>\n19:23 &lt;@dre^&gt; I work at apple as a seed engineer<br \/>\n19:23 &lt; SpaceBass2&gt; &lt;&#8211; healthcare process improvement   :D<br \/>\n19:23 &lt;@dre^&gt; software seeding, that is<br \/>\n19:23 &lt; SpaceBass2&gt; looking for inspector<br \/>\n19:24 &lt;@dre^&gt; second checkbox<br \/>\n19:24 &lt;@dre^&gt; (in the wgm prefs)<br \/>\n19:24 &lt; dakine&gt; lol<br \/>\n19:24 &lt; dakine&gt; ok<br \/>\n19:24 &lt; SpaceBass2&gt; see it now<br \/>\n19:24 &lt;@dre^&gt; dakine: in case that isn&#8217;t clear, I help mediate communications between external customers with bugs and apple software engineers<br \/>\n19:24 &lt; SpaceBass2&gt; ok&#8230;in the bulls eye<br \/>\n19:24 &lt; SpaceBass2&gt; also new to me<br \/>\n19:25 &lt; dakine&gt; ah<br \/>\n19:25 &lt;@dre^&gt; from the pop-up menu, select Config<br \/>\n19:25 &lt; dakine&gt; so you are the middleman<br \/>\n19:25 &lt;@dre^&gt; well I hate that term, heh<br \/>\n19:25 &lt; dakine&gt; cause the software engineers arent people persons<br \/>\n19:25 &lt;@dre^&gt; middleman implies that I&#8217;m good for nothing ;)<br \/>\n19:25 &lt; dakine&gt; lol<br \/>\n19:25 &lt; dakine&gt; listen<br \/>\n19:25 &lt; dakine&gt; nothing gets done without the middle man<br \/>\n19:26 &lt;@dre^&gt; space: then select KerberosClient<br \/>\n19:26 &lt; dakine&gt; its just the problem givers and the problems solvers in communicado<br \/>\n19:26 &lt;@dre^&gt; then select XMLPlist and click Edit below<br \/>\n19:26 &lt; dakine&gt; anyways I am off<br \/>\n19:26 &lt;@dre^&gt; later dakine :)<br \/>\n19:26 &lt; SpaceBass2&gt; im there<br \/>\n19:26 &lt; SpaceBass2&gt; later dakine<br \/>\n19:26 &lt;@dre^&gt; fix the hostnames<br \/>\n19:26 &lt;@dre^&gt; vail.local becomes vail.nsnet.com<br \/>\n19:27 &lt; SpaceBass2&gt; k<br \/>\n19:27 &lt;@dre^&gt; and increment the generation ID by one<br \/>\n19:27 &lt;@dre^&gt; (at the bottom)<br \/>\n19:27 &lt; SpaceBass2&gt; fixed<br \/>\n19:27 &lt;@dre^&gt; the generation ID is how the client tells if its local version of the config is stale<br \/>\n19:28 &lt; SpaceBass2&gt; ah<br \/>\n19:28 &lt; SpaceBass2&gt; that long integer at the btm?<br \/>\n19:28 &lt;@dre^&gt; yes<br \/>\n19:28 &lt; SpaceBass2&gt; k<br \/>\n19:29 &lt;@dre^&gt; click OK to comit the changes<br \/>\n19:29 &lt;@dre^&gt; click Save if it&#8217;s lit up<br \/>\n19:29 &lt; SpaceBass2&gt; k<br \/>\n19:29 &lt;@dre^&gt; go back to the client and run sudo kerberosautoconfig<br \/>\n19:29 &lt;@dre^&gt; (we&#8217;ll do the server next if this works)<br \/>\n19:29 &lt;@dre^&gt; then examine edu.mit.Kerberos on the client<br \/>\n19:30 &lt;@dre^&gt; the kdc and kdc admin server should be reported as vail.nsnet.com<br \/>\n19:30 &lt; SpaceBass2&gt; yep<br \/>\n19:30 &lt; SpaceBass2&gt; it is<br \/>\n19:30 &lt;@dre^&gt; ok great<br \/>\n19:30 &lt;@dre^&gt; same thing on the OD master<br \/>\n19:30 &lt; SpaceBass2&gt; on the master huh?<br \/>\n19:30 &lt; SpaceBass2&gt; k<br \/>\n19:30 &lt;@dre^&gt; aye<br \/>\n19:31 &lt; SpaceBass2&gt; done<br \/>\n19:31 &lt;@dre^&gt; now we want to sso_util configure again, same as before&#8230; lemme double check the usage<br \/>\n19:31 &lt;@dre^&gt; sudo sso_util configure -r NSNET.COM -a whatever -p whatever all<br \/>\n19:32 &lt;@dre^&gt; now you shoudl get correct keytabs<br \/>\n19:32 &lt;@dre^&gt; if so, that *should* be it<br \/>\n19:32 &lt; SpaceBass2&gt; still got warnings about the .local :(<br \/>\n19:33 &lt;@dre^&gt; BAH<br \/>\n19:33 &lt;@dre^&gt; and you did check that it got an updated edu.mit.kerberos, right?<br \/>\n19:33 &lt;@dre^&gt; the od master<br \/>\n19:33 &lt; SpaceBass2&gt; yeah<br \/>\n19:34 &lt; SpaceBass2&gt; its correct<br \/>\n19:34 &lt;@dre^&gt; hmm<br \/>\n19:34 &lt;@dre^&gt; oh, uhm..<br \/>\n19:34 &lt;@dre^&gt; well no, not a stale DS cache if hte on-disk file is correct<br \/>\n19:35 &lt; SpaceBass2&gt; yeah, checking \/L\/P\/edu&#8230;<br \/>\n19:35 -!- Azhi_Dahaka [n=Azhi@unaffiliated\/azhidahaka\/x-172934] has quit []<br \/>\n19:36 &lt;@dre^&gt; oooo<br \/>\n19:36 &lt;@dre^&gt; I think I know :)<br \/>\n19:37 &lt;@dre^&gt; you might have an &#8216;upgraded&#8217; sso_util<br \/>\n19:37 &lt;@dre^&gt; from tiger<br \/>\n19:37 &lt;@dre^&gt; md5 \/usr\/sbin\/sso_util<br \/>\n19:37 &lt;@dre^&gt; paste results pls<br \/>\n19:37 &lt; SpaceBass2&gt; its a fresh install from leopard<br \/>\n19:37 &lt;@dre^&gt; oh dammit<br \/>\n19:37 &lt; SpaceBass2&gt; its a one liner<br \/>\n19:37 &lt; SpaceBass2&gt; MD5 (\/usr\/sbin\/sso_util) = 32a7a95f3e49502ddb0863583c30410d<br \/>\n19:37 &lt; SpaceBass2&gt; 10.5.3 remember<br \/>\n19:38 &lt;@dre^&gt; ppc?<br \/>\n19:38 &lt; SpaceBass2&gt; yeah &#8230;<br \/>\n19:38 &lt; SpaceBass2&gt; g4<br \/>\n19:38 &lt;@dre^&gt; k, no problem. but that probably explains why its different from mine<br \/>\n19:38 &lt;@dre^&gt; actually..<br \/>\n19:38 &lt;@dre^&gt; file \/usr\/sbin\/sso_util<br \/>\n19:38 &lt;@dre^&gt; paste results<br \/>\n19:38 &lt; SpaceBass2&gt; if I buy an xserver my wife call it quits<br \/>\n19:39 &lt;@dre^&gt; heh, they are big and loud<br \/>\n19:39 &lt; SpaceBass2&gt; https:\/\/pastebin.ca\/1061784<br \/>\n19:40 &lt; SpaceBass2&gt; can&#8217;t be louder than my 2u linux box :D<br \/>\n19:40 &lt; SpaceBass2&gt; but might be hotter<br \/>\n19:41 &lt;@dre^&gt; just looking for both a ppc and i386 image, that&#8217;s all&#8230;<br \/>\n19:41 &lt;@dre^&gt; not really taht important.<br \/>\n19:41 &lt;@dre^&gt; hmm, there&#8217;s supposed to be an sso_util debug mode&#8230;<br \/>\n19:42 &lt; SpaceBass2&gt; is sso_util unique to OSX?<br \/>\n19:42 &lt;@dre^&gt; here we go<br \/>\n19:42 &lt;@dre^&gt; this is gonna be big-ass<br \/>\n19:43 &lt;@dre^&gt; same sso_util command, but add: -v 7 after configure and before -r<br \/>\n19:43 &lt;@dre^&gt; and pastebin results<br \/>\n19:43 &lt; SpaceBass2&gt; which cmd?<br \/>\n19:43 &lt; SpaceBass2&gt; the confgure ?<br \/>\n19:43 &lt; SpaceBass2&gt; configure ?<br \/>\n19:43 &lt;@dre^&gt; sso_util configure -v 7 &#8230;<br \/>\n19:44 &lt; SpaceBass2&gt; any second Im going to forget and pastebin the admin passwd<br \/>\n19:45 &lt;@dre^&gt; well at least your conscious of that possibility ;)<br \/>\n19:46 &lt; SpaceBass2&gt; https:\/\/pastebin.ca\/1061791<\/p>\n<p><a href=\"https:\/\/dreness.com\/bits\/tech\/applied_kerberos_troubleshooting\/paste2\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/dreness.com\/bits\/tech\/applied_kerberos_troubleshooting\/paste2 <\/a><\/p>\n<p>19:46 &lt;@dre^&gt; I suspect that the GerPrimaryHostName block will contain the error&#8230;<br \/>\n19:47 &lt;@dre^&gt; oh snap, do you have multiple IPs on the od master?<br \/>\n19:47 &lt; SpaceBass2&gt; leme check &#8211; I did under tiger server, but didn&#8217;t tink I did any more<br \/>\n19:48 &lt;@dre^&gt; man pastebin.ca needs an upgrade<br \/>\n19:48 &lt;@dre^&gt; still loading&#8230; there it goes<br \/>\n19:48 &lt;@dre^&gt; shit<br \/>\n19:48 &lt; SpaceBass2&gt; I had to do it under tiger b\/c I did a DNS move (migrated from Windows Server&#8230;what a mistake that was) &#8230; but thats a long story<br \/>\n19:49 &lt; SpaceBass2&gt; yeah&#8230;still have two IPs<br \/>\n19:50 &lt; SpaceBass2&gt; don&#8217;t need the 2nd anymore since I&#8217;m not doing VPN on the OSX server anymore<br \/>\n19:50 &lt;@dre^&gt; yep foudn the problem<br \/>\n19:50 &lt;@dre^&gt; line 433<br \/>\n19:51 &lt; SpaceBass2&gt; &lt;CFArray 0x10ec80 [0xa07e7174]&gt;{type = immutable, count = 2, values = (<br \/>\n19:51 &lt; SpaceBass2&gt; ?<br \/>\n19:51 &lt;@dre^&gt; heh, no not that specific line<br \/>\n19:51 &lt;@dre^&gt; but that begins a block&#8230;<br \/>\n19:51 &lt;@dre^&gt; 432: GetPrimaryHostName<br \/>\n19:51 &lt;@dre^&gt; then it steps through your network interfaces<br \/>\n19:52 &lt;@dre^&gt; in the two blocks that follow<br \/>\n19:52 &lt;@dre^&gt; for each interface, you see attributes like family, dnsName, name, serviceName, etc<br \/>\n19:52 &lt;@dre^&gt; note that the second one has isPrimaryIPv4Interface<br \/>\n19:52 &lt; SpaceBass2&gt; brb&#8230;.going to change root on several computers<br \/>\n19:52 &lt;@dre^&gt; guess which one that is :)<br \/>\n19:52 &lt;@dre^&gt; good idea<br \/>\n19:53 &lt;@dre^&gt; you *should* be able to solve this by simply setting 10.1.1.5 as your primary address<br \/>\n19:53 &lt;@dre^&gt; which you can do by drag \/ drop in the network prefpane&#8217;s list of interfaces (under &#8216;change network service order&#8217;, from the gear menu)<br \/>\n19:54 &lt;@dre^&gt; woohoo, we found the problem!<br \/>\n19:54 &lt; SpaceBass2&gt; one sec&#8230;<br \/>\n19:55 &lt;@dre^&gt; do you mind if I post this chat log to my blog?<br \/>\n19:55 &lt; SpaceBass2&gt; and I created a huge one<br \/>\n19:55 &lt;@dre^&gt; yeah, heh. happens to everybody at one time or another&#8230;<br \/>\n19:55 &lt; SpaceBass2&gt; no, please do&#8230;I was going to ask you if I could keep it too<br \/>\n19:55 &lt;@dre^&gt; just be fast about changing and double-check access logs&#8230;<br \/>\n19:56 &lt;@dre^&gt; I&#8217;ve actually typed passwords directly into IRC before, when I thought a certain window had focus but between the time that it had focus and the time I typed the password, something caused a change in window focus&#8230;<br \/>\n19:56 &lt;@dre^&gt; like an errant mouse click, for instance&#8230;<br \/>\n19:56 &lt; SpaceBass2&gt; ok&#8230; ssh closed &#8230;. passwords changed<br \/>\n19:57  * SpaceBass2 wipes brow<br \/>\n19:57 &lt;@dre^&gt; so anyway, do you see what&#8217;s going on line 432?<br \/>\n19:57 &lt;@dre^&gt; &#8220;going on on line 432&#8221;<br \/>\n19:58 &lt;@dre^&gt; &#8220;GetPrimaryHostName&#8221;&#8230; this result will be used to form the server name portion of the kerberos service principal<br \/>\n19:58 &lt; SpaceBass2&gt; leme look<br \/>\n19:59 &lt;@dre^&gt; looking at the two blocks directly following (434 &#8211; 439 and 441 &#8211; 448), you can see attributes that look like they are related to network interfaces<br \/>\n19:59 &lt;@dre^&gt; like ipAddress, dnsName, family, etc<br \/>\n19:59 &lt; SpaceBass2&gt; ahhhh<br \/>\n19:59 &lt; SpaceBass2&gt; snap!<br \/>\n19:59 &lt;@dre^&gt; so the bonus question is:<br \/>\n19:59 &lt;@dre^&gt; how does the system determine what the primary hostname is?<br \/>\n19:59 &lt; SpaceBass2&gt; of course<br \/>\n19:59 &lt;@dre^&gt; look at the differences in the attributes for each interface<br \/>\n19:59 &lt; SpaceBass2&gt; there&#8217;s no DNS entry for the 2nd interface<br \/>\n20:00 &lt;@dre^&gt; well&#8230; they both have dnsName<br \/>\n20:00 &lt;@dre^&gt; but what attribute is present for one but not the other?<br \/>\n20:00 &lt; SpaceBass2&gt; looking<br \/>\n20:00 &lt;@dre^&gt; ok there&#8217;s two&#8230; userDefinedName, and one other&#8230; the other one is the key :)<br \/>\n20:01 &lt; SpaceBass2&gt; yep&#8230; .nsnet.com vs .local<br \/>\n20:01 &lt; SpaceBass2&gt; binbo<br \/>\n20:01 &lt; SpaceBass2&gt; bingo<br \/>\n20:01 &lt;@dre^&gt; no no<br \/>\n20:01 &lt;@dre^&gt; keep looking<br \/>\n20:01 &lt;@dre^&gt; how does it know which of those to choose?<br \/>\n20:01 &lt; SpaceBass2&gt; en0?<br \/>\n20:01 &lt;@dre^&gt; nope<br \/>\n20:01 &lt;@dre^&gt; which attribute is present for one but not the other?<br \/>\n20:01 &lt; SpaceBass2&gt; ok&#8230;leme keep looking<br \/>\n20:01 &lt;@dre^&gt; besides userDefinedName<br \/>\n20:01 &lt; SpaceBass2&gt; dont tell me<br \/>\n20:02 &lt;@dre^&gt; en0 is not an attribute, it&#8217;s a value<br \/>\n20:02 &lt; SpaceBass2&gt; d&#8217;oh<br \/>\n20:02 &lt; SpaceBass2&gt; isPrimaryIPv4Interface = true<br \/>\n20:02 &lt;@dre^&gt; the attribute that corresponds to en0 is &#8216;name&#8217;, as in the bsd name of the interface<br \/>\n20:02 &lt;@dre^&gt; yep, that&#8217;s the one<br \/>\n20:02 &lt; SpaceBass2&gt; I&#8217;m actually laughing out loud<br \/>\n20:02 &lt;@dre^&gt; so then, how do you set which is the primary interface? :)<br \/>\n20:02 &lt; SpaceBass2&gt; never in a million years<br \/>\n20:02 &lt; SpaceBass2&gt; well now, thats a good question<br \/>\n20:03 &lt;@dre^&gt; there is a very easy GUI answer, also :)<br \/>\n20:03 &lt; SpaceBass2&gt; b\/c the one it identifies as primary is actually a copy<br \/>\n20:03 &lt;@dre^&gt; and that&#8217;s perfectly legit<br \/>\n20:03 &lt; SpaceBass2&gt; I&#8217;m guessing you go into network prefs and drag it first<br \/>\n20:03 &lt;@dre^&gt; yep!<br \/>\n20:03 &lt; SpaceBass2&gt; ALRIGHT!<br \/>\n20:03 &lt;@dre^&gt; the top-most active interface is the primary<br \/>\n20:03 &lt;@dre^&gt; you should be able to simply make that change and re-run sso_util<br \/>\n20:04 &lt; SpaceBass2&gt; ok &#8230;what if I just delete it?<br \/>\n20:04 &lt; SpaceBass2&gt; since I dont need it?<br \/>\n20:04 &lt;@dre^&gt; well&#8230; that could be a problem<br \/>\n20:04 &lt; SpaceBass2&gt; ok<br \/>\n20:04 &lt;@dre^&gt; because when you promote to master, the primary hostname \/ address is encoded in several spots<br \/>\n20:04 &lt;@dre^&gt; but no fear: changeip to the rescue<br \/>\n20:05 &lt;@dre^&gt; so you want to changeip over to .15 \/ vail.nsnet.com<br \/>\n20:05 &lt;@dre^&gt; see the changeip manpage for examples<br \/>\n20:05 &lt; SpaceBass2&gt; ok,&#8230; the one listed as primary is actually 2nd in the gui<br \/>\n20:05 &lt;@dre^&gt; really?!?<br \/>\n20:05 &lt; SpaceBass2&gt; yeah<br \/>\n20:05 &lt;@dre^&gt; well, which gui<br \/>\n20:05 &lt;@dre^&gt; are you in &#8216;change network service order&#8217;, or the overview?<br \/>\n20:06 &lt;@dre^&gt; sorry, &#8216;set network service order&#8217;, under the gear menu<br \/>\n20:06 &lt; SpaceBass2&gt; https:\/\/www.flickr.com\/photos\/nickdawson\/2634507389\/<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.dreness.com\/blog\/wp-content\/uploads\/2008\/07\/2634507389_b6afcbb829.jpg\" alt=\"2634507389_b6afcbb829.jpg\" \/><\/p>\n<p>20:06 &lt;@dre^&gt; which is just above the lock<br \/>\n20:06 &lt;@dre^&gt; ya, click the gear icon<br \/>\n20:06 &lt;@dre^&gt; &#8216;set network service order&#8217;<br \/>\n20:06 &lt; SpaceBass2&gt; modem, if1 (.15) firewire if2 (.17)<br \/>\n20:07 &lt; SpaceBass2&gt; .17 is the one set as .local and primary and is not needed<br \/>\n20:07 &lt;@dre^&gt; .17 should appear above .15 in the &#8216;set network service order&#8217; list<br \/>\n20:07 &lt;@dre^&gt; since it is in fact the primary, and that list order is supposed to be what defines the primary<br \/>\n20:08 &lt;@dre^&gt; on the ohter hand<br \/>\n20:08 &lt;@dre^&gt; most of hte system appears to believe that vail.nsnet.com is the primary hostname<br \/>\n20:08 &lt;@dre^&gt; which suggest that somehow, somewhere, the network config got confused<br \/>\n20:08 &lt;@dre^&gt; what I would try is simply dragging .17 to the top, and then dragging .15 to the top<br \/>\n20:09 &lt;@dre^&gt; which should re-set the isPrimaryIPv4Interface to be correct<br \/>\n20:09 &lt; SpaceBass2&gt; back&#8230;had to get power<br \/>\n20:09 &lt; SpaceBass2&gt; https:\/\/www.flickr.com\/photos\/nickdawson\/2635335214\/<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.dreness.com\/blog\/wp-content\/uploads\/2008\/07\/2635335214_1c1a36fc13.jpg\" alt=\"2635335214_1c1a36fc13.jpg\" \/><\/p>\n<p>20:10 &lt;@dre^&gt; yeah just try dragging &#8216;ethernet&#8217; to the top<br \/>\n20:10 &lt;@dre^&gt; er sorry<br \/>\n20:10 &lt;@dre^&gt; oh wow<br \/>\n20:10 &lt;@dre^&gt; no this is very broken<br \/>\n20:10 &lt;@dre^&gt; lol<br \/>\n20:10 &lt; SpaceBass2&gt; lol!<br \/>\n20:10 &lt;@dre^&gt; both of those interfaces claim to be &#8216;en0&#8217;<br \/>\n20:11 &lt;@dre^&gt; which is theoretically impossible<br \/>\n20:11 &lt; SpaceBass2&gt; well, in linux-speak &#8230; en1 and en1:1<br \/>\n20:11 &lt;@dre^&gt; right, but when you create virtual interfaces in os x, they each get unique bsd names<br \/>\n20:11 &lt; SpaceBass2&gt; in other words 10.1.1.17 is a vitrual IP<br \/>\n20:11 &lt; SpaceBass2&gt; right<br \/>\n20:11 &lt; SpaceBass2&gt; and bsd interface names baffle me :D<br \/>\n20:12 &lt;@dre^&gt; hmm&#8230; actually maybe I&#8217;m wrong about that. ifconfig would show them in teh same physical interface<br \/>\n20:12 &lt;@dre^&gt; os maybe this isn&#8217;t horribly broken as I thought<br \/>\n20:12 &lt;@dre^&gt; but they are definitely ordered wrong, or at least the OS thinks they are<br \/>\n20:12 &lt;@dre^&gt; (you can use ifconfig to read, but should not use it to change settings)<br \/>\n20:12 &lt; SpaceBass2&gt; how detrimental would it be to delete the virtual IP?<br \/>\n20:12 &lt;@dre^&gt; (the os x equivalent is ipconfig)<br \/>\n20:13 &lt;@dre^&gt; probably not very, since your system already thinks it is vail.nsnet.com<br \/>\n20:13 &lt; SpaceBass2&gt; yeah, I know ifconfig :D &#8230;<br \/>\n20:13 &lt;@dre^&gt; except for this one little piece of configuration which is wrong<br \/>\n20:13 &lt;@dre^&gt; but just to be safe, disable it instead of deleting<br \/>\n20:13 &lt; SpaceBass2&gt; ok<br \/>\n20:13 &lt;@dre^&gt; gear &#8211;&gt; make service inactive<br \/>\n20:13 &lt;@dre^&gt; that way you can always turn it on if something assplodes<br \/>\n20:14 &lt; SpaceBass2&gt; is that the same as ifconfig &lt;interface&gt; down ?<br \/>\n20:14 &lt;@dre^&gt; yes, but don&#8217;t do that in os x<br \/>\n20:14 &lt;@dre^&gt; you should only use ifconfig to read settings, not write them<br \/>\n20:14 &lt; SpaceBass2&gt; yeah?<br \/>\n20:14 &lt; SpaceBass2&gt; you mentioned that<br \/>\n20:14 &lt;@dre^&gt; (because ifconfig bypasses the system frameworks that are used by the rest of the OS)<br \/>\n20:15 &lt; SpaceBass2&gt; I always have to remind myself that bash in osx is truly just a shell<br \/>\n20:15 &lt;@dre^&gt; so you could make a change, but hte OS doens&#8217;t know the change was made (only the very low networking layers), and so e.g. network prefs would be totally ignorant of the change<br \/>\n20:15 &lt; SpaceBass2&gt; which is arguably the way it should be<br \/>\n20:15 &lt;@dre^&gt; if you want to make network changes from the cli, use ipconfig or networksetup<br \/>\n20:16 &lt;@dre^&gt; so disable the interface and re-run sso_util<br \/>\n20:16 &lt;@dre^&gt; brb, potty<br \/>\n20:16 &lt; SpaceBass2&gt; jawdrop &#8211; ipconfig is a binary in 10.5 &#8230; wow<br \/>\n20:18 &lt; SpaceBass2&gt; ok &#8230; re-ran and same result &#8230;still .local<br \/>\n20:18 &lt; SpaceBass2&gt; but I feel that we are very close :D<br \/>\n20:18 &lt;@dre^&gt; hmm<br \/>\n20:18 &lt;@dre^&gt; let me see that relevant hunk of sso_util configure -v 7 output<br \/>\n20:19 &lt; SpaceBass2&gt; Entry for principal ftp\/vail.local@NSNET.COM with kvno 7, encryption type ArcFour with HMAC\/md5 added to keytab WRFILE:\/etc\/krb5.keytab.<br \/>\n20:19 &lt;@dre^&gt; the part where it detects network name<br \/>\n20:19 &lt; SpaceBass2&gt; leme get it<br \/>\n20:19 &lt;@dre^&gt; GetPrimaryHostName<br \/>\n20:20 &lt; SpaceBass2&gt; https:\/\/pastebin.ca\/1061809<\/p>\n<p><a href=\"https:\/\/dreness.com\/bits\/tech\/applied_kerberos_troubleshooting\/paste3\"> http:\/\/dreness.com\/bits\/tech\/applied_kerberos_troubleshooting\/paste3<\/a><\/p>\n<p>20:21 &lt;@dre^&gt; (loading)<br \/>\n20:24 &lt;@dre^&gt; well tha&#8217;ts bizarre&#8230;<br \/>\n20:24 &lt;@dre^&gt; it still think vail.local is primary<br \/>\n20:26 &lt;@dre^&gt; maybe you will need to delete .17<br \/>\n20:26 &lt;@dre^&gt; it could also be that the settings are horked enough that you cannot change them<br \/>\n20:26 &lt; SpaceBass2&gt; yeah, not ruling that out<br \/>\n20:26 &lt;@dre^&gt; (you did remember to click Apply right?)<br \/>\n20:26 &lt;@dre^&gt; in network prefs&#8230;<br \/>\n20:27 &lt; SpaceBass2&gt; heck, let me delete it and see<br \/>\n20:27 &lt; SpaceBass2&gt; yeah, closed prefs and re-opned even<br \/>\n20:28 &lt; SpaceBass2&gt; BOOM!<br \/>\n20:28 &lt; SpaceBass2&gt; removed it and bingop<br \/>\n20:28 &lt; SpaceBass2&gt; bingo<br \/>\n20:28 &lt; SpaceBass2&gt; xmpp\/vail.nsnet.com@NSNET.COM<br \/>\n20:28 &lt;@dre^&gt; woot!<br \/>\n20:28 &lt; SpaceBass2&gt; high-five!<br \/>\n20:28 &lt;@dre^&gt; ^5 :)<\/p>\n<p>Epilogue:  After re-reading this, I realized that his afp server is actually a separate host from his OD master (vail), but the same troubleshooting steps apply&#8230; so in the end, I might not have actually fixed the AFP mounting problem, but we did fix at least *some* problems :)<\/p>\n<p>Finally: if anyone knows how to make WordPress not DELETE AN ENTIRE POST when you paste in a chunk of text that is too big; or, how to adjust this threshold, please tell me. This post took entirely too long to compose, as I had to move text around in increasingly smaller chunks to work around this problem.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The following is an IRC transcript taken from #afp548, irc.freenode.net. It chronicles the troubleshooting process of a fairly well-hidden edge case of Kerberos configuration in Mac OS X Server. pastebin.ca was used to relay larger hunks of textual information; I&#8217;ve &hellip; <a href=\"https:\/\/dreness.com\/blog\/archives\/43\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,3,10],"tags":[],"class_list":["post-43","post","type-post","status-publish","format-standard","hentry","category-os-x","category-os-x-server","category-tutorials"],"_links":{"self":[{"href":"https:\/\/dreness.com\/blog\/wp-json\/wp\/v2\/posts\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dreness.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dreness.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dreness.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dreness.com\/blog\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":11,"href":"https:\/\/dreness.com\/blog\/wp-json\/wp\/v2\/posts\/43\/revisions"}],"predecessor-version":[{"id":1270,"href":"https:\/\/dreness.com\/blog\/wp-json\/wp\/v2\/posts\/43\/revisions\/1270"}],"wp:attachment":[{"href":"https:\/\/dreness.com\/blog\/wp-json\/wp\/v2\/media?parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dreness.com\/blog\/wp-json\/wp\/v2\/categories?post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dreness.com\/blog\/wp-json\/wp\/v2\/tags?post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}