Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#176 Le 10/04/2025, à 22:07

iznobe

Re : [ SCRIPT ] pour montage automatique partitions internes

nany a écrit :

Attention, j’ai édité à 20:38:25, il faut mettre sort -rV.

Petites explications : on supprime ligne par ligne car on ne sait pas si les lignes vont être contiguës donc il faut trier par ordre décroissant des numéros (d’où l’importance du V) pout pouvoir supprimer de la dernière à la première ligne sinon il y aurait méprise dans les numéros des lignes.

l ' eternel soucis des decalages des numeros , bien sur .

Hors ligne

#177 Le 11/04/2025, à 11:32

nany

Re : [ SCRIPT ] pour montage automatique partitions internes

Bonjour,



J’ai pensé à un autre truc cette nuit : gérer le cas où la même partition est montée sur plusieurs points de montage (eh oui, ça aussi, c’est possible).
Bon, c’est certainement rare mais il faut quand même en tenir compte.
Il faudrait alors mettre une boucle supplémentaire :

      if grep -q "^$Part" /etc/mtab; then # vérifier si la partition est déjà montée
        echo -e "La partition « $Part » est déjà montée !"
        PartMountPoints=$(grep "$Part" /etc/mtab | cut -d " " -f 2)
        for pmp in $PartMountPoints; do
          umount -v "$pmp"
          Num=$(grep -n "$pmp" /etc/fstab | cut -d ":" -f 1 | sort -rV)
          for n in $Num; do
            sed -i "${n}d" /etc/fstab
          done
        done
      fi

(J’ai ajouté un s à PartMountPoint puisqu’il peut y avoir plusieurs points de montage.)

Hors ligne

#178 Le 11/04/2025, à 13:01

iznobe

Re : [ SCRIPT ] pour montage automatique partitions internes

Bonjour nany , effectivement , et ce n' est pas si rare que ca de voir ce cas d' ailleurs .

j ' ai ajouté aussi de posé la question à l' utilisateur , si il veut annuler ou poursuivre l ' opération ( et mis dans le 1er message ) :

      if grep -q "^$Part" /etc/mtab; then # vérifier si la partition est déjà montée
        echo -e "La partition « $Part » est déjà montée !"
        while [ -z "$rep3" ]; do
          echo -n "Voulez-vous démonter la partition « $Part » de som emplacement actuel et procéder au changement pour étiquette « $Label » ? [O/n] "
          read -r Rep3
          case "$Rep3" in
            N|n)
              echo -e "Annulation par l’utilisateur !"
              exit 0
            ;;
            Y|y|O|o|"")
              PartMountPoints=$(grep "$Part" /etc/mtab | cut -d " " -f 2)
              for pmp in $PartMountPoints; do
                umount -v "$pmp"
                Num=$(grep -n "$pmp" /etc/fstab | cut -d ":" -f 1 | sort -rV)
                for n in $Num; do
                  sed -i "${n}d" /etc/fstab
                done
              done
              break
            ;;
            *)
            unset Rep3
            ;;
          esac
        done
      fi

Sinon , ne pourrait on pas supprimer :

      if [ ! -e "$Part" ]; then # vérification que la partition existe bien 
        echo -e "La partition « $Part » n’existe pas !"
        exit 1
      fi
      if ! [[ "$PartFstype" =~ ext[2-4]|ntfs ]]; then # vérifier qu’elle est bien formatée en ext ou ntfs
        echo -e "La partition « $Part » n’est pas au bon format !"
        exit 2
      fi

du fait qu ' on impose notre propre choix dans une liste existante de partition  avec le format prédéfini ?

Dernière modification par iznobe (Le 11/04/2025, à 13:09)

Hors ligne

#179 Le 11/04/2025, à 16:25

nany

Re : [ SCRIPT ] pour montage automatique partitions internes

iznobe a écrit :

j ' ai ajouté aussi de posé la question à l' utilisateur , si il veut annuler ou poursuivre l ' opération

*somn emplacement




iznobe a écrit :

Sinon , ne pourrait on pas supprimer :

      if [ ! -e "$Part" ]; then # vérification que la partition existe bien 
        echo -e "La partition « $Part » n’existe pas !"
        exit 1
      fi
      if ! [[ "$PartFstype" =~ ext[2-4]|ntfs ]]; then # vérifier qu’elle est bien formatée en ext ou ntfs
        echo -e "La partition « $Part » n’est pas au bon format !"
        exit 2
      fi

du fait qu ' on impose notre propre choix dans une liste existante de partition  avec le format prédéfini ?

Oui, ces conditions ne seront a priori jamais remplies.

Hors ligne

#180 Le 11/04/2025, à 16:54

iznobe

Re : [ SCRIPT ] pour montage automatique partitions internes

modifs appliquées wink

Hors ligne