Pages : 1
#1 Le 22/09/2016, à 08:44
- catsey
[Résolu] script sh défaillant ?
Bonjour,
Nouveau sur ubuntu, mes connaissances en programmation se limitent à la découverte de C fin des années 70 et jamais utilisées depuis.
Mon problème est le suivant : mon imprimante qui fonctionne bien sur windows 7, m'envoie un xmessage sur ubuntu 16.04 lts lorsque je veux imprimer :
The version of Java Runtime Environment (JRE) detected in your system is below the required version.
The required version for Java Runtime Environment (JRE) should be 1.6 or higher.
Je cherche donc, dans les pilotes créés par le fabricant en 2012 pour ubuntu 12.04 (c'est le plus récent...), et je trouve un fichier nommé script umf.sh :
#!/bin/sh
OS_ARCH=`uname -aa | grep x86_64`
ARCH=''
if [ -n "$OS_ARCH" ]; then
ARCH=64
fi
JAVA_CMD=java
REQUIRED_VERSION=1.6
if [ -f "/usr/local/lexmark/fwu_legacy/jre/bin/java" ]; then
JAVA_CMD="/usr/local/lexmark/fwu_legacy/jre/bin/java"
elif [ -f "/usr/local/lexmark/wsu_legacy/jre/bin/java" ]; then
JAVA_CMD="/usr/local/lexmark/wsu_legacy/jre/bin/java"
elif [ -f "/usr/local/lexmark/v3/jre/bin/java" ]; then
JAVA_CMD="/usr/local/lexmark/v3/jre/bin/java"
elif [ -f "/usr/bin/java" ]; then
JAVA_CMD="/usr/bin/java"
elif [ -f "/etc/alternatives/java" ]; then
JAVA_CMD="/etc/alternatives/java"
else
exit 1
fi
$JAVA_CMD -version 2> /tmp/java_version
VERSION=`cat /tmp/java_version | grep "java version" | awk '{ print substr($3, 2, length($3)-2); }'`
rm /tmp/java_version
VERSION=`echo $VERSION | awk '{ print substr($1, 1, 3); }' | sed -e 's;\.;0;g'`
REQUIRED_VERSION=`echo $REQUIRED_VERSION | sed -e 's;\.;0;g'`
if [ $VERSION ]
then
if [ $VERSION -ge $REQUIRED_VERSION ]
then
${JAVA_CMD} -Djava.library.path=/usr/local/lexmark/v3/lib${ARCH} -Ddbus=mdwapclss.apps.umframework.DBusProxyLegacy -classpath /usr/local/lexmark/v3/jar/debug-disable-1.1.jar:/usr/local/lexmark/v3/jar/hexdump-0.2.jar:/usr/local/lexmark/v3/jar/libdbus-java-2.6.jar:/usr/local/lexmark/v3/jar/unix-0.5.jar:/usr/local/lexmark/v3/jar/xpp3_min-1.1.4c.jar:/usr/local/lexmark/v3/jar/xstream-1.3.1.jar:/usr/local/lexmark/v3/jar/uiframework.jar:/usr/local/lexmark/v3/jar/tools.jar:/usr/local/lexmark/v3/jar/devicecore.jar:/usr/local/lexmark/v3/jar/config.jar:/usr/local/lexmark/v3/jar/localize.jar:/usr/local/lexmark/v3/jar/umframework.jar mdwapclss.apps.umframework.UserMessagingFramework
else
xmessage -buttons "OK" "The version of Java Runtime Environment (JRE) detected in your system is below the required version.
The required version for Java Runtime Environment (JRE) should be 1.6 or higher." -center
exit 1
fi
else
xmessage -buttons "OK" "The version of Java Runtime Environment (JRE) detected in your system is below the required version.
The required version for Java Runtime Environment (JRE) should be 1.6 or higher." -center
exit 1
fi
Si je comprends grosso modo ce qu'il veut faire, je ne sais pas où il veut aller piocher la version de mon java : /tmp/java_version ??? Je n'ai pas ce fichier dans tmp...
Actuellement, ma version java utilisée est :
openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)
Ma question est la suivante : Existe-t-il une solution pour passer cette étape, soit en modifiant le shell, soit en changeant de java (mais là j'ai peur !!!) et voir ce qui va se passer par la suite.
C'est ennuyeux de démarrer win 7 qui rame à mort pour imprimer ou scanner... J'ai ouvert des discussions à ce sujet sur d'autres catégories (install, imprimantes), mais je pense que celle-ci me semble plus appropriée.
Merci.
Dernière modification par catsey (Le 22/09/2016, à 12:42)
Cordialement.
Lenovo ideapad 500-15lsk, Ubuntu 16.04 LTS en dual boot Win 10
Samsung NP300E7A, Debian 9.4, Cinnamon 3.2.7 en monoboot
Hors ligne
#2 Le 22/09/2016, à 09:41
- lynn
Re : [Résolu] script sh défaillant ?
Bonjour,
Tu as essayé avec la version 8 d'openjdk? Il me semble que la version 9, même si elle est disponible, n'est pas celle proposée par défaut.
Si la version 8 n'est pas présente, tu peux toujours l'installer
sudo apt install openjdk-8-jre
et ensuite
sudo update-alternatives --config java
en choisissant la version 8.
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#3 Le 22/09/2016, à 09:52
- tarkan99
Re : [Résolu] script sh défaillant ?
Le script cherche le module java dans une liste de dossiers prédéfinis.
Depuis java est peut être dans le path (je n'ai pas de machine ubuntu sous la main).
essaie de remplacer
if [ -f "/usr/local/lexmark/fwu_legacy/jre/bin/java" ]; then
JAVA_CMD="/usr/local/lexmark/fwu_legacy/jre/bin/java"
elif [ -f "/usr/local/lexmark/wsu_legacy/jre/bin/java" ]; then
JAVA_CMD="/usr/local/lexmark/wsu_legacy/jre/bin/java"
elif [ -f "/usr/local/lexmark/v3/jre/bin/java" ]; then
JAVA_CMD="/usr/local/lexmark/v3/jre/bin/java"
elif [ -f "/usr/bin/java" ]; then
JAVA_CMD="/usr/bin/java"
elif [ -f "/etc/alternatives/java" ]; then
JAVA_CMD="/etc/alternatives/java"
else
exit 1
fi
par
JAVA_CMD="java"
et si ça ne marche pas, essaie de trouver où se cache le module "java"
depuis la racine, via par exemple
ls -r java
xubuntu 22.04.1 sur machine assemblée base de Core i5 9400
Hors ligne
#4 Le 22/09/2016, à 10:01
- catsey
Re : [Résolu] script sh défaillant ?
Bonjour lynn pour ta réponse rapide.
Je viens de démarrer le 8 manuellement (il était présent)
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~16.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
mais le xmessage remonte toujours...
Cordialement.
Lenovo ideapad 500-15lsk, Ubuntu 16.04 LTS en dual boot Win 10
Samsung NP300E7A, Debian 9.4, Cinnamon 3.2.7 en monoboot
Hors ligne
#5 Le 22/09/2016, à 10:11
- lynn
Re : [Résolu] script sh défaillant ?
Quel est le modèle de ton imprimante?
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#6 Le 22/09/2016, à 10:28
- catsey
Re : [Résolu] script sh défaillant ?
lexmark intuition s505. (3 en 1, le scan était commandé et fonctionnait depuis simmplescan, mais depuis que j'ai fait des mises à jour, il me rend une copie complètement déformée...).
Pour info, je suis en panne de cartouche (elle devrait donc en théorie me remonter un message), mais avant d'investir, je voudrais voir si on peut au moins franchir cette étape...
Cordialement.
Lenovo ideapad 500-15lsk, Ubuntu 16.04 LTS en dual boot Win 10
Samsung NP300E7A, Debian 9.4, Cinnamon 3.2.7 en monoboot
Hors ligne
#7 Le 22/09/2016, à 10:42
- cqfd93
Re : [Résolu] script sh défaillant ?
Modération
Bonjour,
@catsey : plutôt que de créer un doublon, tu aurais mieux fait de demander le déplacement de premier sujet puisque tu ne pouvais pas le déplacer toi-même. Je supprime l'autre sujet.
− cqfd93 −
Hors ligne
#8 Le 22/09/2016, à 10:49
- catsey
Re : [Résolu] script sh défaillant ?
Bonjour cqfd93,
Ok, merci, et désolé pour cette maladresse...
Cordialement.
Lenovo ideapad 500-15lsk, Ubuntu 16.04 LTS en dual boot Win 10
Samsung NP300E7A, Debian 9.4, Cinnamon 3.2.7 en monoboot
Hors ligne
#9 Le 22/09/2016, à 10:51
- lynn
Re : [Résolu] script sh défaillant ?
Tu peux tenter un changement dans ton script concernant le nom utilisé pour la recherche de la version de java en remplaçant cette ligne
VERSION=`cat /tmp/java_version | grep "java version" | awk '{ print substr($3, 2, length($3)-2); }'`
par cette ligne
VERSION=`cat /tmp/java_version | grep "openjdk version" | awk '{ print substr($3, 2, length($3)-2); }'`
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#10 Le 22/09/2016, à 10:58
- catsey
Re : [Résolu] script sh défaillant ?
Bonjour tarkan99,
cat@cat-300E4A-300E5A-300E7A-3430EA-3530EA:~$ ls -r java
ls: impossible d'accéder à 'java': Aucun fichier ou dossier de ce type
cat@cat-300E4A-300E5A-300E7A-3430EA-3530EA:~$
diable...
Je n'ai donc pas essayé de modifier le script, de toutes façons je n'y connais pas grand chose.
je suppose que je dois remplacer toutes les lignes de if à fi et écrire JAVA_CMD="java", c'est bien ça ?
Cordialement.
Lenovo ideapad 500-15lsk, Ubuntu 16.04 LTS en dual boot Win 10
Samsung NP300E7A, Debian 9.4, Cinnamon 3.2.7 en monoboot
Hors ligne
#11 Le 22/09/2016, à 11:01
- catsey
Re : [Résolu] script sh défaillant ?
Ok, lynn. Je vais essayer cet après-midi et je vous tiens au courant.... (je ne suis pas très rapide !).
Cordialement.
Lenovo ideapad 500-15lsk, Ubuntu 16.04 LTS en dual boot Win 10
Samsung NP300E7A, Debian 9.4, Cinnamon 3.2.7 en monoboot
Hors ligne
#12 Le 22/09/2016, à 11:31
- catsey
Re : [Résolu] script sh défaillant ?
lynn, c'est génial ! L'imprimante me renvoie le message attendu : cartouches vides !
Une question par curiosité : grep va charger la version et l'inscrire dans tmp/java_version ? ce qui lui évite d'aller faire une vérif à chaque fois ?
Merci à vous deux,
Cordialement.
Lenovo ideapad 500-15lsk, Ubuntu 16.04 LTS en dual boot Win 10
Samsung NP300E7A, Debian 9.4, Cinnamon 3.2.7 en monoboot
Hors ligne