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]

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

Brevet Microsoft – Le téléphone modulaire

Ne trouvez-vous pas que depuis la sortie des iPhones et autres téléphones tactiles, le marché se ressemble beaucoup. Difficile de se différencier tout en étant à la pointe de la...

Publié le par Team WebActus
Webmarketing

Comment écrire pour les jeux vidéo ?

Il est possible de rédiger sur de très nombreux sujets et thématiques. Parce que les jeux vidéo ont le vent en poupe, ils sont un sujet de prédilection. C’est aussi un thème qui...

Publié le par Gaelle Kurtz