On Thursday 12 September 2002 15:44, Olivier_Allard-Jacquin@??? wrote:
> Pour vérifier ca, lance "strace /usr/local/bin/toto", et tu verras
> sans doute un message comme quoi il n'arrive pas à trouver un
> fichier/répertoire
> du "/usr/local/bin/"
Ca m'a donne ca :
getcwd("/home/fma", 255) = 10
getcwd("/home/fma", 255) = 10
time(NULL) = 1031898486
lstat64("/opt", {st_mode=S_IFDIR|0755, st_size=192, ...}) = 0
time(NULL) = 1031898486
lstat64("/opt/vuescan", {st_mode=S_IFLNK|0777, st_size=14, ...}) = 0
time(NULL) = 1031898486
open("/opt/vuescan", O_RDONLY) = 6
lseek(6, 0, SEEK_END) = 224
lseek(6, 0, SEEK_CUR) = 224
lseek(6, 0, SEEK_SET) = 0
old_mmap(NULL, 224, PROT_READ|PROT_WRITE, MAP_PRIVATE, 6, 0) = -1 ENODEV
(No such device)
lseek(6, 0, SEEK_END) = 224
lseek(6, 0, SEEK_CUR) = 224
fstat64(6, {st_mode=S_IFDIR|0755, st_size=224, ...}) = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
Me trompe-je en disant qu'il n'a pas teste un retour d'erreur (old_mmap) ?
> - Crée un fichier texte /usr/local/bin/toto qui contient:
> #!/bin/sh -norc
>
> cd /opt/titi/
> exec ./toto
> - rendre executable "/usr/local/bin/toto": chmod +x /usr/local/bin/toto
Ok, ca marche. Merci.
--
Frederic