The problem is that it doesn't start on a reboot. And I would think it should because of the line /system/bin/compcache start that was added in the etc/init.d/20userinit. Iv'e noticed that in the other commands just before the command you have a line 'fi;'From what you've posted, compcache is properly working. When you typed "compcache start" it says that the file already exists. When you typed "compcache stats" it properly displayed the stats. The file is also configured properly.
I don't see the "not a typewriter" error that you were talking about...
then it skips a line then the command. so should the start command be input like this:
fi;
(line skip)
/system/bin/compcache start
or the way I have it:
fi;
/system/bin/compcache start
I have it with a skipped line, and it works perfectly. Give it a try with the line skip.
That did it.............Thanks