home *** CD-ROM | disk | FTP | other *** search
/ Peanuts NeXT Software Archives / Peanuts-1.iso / Patches / nifix.README < prev    next >
Encoding:
Text File  |  1993-04-04  |  3.1 KB  |  63 lines

  1. NeXT Technical Alerts 91-3 and 92-1 described the XNetInfo Loops and DuplicatesX problem, in which apparent duplicate NetInfo directories can be created in a NetInfo domainXunder normal operation. As of the publication of NTA 91-3, there was no known fix for this problem. As of the publication of NTA 92-1, the nifix program is available; nifix will clean up any apparent duplicates or loops in a NetInfo domain.
  2.  
  3. Despite the availability of nifix, we still recommend you implement the preventative measures described in NTA 91-3 and NTA 92-1.
  4.  
  5. Following is annotated output from a sample run of nifix. You should run nifix repeatedly until it runs without giving you any messages (this is similar to how you might use fsck). After completing the repairs, you should reboot the master server for the repaired NetInfo domain. In the following output, input from the user is in fixed-pitch bold, output from the computer is in fixed-pitch, and annotations are indented and italicized.
  6.  
  7. % niutil -list . /printers
  8. 131      bogushost1 
  9. 137      bogushost2 
  10. 0        
  11. 0        
  12. 140      LaserWriter6 lw 
  13. 141      LaserWriter7 lw 
  14. 142      LaserWriter8 lw 
  15. 143      LaserWriter10 lw 
  16. 144      LaserWriter11 lw 
  17. 145      LaserWriter12 lw 
  18.  
  19. The output from niutil -list is of the form
  20.  
  21. directory id         property value
  22.  
  23. In this case, we're listing the /printers directory of the local domain, showing the value of the name property. Note the directory ids of 0, with no name property. Directory 0 is the root directory of a NetInfo domain; it should not be present in a listing such as the above. (The presence of directory 0 indicates a loop has been formed.)
  24.  
  25. % niutil -list . /machines
  26. 2        localhost 
  27. 3        broadcasthost 
  28. 131      bogushost1 
  29. 137      bogushost2 
  30.  
  31. Note directory numbers 131 and 137, bogushost1 and bogushost2. These also appear in the listing of /printers. A directory should only be in one parent directory. This shows an apparent duplicate directory (two of them, actually).
  32.  
  33. % nifix -p .
  34.  
  35. Use the -p option to specify the password, similar to the -p option with niutil, for example. We need to specify -p because we're not root on the master server of the domain (in this case, because we're not root on the local machine, since it's the master server of the local domain).
  36.  
  37. Password: 
  38. deleting duplicate: /printers/bogushost1
  39. keeping /machines/bogushost1
  40. deleting duplicate: /printers/bogushost2
  41. keeping /machines/bogushost2
  42. deleting bogus directory: /printers/#138
  43. deleting bogus directory: /printers/#139
  44. % nifix -p .
  45. Password:
  46.  
  47. As noted above, run nifix until it runs without showing any messages. In this instance, all the problems were cleaned up after the first run. The output from nifix can be used to verify that the desired instance of any duplicate directories has been kept.
  48.  
  49. % niutil -list . /printers
  50. 140      LaserWriter6 lw 
  51. 141      LaserWriter7 lw 
  52. 142      LaserWriter8 lw 
  53. 143      LaserWriter10 lw 
  54. 144      LaserWriter11 lw 
  55. 145      LaserWriter12 lw 
  56. % niutil -list . /machines
  57. 2        localhost 
  58. 3        broadcasthost 
  59. 131      bogushost1 
  60. 137      bogushost2 
  61.  
  62. The loops and duplicates have been removed.
  63.