Insertion lignes via script bash.

Résolu/Fermé
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 22 sept. 2021 à 14:52
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 25 sept. 2021 à 16:08
Bonjour,

Via un script bash je souhaiterais insérer dans le fichier pg_hba.conf de Postgresql les lignes suivantes pour ajouter les autorisations de connexion a une BDD pour un nouveau user mais uniquement après la ligne ci-dessous :

# TYPE  DATABASE        USER            ADDRESS                 METHOD


Le résultat attendu serait donc :

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host mabase user1 0.0.0.14/32 md5
host mabase user1 0.0.0.15/32 md5
host mabase user1 0.0.0.16/32 md5
host mabase user1 0.0.0.17/32 md5


Une idée comment procéder?

Merci

Configuration: Debian / Chrome

2 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
22 sept. 2021 à 18:06
hello
une méthode
$ cat pg_hba.conf 
bla bla
# TYPE DATABASE USER ADDRESS METHOD
blo blo
$ cat fichier
host mabase user1 0.0.0.14/32 md5
host mabase user1 0.0.0.15/32 md5
host mabase user1 0.0.0.16/32 md5
host mabase user1 0.0.0.17/32 md5
$ awk '{print $0} /^# TYPE/ {system("cat fichier")}' pg_hba.conf
bla bla
# TYPE DATABASE USER ADDRESS METHOD
host mabase user1 0.0.0.14/32 md5
host mabase user1 0.0.0.15/32 md5
host mabase user1 0.0.0.16/32 md5
host mabase user1 0.0.0.17/32 md5
blo blo
1
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
25 sept. 2021 à 16:08
autre méthode
$ sed  '/^# TYPE/r fichier' pg_hba.conf
bla bla
# TYPE DATABASE USER ADDRESS METHOD
host mabase user1 0.0.0.14/32 md5
host mabase user1 0.0.0.15/32 md5
host mabase user1 0.0.0.16/32 md5
host mabase user1 0.0.0.17/32 md5
blo blo
1