Re: mais ou est passee la place manquante ?
- To: debian-user-french@lists.debian.org
- Subject: Re: mais ou est passee la place manquante ?
- From: hamster <hamster@suna.fdn.fr>
- Date: Wed, 9 Oct 2019 13:58:41 +0200
- Message-id: <[🔎] 0d1926e6-ea14-1622-2a79-7add530d62e4@suna.fdn.fr>
- In-reply-to: <[🔎] aebb9580-187a-4dcd-9c53-181cf9507fcd@univ-paris1.fr>
- References: <4c17fb75-456a-b3aa-bd48-5656c78d3dc0@suna.fdn.fr> <336520507.100865804.1554300995178.JavaMail.root@zimbra19-e3.priv.proxad.net> <CAHZRFdktegU0X7bhmHDCS8KUKFfA4+5c48=9fG_YrFCi0sU7sA@mail.gmail.com> <826e6b12-f0ad-9cd9-aa68-b8b1e8d9f68a@suna.fdn.fr> <CAHZRFdkPv=4TnTC7JJM-g4aYqaPGKCLnFn=swrosR8EH6fTNGA@mail.gmail.com> <0309cee8-d0c6-10bd-7b1c-baf789ac1298@plouf.fr.eu.org> <a62f7065-22d6-b073-e213-c9bfacf425e0@suna.fdn.fr> <f2c1878e-b810-59d0-545a-7fc10039b3d4@plouf.fr.eu.org> <82397fcf-a81c-0674-cf4a-f65866bb3a51@suna.fdn.fr> <11e34920-41a8-bb07-f7f8-78ce4f942207@mailoo.org> <69b4d73c-1109-fa04-ef59-ce6f9dc98e07@plouf.fr.eu.org> <0cd97338-a3ed-e072-5ca8-666ed3c2b65c@suna.fdn.fr> <cad18e94-7505-afba-9344-787594b371f4@plouf.fr.eu.org> <38747aaa2ff31a295cc4a1a70cea33f3.squirrel@webmail.fdn.fr> <3ac919c5-10a3-61f6-3287-0c1edd2f9c26@plouf.fr.eu.org> <[🔎] aebb9580-187a-4dcd-9c53-181cf9507fcd@univ-paris1.fr>
Le 09/10/2019 à 10:19, Stephane Ascoet a écrit :
> Le 07/08/2019 à 20:23, Pascal Hambourg a écrit :
>> C'est mieux, et probablement suffisant. Pour provoquer un faux positif
>> il faudrait un chemin contenant des espaces, ce qui n'est pas courant.
>
> Bonjour, et le test n'est-il pas inverse? Moi je comprends que si on
> obtient "ext?", on sort du script...
>
> Moi je l'ecrirai comme ca:
> #!/bin/bash
> #On s'arrete sur erreur
> set -e
>
> if mountpoint -q /home
> then #Si /home est un point de montage
> if [[ "$(grep "/home" /etc/mtab | cut -d" " -f3)" = "ext?" ]]
> then #Et s'il est en Ext
> tune2fs -m 0 "$(
> grep "/home" /etc/mtab \
> | cut -d" " -f1
> )"
> else #Si pas en Ext
> echo "la partition /home n'est pas au format ext"
> exit 2
> fi #Fin du test Ext
>
> else #Si pas un point de montage
> echo "/home n'est pas sur une partition separee"
> exit 1
> fi #Fin du test point de montage
>
> exit 0
>
En effet, merci de la relecture. Mais ne pas oublier non plus de
rajouter des espaces autour de /home pour pas avoir de faux positifs si
d'autres points de montage contiennent /home, comme l'a fait remarquer
pascal hambourg.
J'en arrive donc a cette version :
#!/bin/bash
# on s'arrete en cas d'erreur
set -e
if ! mountpoint -q /home
then # si /home est un point de montage
if [[ "$(grep " /home " /etc/mtab | cut -d" " -f3)" = "ext?" ]]
# on pourrait aussi mettre
# "$(awk '/ \/home / {print $3}' /etc/mtab)" = "ext?"
then # et s'il est en Ext
tune2fs -m 0 "$(grep " /home " /etc/mtab | cut -d" " -f1)"
# on pourrait aussi mettre
# "$(awk '/ \/home / {print $1}' /etc/mtab)"
else # si pas en Ext
echo "la partition /home n'est pas au format ext"
exit 2
fi # fin du test Ext
else
echo "/home n'est pas sur une partition separee"
exit 1
fi #fin du test point de montage
exit 0
Reply to: