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

Discord déploie le partage d’écran sur iOS et Android

La fonctionnalité de partage d’écran est désormais disponible sur iOS et Android. L’article Discord déploie le partage d’écran sur iOS et Android a été publié sur BDM.

Publié le par Appoline Reisacher
Webmarketing

Développement de l’internet entre 1998 et 2008

L’image ci-dessus (cliquez dessus pour l’agrandir) retrace le développement mondial de l’internet entre 1998 et 2008. Plus la zone est rouge vive plus...

Publié le par Team WebActus