Hello:

I have a RedHat 6.2 / i386 / Linux 2.2.14 system, that is exhibiting some 
strange
behavior with the chkconfig and ntsysv programs.  Currently I have 
chkconfig-1.2.16-1,
ntsysv-1.1.3-1, and initscripts-5.49-1 installed.

A couple of months ago both chkconfig and ntsysv would segfault when I tried to
execute them.  Considering both programs were behaving similarly and looking
at strace output I determined that the heart of the problem was related to the
initscripts themselves.  Furthermore I figured out that by opening an 
initscript with
a text editor and then saving the script (without making changes), 
chkconfig --list
would be able to read the file and move on.

For example, the first script that chkconfig reads on my system is 
apmd.  By running
one of these commands, chkconfig IS ABLE to move past the apmd script:

# cd /etc/rc.d/init.d; cp apmd ~/apmd.sav; mv -f ~/apmd.sav apmd

or with vi:

# vim +"wq" /etc/rc.d/init.d/apmd

The commands below, however, DO NOT fix anything, and chkconfig still 
segfaults
on the apmd script:

# cd /etc/rc.d/init.d; mv apmd ~/apmd.sav; mv -f ~/apmd.sav apmd

or with touch:

# touch /etc/rc.d/init.d/apmd

So it appears that opening a file for writing fixes chkconfig, but just 
touching it or moving it
around does not.  As far as I can tell (diff, md5sum) there is not a 
noticeable difference
after the file has been resaved, other than the time stamp.  What would 
cause chkconfig
to pick up a difference between two identical files?

At this point I've "fixed" about 20 of the 45 scripts using one of the 
techniques above,
once the other 25 or so scripts are fixed the problem will be gone forever 
... 8(   So I would
like to get some suggestions on what else I might try to help figure out 
what the real problem
is.  I have to repair the rest of the files soon, because chkconfig being 
broken tends to
cause problems with RPM installations.  I am willing to delay ( a little 
while ) fixing the
files to allow some other peoples ideas to tested.

Note: ntsysv no longer segfaults, I suppose I fixed enough of the files for 
it to execute
okay.  chkconfig --list is still segfaulting though.

Also, I've checked lsof and fuser output, and have not found anything open 
on the
initscripts.

Any suggestions or comments would be greatly appreciated.

Thanks in advance,
Seth

PS: I can send strace output to anyone who's interested.



_______________________________________________
Redhat-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to