• [^] # Re: beh

    Posté par . En réponse au message Monter un share Samba automatiquement. Évalué à 1.

    J'ai trouvé ça pour netfs... C'est un script bash.


    #!/bin/bash
    #
    # netfs Mount network filesystems.
    #
    # Authors: Bill Nottingham <notting@redhat.com>
    # Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
    #
    # chkconfig: 345 25 75
    # description: Mounts and unmounts all Network File System (NFS), \
    # SMB (Lan Manager/Windows), and NCP (NetWare) mount points.

    # Source networking configuration.
    if [ ! -f /etc/sysconfig/network ]; then
    exit 0
    fi

    # Source function library.
    . /etc/rc.d/init.d/functions

    . /etc/sysconfig/network

    # Check that networking is up.
    [ ${NETWORKING} = "no" ] && exit 0

    NFSFSTAB=`grep -v '^#' /etc/fstab | awk '{ if (3ドル ~ /^nfs$/ && 4ドル !~ /noauto/) print 2ドル}'`
    SMBFSTAB=`grep -v '^#' /etc/fstab | awk '{ if (3ドル ~ /^smbfs$/ && 4ドル !~ /noauto/) print 2ドル}'`
    NCPFSTAB=`grep -v '^#' /etc/fstab | awk '{ if (3ドル ~ /^ncpfs$/ && 4ドル !~ /noauto/) print 2ドル}'`
    NFSMTAB=`grep -v '^#' /proc/mounts | awk '{ if (3ドル ~ /^nfs$/ ) print 2ドル}'`
    SMBMTAB=`grep -v '^#' /proc/mounts | awk '{ if (3ドル ~ /^smbfs$/ ) print 2ドル}'`
    NCPMTAB=`grep -v '^#' /proc/mounts | awk '{ if (3ドル ~ /^ncpfs$/ ) print 2ドル}'`

    # See how we were called.
    case "1ドル" in
    start)
    [ -n "$NFSFSTAB" ] && action "Mounting NFS filesystems" mount -a -t nfs
    [ -n "$SMBFSTAB" ] && action "Mounting SMB filesystems" mount -a -t smbfs
    [ -n "$NCPFSTAB" ] && action "Mounting NCP filesystems" mount -a -t ncpfs
    touch /var/lock/subsys/netfs
    action "Mounting other filesystems" mount -a -t nonfs,smbfs,ncpfs
    ;;
    stop)
    [ -n "$NFSMTAB" ] && {
    sig=
    retry=3
    remaining=`awk '!/^#/ && 3ドル ~ /^nfs/ {print 2ドル}' /proc/mounts`
    while [ -n "$remaining" -a "$retry" -gt 0 ]
    do
    if [ "$retry" -lt 3 ]; then
    action "Unmounting NFS filesystems (retry)" umount -f -a -t nfs
    else
    action "Unmounting NFS filesystems" umount -f -a -t nfs
    fi
    sleep 2
    remaining=`awk '!/^#/ && 3ドル ~ /^nfs/ {print 2ドル}' /proc/mounts`
    [ -z "$remaining" ] && break
    /sbin/fuser -k -m $sig $remaining >/dev/null
    sleep 5
    retry=$(($retry - 1))
    sig=-9
    done
    }
    [ -n "$SMBMTAB" ] && action "Unmounting SMB filesystems" umount -a -t smbfs
    [ -n "$NCPMTAB" ] && action "Unmounting NCP filesystems" umount -a -t ncpfs
    rm -f /var/lock/subsys/netfs
    ;;
    status)
    if [ -f /proc/mounts ] ; then
    [ -n "$NFSFSTAB" ] && {
    echo "Configured NFS mountpoints:"
    for fs in $NFSFSTAB; do echo $fs ; done
    }
    [ -n "$SMBFSTAB" ] && {
    echo "Configured SMB mountpoints:"
    for fs in $SMBFSTAB; do echo $fs ; done
    }
    [ -n "$NCPFSTAB" ] && {
    echo "Configured NCP mountpoints:"
    for fs in $NCPFSTAB; do echo $fs ; done
    }
    [ -n "$NFSMTAB" ] && {
    echo "Active NFS mountpoints:"
    for fs in $NFSMTAB; do echo $fs ; done
    }
    [ -n "$SMBMTAB" ] && {
    echo "Active SMB mountpoints:"
    for fs in $SMBMTAB; do echo $fs ; done
    }
    [ -n "$NCPMTAB" ] && {
    echo "Active NCP mountpoints:"
    for fs in $NCPMTAB; do echo $fs ; done
    }
    else
    echo "/proc filesystem unavailable"
    fi
    ;;
    restart)
    0ドル stop
    0ドル start
    ;;
    reload)
    0ドル start
    ;;
    *)
    echo "Usage: netfs {start|stop|restart|reload|status}"
    exit 1
    esac

    exit 0


    Pour être honnête, je n'y comprends strictement rien... J'ai essayé de le lancer mais ça n'a fait aucun changement... Peut-être à cause que je ne sais pas trop comment le "configurer".

    Pour le moment, je peux essayer de faire un mini script Bash qui mount les points de montage Samba après le démarrage même si je n'ai aucune connaissance en script Bash.