Script de migration de fichier (sed,awk....)
Résolu/Fermé
madavekia
Messages postés
31
Date d'inscription
mardi 10 novembre 2009
Statut
Membre
Dernière intervention
6 janvier 2015
-
8 avril 2014 à 17:41
mamiemando Messages postés 33381 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 - 13 avril 2014 à 11:56
mamiemando Messages postés 33381 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 - 13 avril 2014 à 11:56
A voir également:
- Script de migration de fichier (sed,awk....)
- Fichier rar - Guide
- Script vidéo youtube - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
3 réponses
mamiemando
Messages postés
33381
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 novembre 2024
7 802
8 avril 2014 à 20:25
8 avril 2014 à 20:25
Vu qu'un subnet peut contenir plusieurs hostname, c'est un peu artificiel mais pourquoi pas. Car en gros tu vas avoir un truc du genre :
Du coup tu as pas mal de redondance et un tel schéma ne permet pas de stocker une information relative à un subnet (en l'occurrence rang, ...). Ou alors tu seras obligé d'avoir des lignes avec des formats différents selon que tu parles d'un subnet ou d'un hostname.
Bref c'est un peu compliqué pour être honnête.
Il faudrait comprendre un peu mieux tes besoins pour répondre correctement à cette question. Si c'est juste une migration, je doute que le format de configuration de ton serveur dhcp ait (1) changé (2) changé au point de nécessiter quelque chose de si compliqué.
Maintenant si tu tiens vraiment à faire un tel script, la bonne manière de faire serait de passer par une structure de donnée plus évoluée, par exemple un fichier ldif, json, xmlrpc, ou carrément une base de données.
Personnellement j'opterais pour un script python avec une serialisation en json (pour sauver le fichier actuel) et une déserialisation (pour déployer le nouveau fichier), éventuellement en en profitant pour adapter le format du fichier si la syntaxe a évolué. En effet le json permet de stocker un dictionnaire (et des dictionnaires imbriquées les uns dans les autres) donc c'est un format (parmi tant d'autres) qui peut coller :
https://docs.python.org/2/library/json.html
À voir ensuite dans quelle mesure le format ldif peut également faire l'affaire.
https://www.python-ldap.org/en/python-ldap-3.2.0/reference/ldif.html
Bonne chance
subnet1 host1a ...
subnet1 host1b ...
subnet1 host1c ...
subnet2 host2a ...
subnet2 host2b ...
Du coup tu as pas mal de redondance et un tel schéma ne permet pas de stocker une information relative à un subnet (en l'occurrence rang, ...). Ou alors tu seras obligé d'avoir des lignes avec des formats différents selon que tu parles d'un subnet ou d'un hostname.
Bref c'est un peu compliqué pour être honnête.
Il faudrait comprendre un peu mieux tes besoins pour répondre correctement à cette question. Si c'est juste une migration, je doute que le format de configuration de ton serveur dhcp ait (1) changé (2) changé au point de nécessiter quelque chose de si compliqué.
Maintenant si tu tiens vraiment à faire un tel script, la bonne manière de faire serait de passer par une structure de donnée plus évoluée, par exemple un fichier ldif, json, xmlrpc, ou carrément une base de données.
Personnellement j'opterais pour un script python avec une serialisation en json (pour sauver le fichier actuel) et une déserialisation (pour déployer le nouveau fichier), éventuellement en en profitant pour adapter le format du fichier si la syntaxe a évolué. En effet le json permet de stocker un dictionnaire (et des dictionnaires imbriquées les uns dans les autres) donc c'est un format (parmi tant d'autres) qui peut coller :
https://docs.python.org/2/library/json.html
À voir ensuite dans quelle mesure le format ldif peut également faire l'affaire.
https://www.python-ldap.org/en/python-ldap-3.2.0/reference/ldif.html
Bonne chance
madavekia
Messages postés
31
Date d'inscription
mardi 10 novembre 2009
Statut
Membre
Dernière intervention
6 janvier 2015
11 avril 2014 à 14:53
11 avril 2014 à 14:53
Tout d'abord je te remercie pour ta réponse et surtout ta réactivité . J'ai abandonné l'idée d'écrire mon script en Shell .... Je me suis réorienté vers du PHP .....
mamiemando
Messages postés
33381
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 novembre 2024
7 802
13 avril 2014 à 11:56
13 avril 2014 à 11:56
Ça marche, bonne continuation !