Skip to content

Weblogic

Récupération du mot de passe de la console Admin

Section titled “Récupération du mot de passe de la console Admin”

Lire le contenu du fichier suivant et récupérer le mot de passe crypté :

Terminal window
cat /appli/projects/'appli'/weblogic/wl-domains/DOMAINE-WLS-'appli'/boot.properties
#Wed Mar 13 10:14:49 MET 2013
password={3DES}kJ+OsoE3XM3AIqeZ9xpi9w\=\=
username={3DES}undiEtVW0cdtSOY+0sNAWQ\=\=

Se positionner dans le répertoire suivant :

Terminal window
cd /appli/projects/'appli'/weblogic/wl-domains/DOMAINE-WLS-'appli'/security

3 - Créer un fichier python avec l’extension “.py” contenant ceci (et le rendre exécutable) :

from weblogic.security.internal import *
from weblogic.security.internal.encryption import *
# Remind user about how to use
raw_input("Please ensure SerializedSystemIni.dat is in the current directory now, and press ENTER to continue.")
# Get encryption service
encryptionService = SerializedSystemIni.getEncryptionService(".")
clearOrEncryptService = ClearOrEncryptedService(encryptionService)
# Get user to enter password
pwd = raw_input("Enter encrypted password (Eg. {3DES}Y1fA34S...): ")
# Remove unnecessary escape characters
preppwd = pwd.replace("\\", "")
# Decrypt the password
print "Recovered password is: " + clearOrEncryptService.decrypt(preppwd)

Exécuter la commande suivante :

Terminal window
${WL_HOME}/common/bin/wlst.sh fichier.py

Entrer le mot de passe crypté récupéré initialement lorsqu’il vous est demandé.

Succès

FIN

Vérifier l’existence des process weblogic

Section titled “Vérifier l’existence des process weblogic”
Terminal window
ps -C java --no-headers --sort=pid -o pid,args | sed -ne 's/^[[:blank:]]*\([[:digit:]]\+\).*-Dweblogic.Name=\([^[:blank:]]\+\).*$/\1\t\2/p'