Ton idée m'a bien mit sur la voie mais ce n'était pas aussi simple. Cela dit, je suis pas allé bien plus loin dans l'install : |
j'ai remarqué la présence d'une fonction au nom très interessant de "check_platform" dans le script d'install
Voici comment elle commence :
Check_Platform()
{
LINUX_DIST=$(getDistributor)
VERSION=$(${DEPOT}/${MISC}/$CAUNAME -r)
export VERSION
ARCH=$(${DEPOT}/${MISC}/$CAUNAME -m)
export ARCH
.
.
LINUX_DIST dépend donc d'une autre fonction ---> "getDistributor"
getDistributor()
{
LINUX_VENDOR=$(${DEPOT}/${MISC}/$CAUNAME -s)
DISTRIBUTOR=""
DISTRIBUTOR=`echo $LINUX_VENDOR | awk '{
if (/Red Hat/) { print "RedHat" }
else if (/RedFlag/) { print "RedFlag" }
else if (/Asianux/) { print "RedFlag" }
else if (/Turbo/) { print "TurboLinux" }
else if (/(SuSE|SUSE)/) { print "SuSE" }
else if (/Caldera/) { print "OpenLinux" }
else if (/UnitedLinux/) { print "UnitedLinux" }
else if (/MIRACLE/){ print "MIRACLE" }
else { print $0 }
}'`
echo $DISTRIBUTOR
}
Ici, c'est apparemment la LINUX_VENDOR qui nous interesse. Elle va prendre le resultat du script cauname -s qui se trouve dans le sous répertoire "misc" du dossier d'install d'arcserve ({DEPOT}). je me suis arrangé pour que ce script renvoie "Red hat" quand on lui applique le paramètre -s. Ce même script renvoie d'autre info suivant le paramètre utilisé : -m pour l'architecture et -r pour le kernel. D'ou les première ligne de la fonction check_platform vue plus haut
VERSION=$(${DEPOT}/${MISC}/$CAUNAME -r)
export VERSION
ARCH=$(${DEPOT}/${MISC}/$CAUNAME -m)
export ARCH
Plus loin dans cette même fonction (check_platform) nous avons un long "case" pour les différentes distrib de détectées. Ce que j'ai fait avant me permet de me retrouver dans la partie que voici :
case "$LINUX_DIST" in
RedHat)
#redhat kernel version
rtn=$(version_compare $VERSION "2.4.2" )
if [ $rtn -eq 2 ];then
echo $INST_REDHAT_MINIMAL
exit 1
fi
rtn=$(version_compare $VERSION "2.6.9" )
if [ $rtn -eq 1 ];then
DIST_TOO_NEW="YES"
fi
if [ -f /etc/redhat-release ]; then
cat /etc/redhat-release | ${GREP} 'release 4|release 3|3.0' | $GREP -v $GREP_S 1>/dev/null 2>&1
if [ $? -ne 0 ]; then
OS_NOT_CERTIFIED="YES"
fi
cat /etc/redhat-release | ${GREP} 'release 3' | ${GREP} 'WS' | $GREP -v $GREP_S 1>/dev/null 2>&1
if [ $? -eq 0 ]; then
OS_NOT_CERTIFIED="YES"
fi
else
OS_NOT_CERTIFIED="YES"
fi
;;
Voici tous ce que j'ai essayé de mettre dans mon /etc/redhat-release
redhat release 5
redhat release 4
redhat release 3
release 5
release 4
release 3
Dans tout les cas, je n'ai plus le message disant que ma distrib n'est plus compatible, mais on me signale que la distrib n'est pas certifiée.
Tant pis, je continu... Puis la j'ai l'impression que l'install va continué mais en fait non. Voyéz plutot :
ENTER YES (Y) TO ACCEPT THE TERMS AND CONDITIONS OF THIS AGREEMENT AS SET
FORTH ABOVE AND PROCEED WITH THE INSTALLATION PROCESS.
ENTER NO (N) TO HALT THE INSTALLATION PROCESS.
Please enter your choice:[Y|N] (default: N)y
Do you want to view the installation notes? (y/n):(default: y) n
This distribution of Linux is not certified by BrightStor ARCserve Backup. If you run it, you may experience problems.
(y) to continue, (q) to quit : y
Computer Associates licensing gets installed in /opt/CA/SharedComponents.
Do you want to provide an alternative installation path? [y|n]:(default: n) n
Process licensing...| [root@localhost ARC]#
Après ça, silence total, plus rien, et dans /opt/CA ? beh j'ai rien, même pas un petit fichier caché.
Bon, je sais pas trop quoi faire. Ce qui m'étonne c'est que la boite qui m'a demandé de faire ça n'avait pas l'air de douter sur la compatibilité de arcserve 11.5 et fedora core
Pour revenir sur le script cauname : je l'ai modifier pour qu'il envoie "Red Hat" car enfait il me renvoyait "Fedora Project" et donc l'installation ne pouvais pas continué. Le truc c'est que j'ai pas vraiment compris pour quoi il me renvoyait Fedora project, voici la ligne du script qui renvoie la valeur "Fedora project" :
`rpm -q --queryformat %{vendor} rpm 2>/dev/null | awk -F"," ' { print $1 } '`
Kunkun peut m'expliquer ce que ça fait cette chose immonde ?.....