Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/09/2016, à 09: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, à 13: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, à 10: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, à 10: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, à 11: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, à 11: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, à 11: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, à 11: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, à 11: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, à 11: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, à 11: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, à 12: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, à 12: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