OVH Cloud OVH Cloud

INIT + bash

3 réponses
Avatar
mess-mate
Bonjour,
j'ai un probl=E8me d'erreur qui se manifeste juste apr=E8s que le noyau
termine son travail et que init soit lanc=E9.
L'erreur est la suivante : '[: =3D=3D: unexpected operator'.
Donc apr=E8s=20
NET: registered protocol family 1
INIT: version 2.86 booting
[: =3D=3D : unexpected operator
[: =3D=3D : unexpected operator
[: =3D=3D : unexpected operator
Mounting kernelbased filesystem .. [: =3D=3D : unexpected operator
etc...

J'ai d=E9j=E0 remplac=E9 sysvinit, /etc et bash sans changement.
Il va sans doute que cela vient de bash donc probablement d'un
script ou config ?=20
Certainement pas des cripts en init.d puisque ceux-ci ont d=E9j=E0 =E9t=E9
remplac=E9s sans r=E9sultat.
Quelqu'un pourrait me mettre sur une voie ??


mess-mate =20
--
After all, all he did was string together a lot of old, well-known quotat=
ions.
-- H.L. Mencken, on Shakespeare

3 réponses

Avatar
Frédéric Bothamy
* mess-mate [2005-11-11 10:42] :
Bonjour,
j'ai un problème d'erreur qui se manifeste juste après que le noyau
termine son travail et que init soit lancé.
L'erreur est la suivante : '[: ==: unexpected operator'.
Donc après
NET: registered protocol family 1
INIT: version 2.86 booting
[: == : unexpected operator
[: == : unexpected operator
[: == : unexpected operator
Mounting kernelbased filesystem .. [: == : unexpected operator
etc...

J'ai déjà remplacé sysvinit, /etc et bash sans changement.
Il va sans doute que cela vient de bash donc probablement d'un
script ou config ?
Certainement pas des cripts en init.d puisque ceux-ci ont déjà été
remplacés sans résultat.
Quelqu'un pourrait me mettre sur une voie ??



Tu n'aurais pas un /bin/sh qui ne pointe pas sur bash, mais sur dash ?
Je ne reproduis cette erreur qu'avec dash et pas bash :

[bash]
$ [ "toto" == "toti" ]; echo $?
1

[dash]
$ [ "toto" == "toti" ]; echo $?
[: 1: ==: unexpected operator

Si c'est bien cela, cela veut dire que l'un de tes scripts de démarrage
n'est pas conforme POSIX : il utilise une fonctionnalité de bash. Tu
as quelle distribution sur cette machine ? Tu peux lancer

grep == /etc/init.d/*

Cela devrait nous donner le nom du script fautif.


Fred

--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/documents/smart-questions-fr.html
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
mess-mate
Frédéric Bothamy wrote:
| * mess-mate [2005-11-11 10:42] :
| > Bonjour,
| > j'ai un problème d'erreur qui se manifeste juste après que le noy au
| > termine son travail et que init soit lancé.
| > L'erreur est la suivante : '[: ==: unexpected operator'.
| > Donc après
| > NET: registered protocol family 1
| > INIT: version 2.86 booting
| > [: == : unexpected operator
| > [: == : unexpected operator
| > [: == : unexpected operator
| > Mounting kernelbased filesystem .. [: == : unexpected operator
| > etc...
| >
| > J'ai déjà remplacé sysvinit, /etc et bash sans changement.
| > Il va sans doute que cela vient de bash donc probablement d'un
| > script ou config ?
| > Certainement pas des cripts en init.d puisque ceux-ci ont déjà é té
| > remplacés sans résultat.
| > Quelqu'un pourrait me mettre sur une voie ??
|
| Tu n'aurais pas un /bin/sh qui ne pointe pas sur bash, mais sur dash ?
| Je ne reproduis cette erreur qu'avec dash et pas bash :
|
| [bash]
| $ [ "toto" == "toti" ]; echo $?
| 1
|
| [dash]
| $ [ "toto" == "toti" ]; echo $?
| [: 1: ==: unexpected operator
|
| Si c'est bien cela, cela veut dire que l'un de tes scripts de démarra ge
| n'est pas conforme POSIX : il utilise une fonctionnalité de bash. Tu
| as quelle distribution sur cette machine ? Tu peux lancer
|
| grep == /etc/init.d/*
|
| Cela devrait nous donner le nom du script fautif.
|
|
| Fred
|
| --
En plein dans le mile... :)
Cela fait des jours que j'arrive pas à trouver la faille.
sh pointait sur ash et en créant le lien vers bash c'est résolu..
C'est bizarre, ash est donc trop simplist ?
Merciiii beaucoup
mess-mate
--
So so is good, very good, very excellent good:
and yet it is not; it is but so so.
-- William Shakespeare, "As You Like It"
Avatar
Frédéric Bothamy
* mess-mate [2005-11-12 20:55] :
Frédéric Bothamy wrote:
| * mess-mate [2005-11-11 10:42] :
| > Bonjour,
| > j'ai un problème d'erreur qui se manifeste juste après que le noyau
| > termine son travail et que init soit lancé.
| > L'erreur est la suivante : '[: ==: unexpected operator'.
| > Donc après
| > NET: registered protocol family 1
| > INIT: version 2.86 booting
| > [: == : unexpected operator
| > [: == : unexpected operator
| > [: == : unexpected operator
| > Mounting kernelbased filesystem .. [: == : unexpected operator
| > etc...
| >
| > J'ai déjà remplacé sysvinit, /etc et bash sans changement.
| > Il va sans doute que cela vient de bash donc probablement d'un
| > script ou config ?
| > Certainement pas des cripts en init.d puisque ceux-ci ont déjà été
| > remplacés sans résultat.
| > Quelqu'un pourrait me mettre sur une voie ??
|
| Tu n'aurais pas un /bin/sh qui ne pointe pas sur bash, mais sur dash ?
| Je ne reproduis cette erreur qu'avec dash et pas bash :
|
| [bash]
| $ [ "toto" == "toti" ]; echo $?
| 1
|
| [dash]
| $ [ "toto" == "toti" ]; echo $?
| [: 1: ==: unexpected operator
|
| Si c'est bien cela, cela veut dire que l'un de tes scripts de démarrage
| n'est pas conforme POSIX : il utilise une fonctionnalité de bash. Tu
| as quelle distribution sur cette machine ? Tu peux lancer
|
| grep == /etc/init.d/*
|
| Cela devrait nous donner le nom du script fautif.
|
|
| Fred
|
| --
En plein dans le mile... :)
Cela fait des jours que j'arrive pas à trouver la faille.
sh pointait sur ash et en créant le lien vers bash c'est résolu..
C'est bizarre, ash est donc trop simplist ?



Non, c'est simplement que le script en question indique qu'il fonctionne
avec /bin/sh alors qu'il utilise en fait une fonctionnalité spécifique
de /bin/bash (non POSIX). C'est ce qu'on appelle un "bashisme" et c'est
un bogue du paquet fournissant le script.

Voir aussi :

http://lintian.debian.org/reports/Tpossible-bashism-in-maintainer-script.html


Fred

--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/documents/smart-questions-fr.html
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact