Resultat 1 till 7 av 7

Ämne: Update har ändra mount point från /media/hdd till /media/sda1 på alla boxar

Hybridvisning

Föregående inlägg Föregående inlägg   Nästa inlägg Nästa inlägg
  1. #1
    ComHit Crew Minimes avatar
    Reg.datum
    Jul 2007
    Inlägg
    2 267
    Tackad
    247 gånger
    Men som du säger, det är ett rätt avancerat script, och man bör nog inte peta i den om man verkligen inte vet vad man gör...
    ser ut så här för mig om det är till någon hjälp:

    /etc/mdev/mdev-mount.sh
    Kod:
    #!/bin/sh
    
    notify() {
            # we don't really depend on the hotplug_e2_helper, but when it exists, call it
            if [ -x /usr/bin/hotplug_e2_helper ] ; then
                    /usr/bin/hotplug_e2_helper $ACTION /block/$MDEV $PHYSDEVPATH
            fi
    }
    
    case "$ACTION" in
            add|"")
                    ACTION="add"
                    # check if already mounted
                    if grep -q "^/dev/${MDEV} " /proc/mounts ; then
                            # Already mounted
                            exit 0
                    fi
                    DEVBASE=`expr substr $MDEV 1 3`
                    # check for "please don't mount it" file
                    if [ -f "/dev/nomount.${DEVBASE}" ] ; then
                            # blocked
                            exit 0
                    fi
                    # Run the result of blkid as a shell command
                    eval `blkid /dev/${MDEV} | grep ${MDEV} | cut -d ':' -f 2`
                    if [ -z "$TYPE" ] ; then
                            notify
                            exit 0
                    fi
                    if [ $TYPE == swap ] ; then
                            if ! grep -q "^/dev/${MDEV} " /proc/swaps ; then
                                    swapon /dev/${MDEV}
                            fi
                            exit 0
                    fi
                    # check for full-disk partition
                    if [ "${DEVBASE}" == "${MDEV}" ] ; then
                            if [ -d /sys/block/${DEVBASE}/${DEVBASE}1 ] ; then
                                    # Partition detected, just tell and quit
                                    notify
                                    exit 0
                            fi
                            if [ ! -f /sys/block/${DEVBASE}/size ] ; then
                                    # No size at all
                                    exit 0
                            fi
                            if [ `cat /sys/block/${DEVBASE}/size` == 0 ] ; then
                                    # empty device, bail out
                                    exit 0
    
                            fi
                    fi
                    # first allow fstab to determine the mountpoint
                    if ! mount /dev/$MDEV > /dev/null 2>&1 ; then
                            # no fstab entry, use automatic mountpoint
                            REMOVABLE=`cat /sys/block/$DEVBASE/removable`
                            readlink -fn /sys/block/$DEVBASE/device | grep -qs 'pci\|ahci'
                            EXTERNAL=$?
                            if [ "${REMOVABLE}" -eq "0" -a $EXTERNAL -eq 0 ] ; then
                                    # mount the first non-removable internal device on /media/hdd
                                    DEVICETYPE="hdd"
                            else
                                    if [ -z "${LABEL}" ] ; then
                                            MODEL=`cat /sys/block/$DEVBASE/device/model`
                                            if [ "$MODEL" == "USB CF Reader   " ]; then
                                                    DEVICETYPE="cf"
                                            elif [ "$MODEL" == "Compact Flash   " ]; then
                                                    DEVICETYPE="cf"
                                            elif [ "$MODEL" == "USB SD Reader   " ]; then
                                                    DEVICETYPE="mmc1"
                                            elif [ "$MODEL" == "USB SD  Reader  " ]; then
                                                    DEVICETYPE="mmc1"
                                            elif [ "$MODEL" == "SD/MMC          " ]; then
                                                    DEVICETYPE="mmc1"
                                            elif [ "$MODEL" == "USB MS Reader   " ]; then
                                                    DEVICETYPE="mmc1"
                                            elif [ "$MODEL" == "SM/xD-Picture   " ]; then
                                                    DEVICETYPE="mmc1"
                                            elif [ "$MODEL" == "USB SM Reader   " ]; then
                                                    DEVICETYPE="mmc1"
                                            elif [ "$MODEL" == "MS/MS-Pro       " ]; then
                                                    DEVICETYPE="mmc1"
                                            else
                                                    DEVICETYPE="usb"
                                            fi
                                    else
                                            DEVICETYPE="${LABEL}"
                                    fi
                            fi
                            # Use mkdir as 'atomic' action, failure means someone beat us to the punch
                            MOUNTPOINT="/media/$DEVICETYPE"
                            if ! mkdir "${MOUNTPOINT}" ; then
                                    MOUNTPOINT="/media/$MDEV"
                                    mkdir -p "${MOUNTPOINT}"
                            fi
                            mount -t auto /dev/$MDEV "${MOUNTPOINT}"
                    fi
                    ;;
    
            remove)
                    MOUNTPOINT=`grep "^/dev/$MDEV\s" /proc/mounts | cut -d' ' -f 2 | sed 's/\\\\040/ /g'`
                    if [ -z "${MOUNTPOINT}" ] ; then
                            MOUNTPOINT="/media/$MDEV"
                    fi
                    umount "${MOUNTPOINT}" || umount "/dev/${MDEV}"
                    rmdir "${MOUNTPOINT}"
                    ;;
            *)
                    # Unexpected keyword
                    exit 1
                    ;;
    esac
    
    notify
    Asus EeeBox Slackware 64 15.0 - OSCam Build 10611 - Omnikey 3121
    Asus EeeBox Slackware 64 15.0 - Kodi 20.2
    Raspberry Pi 4 Slackware Arm 15.0 - Kodi 20.2
    Miraclebox Premium Twin HD - Openvix 5.2.040 - OSCam r11532 - (Neotion CI+ CA-modul)
    Sharp Aquos 40" LED-TV LC-40LE600S

  2. #2
    Seniormedlem
    Reg.datum
    Aug 2010
    Inlägg
    424
    Tackad
    8 gånger
    Trevligt då vet jag var det ligger och scriptet går nog att fixa till så stor var det inte, men det funkar utmärkt från /etc/fstab som overrider detta script. Dessutom så kan ju nästa updatering av openpli skriva över eventuella egna förändringar i scriptet, så fstab får det bli... Funkar även efter omboot skall jag kanske nämna

    Tackar för all hjälp /Lasse

Liknande ämnen

  1. Svar: 4
    Senaste inlägg: 2012-02-07, 16:41
  2. hur är media spelaren?
    Av MatsOmaniac i forum Vu+
    Svar: 6
    Senaste inlägg: 2011-04-30, 21:22
  3. Flytta "fylla" på media till Extern HDD
    Av Fogzer i forum Dreambox
    Svar: 5
    Senaste inlägg: 2010-08-27, 20:02
  4. Svar: 11
    Senaste inlägg: 2010-05-02, 13:20
  5. har en fråga om media g
    Av pitbullsweden i forum Övrigt
    Svar: 1
    Senaste inlägg: 2004-10-07, 12:58

Taggar för det här ämnet

Behörigheter för att posta

  • Du får inte posta nya ämnen
  • Du får inte posta svar
  • Du får inte posta bifogade filer
  • Du får inte redigera dina inlägg
  •  
stöd oss
ComHit.net är en ideell sidan som drivs helt utan reklamintäkter, detta för att du som användare ska slippa all störande reklam och diskutera de saker du är intresserad av.
Skulle man däremot känna att man vill donera en slant för att hjälpa ComHit.net att bli bättre är ni välkomna att donera via länken nedan.

https://www.paypal.me/comhit/
Följ oss