Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2011, 19h58   #1
Invité de passage
 
Inscription : mars 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 9
Points : 4
Points : 4
Par défaut Script de verification du fichier vfstab/fstab

Bonjour,

Je souhaites faire un script qui verifie que le fichier /etc/vfstab est correctement rempli. Le bon nombre de champ, que les FS sont correctement imbriqués.

exemple :
et pas
Comment compter le nombre de champs sur dans un fichier ?

Pour ce qui est de l'imbrication des FS, j'avais pensé faire quelque chose dans ce genre :

Code :
1
2
egrep -v "proc|tmpfs|sharefs|ctfs|objfs|fd|devfs|swap|^#" /etc/vfstab | awk '{print $3}'>/tmp/vfstab_test
sort -n /tmp/vfstab_test>/tmp/vfstab_sort
Le probleme c'est que pour la vérification le test est ko car /home est plus long que /var alors qu'ils sont correctement imbriqués

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
# more vfstab_test vfstab_sort
::::::::::::::
vfstab_test
::::::::::::::
/
/var
/home
::::::::::::::
vfstab_sort
::::::::::::::
/
/home
/var
Avez vous des conseils ? une idée ? ou peut être connaissez vous un script que fait deja ce que je souhaite faire
rom_95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 21h07   #2
Invité de passage
 
Inscription : mars 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 9
Points : 4
Points : 4
J'ai trouvé comment afficher le nombre de champ d'un fichier.
Par contre, je ne vois pas comment vérifier la hiérarchie des FS
rom_95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 22h32   #3
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 964
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 964
Points : 1 362
Points : 1 362
Je ne vois pas où est ton problème. "/home" et "/var" ne sont "imbriqués" ni dans un sens ni dans l'autre ...
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 22h37   #4
Invité de passage
 
Inscription : mars 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 9
Points : 4
Points : 4
Tout a fait,

Le probleme est que dans mon test, les FS sont classé par "longeur du point de montage"

Donc si j'ai une vfstab correcte avec :

/
/home
/var

Le script va me dire que la vfstab n'est pas correcte car /home est avant /var à cause de la longueur de la chaine.

Il existe peut etre une autre méthode plus simple de verifier que le fichier est correctement renseigner
rom_95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 19h59   #5
Invité de passage
 
Inscription : mars 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 9
Points : 4
Points : 4
personne n'a d'idée ?
rom_95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 22h56   #6
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 964
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 964
Points : 1 362
Points : 1 362
Ta méthode est incorrecte. La longueur des répertoires n'a pas d'importance ici, ce qui compte c'est leur noms. Tu n'a donc qu'à les comparer pour savoir si un répertoire est un sous répertoire d'un autre.
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h51.


 
 
 
 
Partenaires

Hébergement Web