Vieux^WTres vieux iDrac et Java pas bien…

Pour maintenir des anciens serveurs il est parfois difficile de prendre la main sur de vieux iDrac. L’exemple type c’est les iDrac6 de serveur DELL.

Voici l’exemple d’un script sous FreeBSD qui permet d’avoir accès a l’iDrac sans devoir maintenir  une VM d’un Windows d’un autre temps.

#/bin/sh
#
# acces console iDrac6 / [jcm]
#

HOSTIP="1.2.3.4"
USER=root
PASS=SECRET

# % uname -a
# FreeBSD flash2.usenet-fr.net 12.1-RELEASE-p10 FreeBSD 12.1-RELEASE-p10 GENERIC  amd64
# % pkg info | grep openjdk
# openjdk11-jre-11.0.8+10.1      Java Runtime Environment 11

# Modification a faire a l'openjdk (autorise les securites obsoletes)
# cd /usr/local/openjdk11-jre/conf/security/java.security
# cp java.security java.security.ORG
# ramplcer:
#  #jdk.certpath.disabledAlgorithms=MD2, MD5, SHA1 jdkCA & usage TLSServer, RSA keySize < 1024, DSA keySize < 1024, EC keySize < 224
#  #jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, DSA keySize < 1024
#  #jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024,  EC keySize < 224, 3DES_EDE_CBC, anon, NULL
# par
#  jdk.certpath.disabledAlgorithms=MD2
#  jdk.jar.disabledAlgorithms=MD2
#  jdk.tls.disabledAlgorithms=NULL

wget --no-check-certificate "https://$HOSTIP/software/avctKVM.jar"

java -cp avctKVM.jar -Djava.library.path=./lib com.avocent.idrac.kvm.Main ip=$HOSTIP kmport=5900 vport=5900 user=$USER passwd=$PASS apcp=1 version=2 vmprivilege=true "helpurl=https://$HOSTIP:443/help/contents.html"
 
rm -f avctKVM.jar