X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=scripts%2Fgrml-udev-rebuildfstab;h=9aaf08f35ee5be15fdeaaf9d7e8bce4f7f66a177;hb=f6197c0734dfca60a9e690e3f2a027580f67c57f;hp=71e7f361ed9999f573ea6167444dbb4ce1002a89;hpb=aeb66bede48f3c46e5fb756be2a4c9774d3154b0;p=grml-udev-config.git diff --git a/scripts/grml-udev-rebuildfstab b/scripts/grml-udev-rebuildfstab index 71e7f36..9aaf08f 100755 --- a/scripts/grml-udev-rebuildfstab +++ b/scripts/grml-udev-rebuildfstab @@ -10,8 +10,8 @@ PATH="/bin:/sbin:/usr/bin:/usr/sbin" TMP=$(mktemp 2>/dev/null) TMPFILE=$(mktemp 2>/dev/null) ADDEDBYGRML="# Added by GRML" -MNTFILE="/mnt/.grml-auto-created_do-not-delete-this-file" -MOUNTPOINT_PREFIX=/mnt/ +MOUNTPOINT_PREFIX=/mnt +MNTFILE="$MOUNTPOINT_PREFIX/.grml-auto-created_do-not-delete-this-file" logit() { @@ -62,11 +62,19 @@ if [ "$CONFIG_FSTAB" = "no" ] ; then fi -if grep -q ' /mnt ' /proc/mounts ; then - logit '/mnt is a mounted directory, exiting.' +if grep -q ' $MOUNTPOINT_PREFIX ' /proc/mounts ; then + logit '$MOUNTPOINT_PREFIX is a mounted directory, exiting.' bailout 1 fi +# default directories {{{ +if [ -d "$MOUNTPOINT_PREFIX" ] ; then + [ -d "$MOUNTPOINT_PREFIX/floppy" ] || mkdir "$MOUNTPOINT_PREFIX/floppy" + [ -d "$MOUNTPOINT_PREFIX/cdrom" ] || mkdir "$MOUNTPOINT_PREFIX/cdrom" + [ -d "$MOUNTPOINT_PREFIX/test" ] || mkdir "$MOUNTPOINT_PREFIX/test" +fi +# }}} + # make sure we have the $MNTFILE before reading/writing into it if [ -z "$NO_AUTO_FILE" ] ; then [ -r $MNTFILE ] || touch $MNTFILE @@ -84,13 +92,12 @@ proc /proc proc rw,nosuid,nodev,noexec 0 none /proc/bus/usb usbfs defaults,noauto 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec 0 0 devpts /dev/pts devpts noauto,mode=0622 0 0 -/dev/fd0 /mnt/floppy auto user,noauto,exec 0 0 -/dev/external /mnt/external auto user,noauto,exec,rw,uid=grml,gid=grml 0 0 -/dev/external1 /mnt/external1 auto user,noauto,exec,rw,uid=grml,gid=grml 0 0 -/dev/cdrom /mnt/cdrom auto user,noauto,exec,ro 0 0 -/dev/dvd /mnt/dvd auto user,noauto,exec,ro 0 0 +/dev/external $MOUNTPOINT_PREFIX/external auto user,noauto,exec,rw,uid=grml,gid=grml 0 0 +/dev/external1 $MOUNTPOINT_PREFIX/external1 auto user,noauto,exec,rw,uid=grml,gid=grml 0 0 +/dev/cdrom $MOUNTPOINT_PREFIX/cdrom auto user,noauto,exec,ro 0 0 +/dev/dvd $MOUNTPOINT_PREFIX/dvd auto user,noauto,exec,ro 0 0 # some other examples: -# /dev/hda1 /Grml ext3 dev,suid,user,noauto 0 2 +# /dev/sda1 /Grml ext3 dev,suid,user,noauto 0 2 # //1.2.3.4/pub /smb/pub smbfs defaults,user,noauto,uid=grml,gid=grml 0 0 # linux:/pub /beer nfs defaults 0 0 # tmpfs /tmp tmpfs size=300M 0 0 @@ -170,7 +177,7 @@ get_mount_point() { device="$1" mountpoint="${device##*/}" mountpoint="${mountpoint#*=}" - echo /mnt/$mountpoint + echo "$MOUNTPOINT_PREFIX/$mountpoint" } append_fstab() {