An RPM I created which installs several files and binaries, and then starts a few of those binary daemons from the hard disk locks the cdrom drive when the RPM is installed from the cd, although the files are executing from the hard disk, and no other file or user is accessing the cdrom.
rpm does no cdrom locking whatsoever. Perhaps you have the cdrom drive mounted, as a mount (with associated open) locks the cdrom ...
The cdrom was mounted for the purpose of installing the rpm, which was located on a CD. The problem is that the cdrom would not UNMOUNT after installing the package, claiming that executables started by the RPM were using the device, even though they were running from the hard drive, not the CD.
But I'll bet that the you executed the binaries while the current working directory was /mnt/cdrom /... That will cause a reference to the cdrom ...
Ahhh, verstehe ich. Something to try at least...thanks.
Could RPM do a chdir to / before running the included scripts? Some packages execute a /etc/rc.d/init.d/whatever restart from the script, and could cause this problem.
Yes, this is more or less what I did. Making the current working directory something not-the-cdrom and executing from there does the trick nicely.