Navigation

Toutes les catégories

Filtrer par auteur

Voir les derniers articles

Bash – Extraire les GRANT MySQL d’un fichier datasource d’OC4J

Ce script bash permet de récupérer à partir d’un fichier datasource d’OC4J, les grant a effectuer sur une base MySQL pour en donner l’accès. Il génère un script...

Programmation

Ce script bash permet de récupérer à partir d’un fichier datasource d’OC4J, les grant a effectuer sur une base MySQL pour en donner l’accès. Il génère un script SQL (GRANT.sql) qui peut être ensuite executé directement sur votre serveur de base de données. Il peut être facilement adapter à postgres ou oracle. Il suffit de changer la manière dont il coupe et cherche la chaîne de connexion. Si vous avez la moindre question, n’hésitez pas à laisser un commentaire.

[bash]

# !/bin/bash
user=""
passwd=""
database=""
host="votre_serveur"
for line in $(cat data-sources.xml.sav) ; do
echo user=${user}, passwd=${passwd}, database=${database}
if [[ ${#user} -ne 0 && ${#passwd} -ne 0 && ${#database} -ne 0  ]]
then
echo "GRANT ALL PRIVILEGES ON $database.* TO ‘$user’@’$host’ IDENTIFIED BY ‘$passwd’ ;" >> GRANT.sql
user="" ;
passwd="" ;
database="" ;
fi
if echo ${line} | grep "<data-source" > /dev/null ;    then
user="" ;
passwd="" ;
database="" ;

echo "changement de datasource => reinitialisation"
fi
if echo ${line} | grep username > /dev/null ;    then
user=`echo ${line} | cut -d "\"" -f 2-2`
echo $user
elif echo ${line} | grep password > /dev/null ;  then
passwd=`echo ${line} | cut -d "\"" -f 2-2`
echo $passwd
elif echo ${line} | grep url=\"jdbc :mysql > /dev/null ; then
database=`echo ${line} | cut -d " ?" -f -1 | cut -d "/" -f 4-`
echo $database
fi
done
echo FLUSH PRIVILEGES >> GRANT.sql

[/bash]

Afficher les commentaires (1)

Commentaires

  • Didier Misson

    p… Si je suis calé dans certains domaines, c’est là que je vois que du côté DB et MySQL, j’ai encore BEAUCOUP à apprendre !
    :p)

Newsletter WebActus

Abonnez-vous pour recevoir notre sélection des meilleurs articles directement dans votre boîte mail.

Nous ne partagerons pas votre adresse e-mail.

Articles similaires

Webmarketing

Apple pourrait mettre fin à iTunes avec l’arrivée d’UIKit pour Mac

L’application tout-en-un devrait prochainement laisser la place à des services séparés. The post Apple pourrait mettre fin à iTunes avec...

Publié le par Cyrielle Maurice
Webmarketing

SEO : 13 tendances fortes pour 2021

Vous disposez d’un site Internet ou d’un blog et vous désirez continuer d’accroître la visibilité de ce dernier, il est évident que vous allez devoir poursuivre vos efforts en...

Publié le par Emeline