bugs (features...) avec /usr/bin/mail lors du passage 32bits en 64bits
Bonjour à tous, au cas où cela servirait à d'autres qui rencontreraient les memes bugs, voici quelques "bugs/features" que j'ai détectés lors du passage de mon disque dur d'une distrib 32bits à une distrib 64 bits (c'est lié à ce que la syntaxe de /usr/bin/mail a changée) : ================== en 32bits: Linux vert.lipn.univ-paris13.fr 2.6.32-5-686 #1 SMP Fri May 10 08:33:48 UTC 2013 i686 cb@vert:~$ /usr/bin/mail -h /usr/bin/mail: invalid option -- 'h' usage: mail [-dEIinv] [-a header] [-b bcc-addr] [-c cc-addr] [-s subject] to-addr ... [-- sendmail-options ...] mail [-dEIiNnv] -f [name] mail [-dEIiNnv] [-u user] cb@vert:~$ /usr/bin/mail No mail for cb ==================== en 64bits: Linux banjul.lipn.univ-paris13.fr 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64 GNU/Linux cb@banjul:~$ /usr/bin/mail -h /usr/bin/mail: option requires an argument -- h Usage: mail -eiIUdEFntBDNHRV~ -T FILE -u USER -h hops -r address -s SUBJECT -a FILE -q FILE -f FILE -A ACCOUNT -b USERS -c USERS -S OPTION users cb@banjul:~$ /usr/bin/mail "nknown command: " No mail for cb ==================== On remarquera donc que la syntaxe de /usr/bin/mail a complètement changée [étonnant que Debian ait pris une telle décision de non retro compatibilité pour les shell scripts, etc!, quelqu'un en sait-il plus ?, sur le web, on ne trouve quasi rien à ce sujet mais cela créée de joli cafouillage sur les forums ] :-( Par ailleurs, le "nknown command: " est due à une ligne vide dans le ~/.mailrc (les lignes vides étaient ignorées/indolores en 32bits). Hope this helps, Cyril. PS: Il y a d'autres bugs (notamment via un tunnel ssh avec X11 forwarding), notamment pour *certains* logiciels (dans un tel environnement, chromium-browser fonctionnait en 32bits, tandis que le chromium 64 bits ne gère plus certains clicks souris/javascripts), j'ignore pour l'instant si c'est dû à chromium ou une lointaine dépendance package, collecter les exemples permettra peut-être de trouver la solution ;-)
Tu compares deux commandes mail différentes sur des systèmes différents! Sur vert /usr/bin/mail est en fait /usr/bin/bsd-mailx Sur banjul c'est /usr/bin/heirloom-mailx qui est une version étendue de bsd-mailx par ailleurs les distributions sont différentes debian 6.0.7 (squeeze) pour vert debian 7.0 (wheezy) pour banjul A+ Franck Le 08/07/2014 12:35, Cyril Banderier a écrit :
Bonjour à tous,
au cas où cela servirait à d'autres qui rencontreraient les memes bugs, voici quelques "bugs/features" que j'ai détectés lors du passage de mon disque dur d'une distrib 32bits à une distrib 64 bits (c'est lié à ce que la syntaxe de /usr/bin/mail a changée) :
================== en 32bits: Linux vert.lipn.univ-paris13.fr 2.6.32-5-686 #1 SMP Fri May 10 08:33:48 UTC 2013 i686 cb@vert:~$ /usr/bin/mail -h /usr/bin/mail: invalid option -- 'h' usage: mail [-dEIinv] [-a header] [-b bcc-addr] [-c cc-addr] [-s subject] to-addr ... [-- sendmail-options ...] mail [-dEIiNnv] -f [name] mail [-dEIiNnv] [-u user]
cb@vert:~$ /usr/bin/mail No mail for cb ==================== en 64bits: Linux banjul.lipn.univ-paris13.fr 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64 GNU/Linux cb@banjul:~$ /usr/bin/mail -h /usr/bin/mail: option requires an argument -- h Usage: mail -eiIUdEFntBDNHRV~ -T FILE -u USER -h hops -r address -s SUBJECT -a FILE -q FILE -f FILE -A ACCOUNT -b USERS -c USERS -S OPTION users
cb@banjul:~$ /usr/bin/mail "nknown command: " No mail for cb ====================
On remarquera donc que la syntaxe de /usr/bin/mail a complètement changée [étonnant que Debian ait pris une telle décision de non retro compatibilité pour les shell scripts, etc!, quelqu'un en sait-il plus ?, sur le web, on ne trouve quasi rien à ce sujet mais cela créée de joli cafouillage sur les forums ] :-( Par ailleurs, le "nknown command: " est due à une ligne vide dans le ~/.mailrc (les lignes vides étaient ignorées/indolores en 32bits).
Hope this helps, Cyril.
PS: Il y a d'autres bugs (notamment via un tunnel ssh avec X11 forwarding), notamment pour *certains* logiciels (dans un tel environnement, chromium-browser fonctionnait en 32bits, tandis que le chromium 64 bits ne gère plus certains clicks souris/javascripts), j'ignore pour l'instant si c'est dû à chromium ou une lointaine dépendance package, collecter les exemples permettra peut-être de trouver la solution ;-)
_______________________________________________ Systeme mailing list Systeme@lipn.univ-paris13.fr https://www-lipn.univ-paris13.fr/mailman/listinfo/systeme
!DSPAM:105,53bbcb07175582112149173!
voici des résultats de test à partir de 2 comptes différents sur les machines vert et banjul apparemment le problème ne semble pas être lié au système ou à la distribution A - debian 6.0.7 (squeeze) pour vert mamadou@vert:~$ mail No mail for mamadou devis@vert:~$ mail No mail for devis B - debian 7.0 (wheezy) pour banjul mamadou@banjul:~$ mail No mail for mamadou devis@banjul:~$ mail No mail for devis c- vous allez recevoir 2 messages mamadou@banjul:~$ echo "message from banjul" | mail -s "Re: [Systeme] bugs (features...) avec /usr/bin/mail lors du passage 32bits en 64bits" systeme mamadou@vert:~$ echo "message from vert" | mail -s "Re: [Systeme] bugs (features...) avec /usr/bin/mail lors du passage 32bits en 64bits" systeme Franck Butelle wrote:
Tu compares deux commandes mail différentes sur des systèmes différents!
Sur vert /usr/bin/mail est en fait /usr/bin/bsd-mailx
Sur banjul c'est /usr/bin/heirloom-mailx qui est une version étendue de bsd-mailx
par ailleurs les distributions sont différentes debian 6.0.7 (squeeze) pour vert debian 7.0 (wheezy) pour banjul
A+ Franck
Le 08/07/2014 12:35, Cyril Banderier a écrit :
Bonjour à tous,
au cas où cela servirait à d'autres qui rencontreraient les memes bugs, voici quelques "bugs/features" que j'ai détectés lors du passage de mon disque dur d'une distrib 32bits à une distrib 64 bits (c'est lié à ce que la syntaxe de /usr/bin/mail a changée) :
================== en 32bits: Linux vert.lipn.univ-paris13.fr 2.6.32-5-686 #1 SMP Fri May 10 08:33:48 UTC 2013 i686 cb@vert:~$ /usr/bin/mail -h /usr/bin/mail: invalid option -- 'h' usage: mail [-dEIinv] [-a header] [-b bcc-addr] [-c cc-addr] [-s subject] to-addr ... [-- sendmail-options ...] mail [-dEIiNnv] -f [name] mail [-dEIiNnv] [-u user]
cb@vert:~$ /usr/bin/mail No mail for cb ==================== en 64bits: Linux banjul.lipn.univ-paris13.fr 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64 GNU/Linux cb@banjul:~$ /usr/bin/mail -h /usr/bin/mail: option requires an argument -- h Usage: mail -eiIUdEFntBDNHRV~ -T FILE -u USER -h hops -r address -s SUBJECT -a FILE -q FILE -f FILE -A ACCOUNT -b USERS -c USERS -S OPTION users
cb@banjul:~$ /usr/bin/mail "nknown command:" No mail for cb ====================
On remarquera donc que la syntaxe de /usr/bin/mail a complètement changée [étonnant que Debian ait pris une telle décision de non retro compatibilité pour les shell scripts, etc!, quelqu'un en sait-il plus ?, sur le web, on ne trouve quasi rien à ce sujet mais cela créée de joli cafouillage sur les forums ] :-( Par ailleurs, le "nknown command: " est due à une ligne vide dans le ~/.mailrc (les lignes vides étaient ignorées/indolores en 32bits).
Hope this helps, Cyril.
PS: Il y a d'autres bugs (notamment via un tunnel ssh avec X11 forwarding), notamment pour *certains* logiciels (dans un tel environnement, chromium-browser fonctionnait en 32bits, tandis que le chromium 64 bits ne gère plus certains clicks souris/javascripts), j'ignore pour l'instant si c'est dû à chromium ou une lointaine dépendance package, collecter les exemples permettra peut-être de trouver la solution ;-)
_______________________________________________ Systeme mailing list Systeme@lipn.univ-paris13.fr https://www-lipn.univ-paris13.fr/mailman/listinfo/systeme
_______________________________________________ Systeme mailing list Systeme@lipn.univ-paris13.fr https://www-lipn.univ-paris13.fr/mailman/listinfo/systeme
!DSPAM:102,53bbd0d0216171498516576!
-- Cordialement Mamadou S. ----------------------------------------------------- Mr Mamadou SOW LIPN /Institut Galilée/Univ. Paris XIII 99 Av. Jean Baptiste Clément 93430 Villetaneuse - France Tel: 01 49 40 40 68 Fax: 01 48 26 07 12 -----------------------------------------------------
Hello Franck, oui, c'est exactement cela ;-) Par défaut (ou peut-être lors de la config à l'install de l'OS) la commande "mail" (et donc /usr/bin/mail) pointe vers /usr/bin/heirloom-mailx en 7.0 et vers /usr/bin/bsd-mailx en 6.0, qui ont indeed une syntaxe différente et par ailleurs bsd accepte un ~/.mailrc avec qq lignes vides mais pas heirloom ;-) ... qui renvoie alors "nknown command: " [sic!] ;-) Si la distrib fait cela par défaut, je pense que c'est un choix malheureux de Debian, car ça casse potentiellement des scripts etc de surcroît chez des milliers (soyons fous: des millions) d'utilisateurs (non root) qui subissent ainsi ces canulars (well, effet de bord) assez malencontreux lors la mise à jour de leur OS ;-) A part cela, c'est bien sûr mieux d'avoir un parc homogène et à jour au LIPN ! ;-) Cordialement, Cyril.
participants (3)
-
Cyril Banderier -
Franck Butelle -
Mamadou Sow