Fedora automatically mounts removable media as CD/DVD, USB disks. I did not manage to suppress this microsoftism, therefore I have developed this simple daemon.
The daemon periodically scans for mounted devices. It ignores those the mount
points of which are listed in /etc/fstab as well as those the device name of
which does not start with a slash. Other devices are unmounted. The configuration file allows
to set other devices that must not be unmounted by the daemon.
Before installation make sure that you have a bootable medium for starting a
system in case of emergency and that t allows you to mount your hard disk with write
permission (you must be root). If the system is locked when starting zwumountd,
boot from that media and issue:
find /hd/mount/point/etc/rc.d -name S98zwumountd -delete |
Use you real mount point in place of /hd/mount/point. It may be
/mnt/sysimage.
The program can be installed by:
su -c 'make install' |
It may be uninstalled by:
su -c 'make uninstall' |
The program can be controlled by standard tools chkconfig and
service.
Devices that must not be unmounted can be set up in
/etc/zwumountd.conf:
# Configuration file for zwumountd.pl
# This must be a valid perl code.
#
# Time to sleep within a loop (seconds), do not set it too small
# sleeptime = 10; # this is the default
#
# Now we define allowed devices, mount points and types. The daemon
# will never unmount a file system if the mount point is listed
# in /etc/fstab or if the device name does not start with a slash.
# All arrays must be lists of regular expressions. They are empty
# as default;
# @allowdev = ('list');
# @allowmtpoint = ('list');
# @allowtype = ('list');
#
# Do not remove the last line.
1;
|
USB disks are mounted on my notebook on /dev/sdb1,
/dev/sdc1 etc. I want to keep this feature. I have therefore added the following
rule to my configuration:
@allowdev = ('^\/dev\/sd[b-z]'); |
After changing /etc/fstab or /etc/zwumountd.conf the
daemon must be restarted in order to read new information.
There are a few known bugs in the program:
service zwumountd status
reports that the program is stopped although the progrum runs.
service zwumountd start
does not display a prompt, it is necessary to press ENTER. The same applies to
service zwumountd restart.
The program can be used and distributed under GPL.
Download: zwumountd.tar.bz2
I am forced to sponsor musicians and other copyright organisations by my programming work because I store my software, input data as well as the results of calculation on CD and DVD media.