The 32bit rpm don't removes the entry in /etc/rc3.d it renames it to BK09dm.bak.
On deinstallation it will get his original name back.
may be I've not explained myself very well: dm
is the service script responsible for starting and stopping the display manager, and it should do that even when using lxdm. The real script is placed in /etc/rc.d/init.d, symlinks exists in /etc/init.d;
additionally a symlink exists in /etc/rc3
.d if the service is enabled in runlevel 3.
All the above means that if you want to disable a service at runlevel 3, all you need to do is remove the symbolic link in /etc/rc3.d, and you don't need to do it manually, because there are utilities made to do it:
chkconfig --level 3 dm off # disable dm at runlevel 3
service dm stop # turn off (kill) dm service
If the above need to be fixed, this should be done in the corresponding package, which is initscripts
, otherwise your changes will be overwritten upon initscripts
reinstall/updates.How is it started lxdm if not from /etc/rc.d/init.d/dm ?
Guess you are meeting problems because you start lxdm, while the script /etc/rc.d/init.d/dm is trying to start lxdm or another dm (may be a non existent dm ? ) at the same time ...
About runlevel 3, a short recap of run levels standards:
0: shutdown / power off
1: single user
2: multiuser without network services
3: multiuser with network services
5: multiuser with newtork services and X server running
So, you are correct when you say that dm
should not be enabled at runlevel 3, still should not be an issue for itself, other than running the display manager when it is not supposed to run.
Hope the above clarify a bit my previous answer.