Terrific information.  Thank you very much!

--
Matt James
Web Programmer
RainStorm Consulting
(207) 866-3908



On Mar 30, 2012, at 7:24 AM, Greg Kuhnert wrote:

> On 3/30/2012 8:04 AM, Matt James wrote:
>> 
>> Hi everyone,
>> 
>> I was recently making an update to our secondary DNS server to update 
>> existing DnsSlaveZone objects with a new "masters" IP value. 
>> 
>> After running the script, I refreshed the Secondary DNS list in the GUI to 
>> find that none of the records had been updated with the new value.  After 
>> looking into it, it turned out that the code was attempting to create new 
>> DnsSlaveZone objects with duplicate information to existing objects.  Once I 
>> discovered that, I decided to clear out all DnsSlaveZone objects and 
>> re-populate the list from a master list of domains in the Primary DNS 
>> server.  After running that script, I found that one of my Secondary DNS 
>> entries remained.
>> 
>> Now, no matter what I do, I'm unable to make any changes to the CCE database 
>> even directly through the GUI.  If I attempt to edit and save the remaining 
>> Secondary DNS record, the GUI hangs upon save.
> 
> Sounds like a corrupt cobalt database...
> 
>>  If I attempt to run my script, the script hangs.  If I attempt to use the 
>> dns cleaner script written in Perl (found here 
>> http://oldonce.gknsonline.com/bq-dnsImport.php), the script hangs.  If I 
>> even attempt to disable DNS in the GUI, saving that hangs.
>> 
> Yep - its pooched.
> 
>> A couple of questions:
>>  1) Is there a place where I can get some debug output as to what might be 
>> causing the issue?
>>  2) Does anyone have any recommendations as to the best way to proceed?
>> 
> 
> I wrote a script a while back while troubleshooting a similar issue for a 
> client... Copy of script below. When you run the script, it produces two 
> lists of numbers. If they are NOT the same, your database is corrupt.
> 
> First line: This is the real list of CODB objects found in the file system by 
> the script.
> Second line: This is an index of active CODB objects. This is the list that 
> is broken.
> 
> Solution:
> 
> Run the script, then stop CCEd. Then edit /usr/sausalito/codb/codb.oids and 
> replace everything in it with ALL the data from the first list of numbers in 
> the script output, and save the changes.
> 
> Then restart CCEd
> 
> Hope that helps.
> 
> --------------- script starts here -------------
> 
> #!/bin/bash
> LAST=-1
> MIN=-1
> 
> for X in `ls /usr/sausalito/codb/objects/ | sort -n`
> do
>     MYNEXT=$(( $LAST + 1 ))
>     if [ $MYNEXT -eq $X ]
>     then
>         LAST=$X
>     else
>         if [ $LAST -ge 1 ]
>         then
>             if [ $MIN -eq $LAST ]
>             then
>                 echo -n $LAST,
>             else
>                 echo -n $MIN-$LAST,
>             fi
>         fi
>         LAST=$X
>         MIN=$X
>     fi
> done
> if [ $MYNEXT -lt $X ]
> then
>     echo -n $LAST
> else
>     echo -n $MIN-$LAST
> fi
> echo ""
> echo "/usr/sausalito/codb/codb.oids reports:"
> cat /usr/sausalito/codb/codb.oids
> echo ""
> 
> 
> 
> _______________________________________________
> Blueonyx mailing list
> Blueonyx@mail.blueonyx.it
> http://mail.blueonyx.it/mailman/listinfo/blueonyx

_______________________________________________
Blueonyx mailing list
Blueonyx@mail.blueonyx.it
http://mail.blueonyx.it/mailman/listinfo/blueonyx

Reply via email to