To recap, I was trying to set a kernel variable in a running kernel.
The issues are (including one or two I neglected to mention):
  - The variable is called "dosynctodr" 
  - It is related to running xntpd (search this list for more info)
  - I have already put "set dosynctodr=0" in /etc/system so that it
    will be set each time each system boots.
  - The "tickadj" program, which can set this variable, compiles but
    does not run for me.
  - I thought I was having success on Solaris 2.4 and 2.5, but not 2.3
The problem actually was that I was using adb incorrectly.  I was
winging it on what I had seen in a couple of Sun bug reports, and a
quick scan of the manual.  So, in summary:
1 - To start adb on the running kernel (this should work on any
version of Solaris 2, while other incantations work on a subset):
        # adb -kw /dev/ksyms /dev/mem
2 - To print the value of the variable "dosynctodr" in the running
kernel:
        dosynctodr /
2a - To print the value of the variable "dosynctodr" in the running
kernel, as a long decimal:
        dosynctodr /D
3 - To print the value of "dosynctodr" and also set it to "0" (in that
order):
        dosynctodr /W 0
Thanks to all who responded.
Tim
-- Tim Cook, Unix Support Team Leader, BHP Information Technology Address: PO Box 21, Whyalla, Australia 5600 Phone: +61 86 404596 Fax: +61 86 404760 URL (BHP only): http://www.itwhy.bhp.com.au/unix
This archive was generated by hypermail 2.1.2 : Fri Sep 28 2001 - 23:11:17 CDT