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

Messenger déploie deux nouveaux modes de caméra et des stickers en réalité augmentée

À l’occasion des fêtes de fin d’année Facebook a annoncé l’arrivée de quelques nouveautés pour son application...

Publié le par Cyrielle Maurice
Webmarketing

7 applications pour scanner des documents (iPhone et Android)

Aujourd’hui, nous partageons la majorité de nos documents sur le web – que ce soit par email ou encore sur des plateformes de transfert de fichiers....

Publié le par Leo Chatillon