Monstre:/home/vsftpd# init 3
Monstre:/home/vsftpd# ps aux |grep x
root 799 0.0 0.0 0 0 ? S< 23:18 0:00 [ata_aux]
root 3618 0.0 0.0 3800 436 ? Ss 23:22 0:00 /sbin/klogd -x
100 3960 0.0 0.0 35896 1124 ? Ss 23:22 0:00 /usr/sbin/exim4 -bd -q30m
root 4416 0.0 0.0 14972 1092 pts/0 R+ 23:27 0:00 ps aux
root 4417 0.0 0.0 5172 760 pts/0 D+ 23:27 0:00 grep x
Monstre:/home/vsftpd# ps aux |grep gdm
root 4123 0.0 0.0 69548 2000 ? Ss 23:22 0:00 /usr/sbin/gdm
root 4129 0.0 0.0 77096 2748 ? S 23:22 0:00 /usr/sbin/gdm
root 4130 0.2 0.1 40156 6996 tty7 Ss+ 23:22 0:00 /usr/bin/X :0 -dpi 96 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
gdm 4285 0.1 0.4 96096 17928 ? Ss 23:22 0:00 /usr/lib/gdm/gdmgreeter
root 4419 0.0 0.0 7236 844 pts/0 S+ 23:27 0:00 grep gdm
Monstre:/home/vsftpd# /etc/init.d/gdm stop
Stopping GNOME Display Manager: gdm.
Monstre:/home/vsftpd# ps aux |grep gdm
root 4434 0.0 0.0 7232 836 pts/0 S+ 23:28 0:00 grep gdm
Avec Ctrl-Alt F1, j’ai tjs un écran noir… Si je suis cette commande en local, je ne suis pas supposé repasser en mode console, au niveau de mon écran? Ca m’étonne.
Bref, quand tu dis “stopper xorg” je suppose que tu veux dire stopper gdm. Ce qui est fait (j’ai même dû le refaire en insistant un peu car la commande ne m’a pas rendu la main, le premier coup).
J’ai donc bien sûr aussi dégagé le lock (Rien à voir avec “Lost”…
Ok je sors…) :
Monstre:/home/vsftpd# rm /tmp/.X1-lock
rm: ne peut enlever `/tmp/.X1-lock’: Aucun fichier ou répertoire de ce type
Et je recommence :
Monstre:/tmp# strace xinit xeyes – :1 2> /tmp/TRACE
Monstre:/tmp# cat TRACE
execve("/usr/bin/xinit", [“xinit”, “xeyes”, “–”, “:1”], [/* 15 vars */]) = 0
brk(0) = 0x504000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afca0ddc000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afca0ddd000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=42419, …}) = 0
mmap(NULL, 42419, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2afca0ddf000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/libX11.so.6", O_RDONLY) = 3
read(3, “\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\374”…, 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1084680, …}) = 0
mmap(NULL, 2133536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2afca0fdd000
mprotect(0x2afca10df000, 1048576, PROT_NONE) = 0
mmap(0x2afca11df000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x102000) = 0x2afca11df000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, “\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\342”…, 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1375536, …}) = 0
mmap(NULL, 3482232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2afca11e6000
mprotect(0x2afca1330000, 2093056, PROT_NONE) = 0
mmap(0x2afca152f000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x149000) = 0x2afca152f000
mmap(0x2afca1534000, 17016, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2afca1534000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/libXau.so.6", O_RDONLY) = 3
read(3, “\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\r\0”…, 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=9968, …}) = 0
mmap(NULL, 1056744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2afca1539000
mprotect(0x2afca153b000, 1044480, PROT_NONE) = 0
mmap(0x2afca163a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x2afca163a000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/libXdmcp.so.6", O_RDONLY) = 3
read(3, “\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\23\0”…, 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=19848, …}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afca163b000
mmap(NULL, 1066608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2afca163c000
mprotect(0x2afca1641000, 1044480, PROT_NONE) = 0
mmap(0x2afca1740000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x2afca1740000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.2", O_RDONLY) = 3
read(3, “\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\16\0”…, 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14616, …}) = 0
mmap(NULL, 2109728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2afca1741000
mprotect(0x2afca1743000, 2097152, PROT_NONE) = 0
mmap(0x2afca1943000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x2afca1943000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afca1945000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afca1946000
arch_prctl(ARCH_SET_FS, 0x2afca1945af0) = 0
mprotect(0x2afca152f000, 12288, PROT_READ) = 0
munmap(0x2afca0ddf000, 42419) = 0
access("/root/.xinitrc", F_OK) = -1 ENOENT (No such file or directory)
access("/root/.xserverrc", F_OK) = -1 ENOENT (No such file or directory)
brk(0) = 0x504000
brk(0x525000) = 0x525000
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL},
= 0
rt_sigaction(SIGTERM, {0x4012c0, [], SA_RESTORER, 0x2afca1217f80}, NULL,
= 0
rt_sigaction(SIGQUIT, {0x4012c0, [], SA_RESTORER, 0x2afca1217f80}, NULL,
= 0
rt_sigaction(SIGINT, {0x4012c0, [], SA_RESTORER, 0x2afca1217f80}, NULL,
= 0
rt_sigaction(SIGHUP, {0x4012c0, [], SA_RESTORER, 0x2afca1217f80}, NULL,
= 0
rt_sigaction(SIGPIPE, {0x4012c0, [], SA_RESTORER, 0x2afca1217f80}, NULL,
= 0
rt_sigaction(SIGALRM, {0x4012e0, [ALRM], SA_RESTORER|SA_RESTART, 0x2afca1217f80}, {SIG_DFL},
= 0
rt_sigaction(SIGUSR1, {0x4012d0, [USR1], SA_RESTORER|SA_RESTART, 0x2afca1217f80}, {SIG_DFL},
= 0
rt_sigprocmask(SIG_BLOCK, [USR1], [],
= 0
clone(_XSERVTransSocketINETCreateListener: …SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
Fatal server error:
Cannot establish any listening sockets - Make sure an X server isn’t already running
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x2afca1945b80) = 7249
setpriority(PRIO_PROCESS, 7249, 4294967295) = 0
wait4(7249, 0x503b88, WNOHANG, NULL) = 0
write(2, “\n”, 1
) = 1
alarm(15) = 0
rt_sigsuspend([]) = ? ERESTARTNOHAND (To be restarted)
— SIGCHLD (Child exited) @ 0 (0) —
rt_sigsuspend([]) = ? ERESTARTNOHAND (To be restarted)
— SIGALRM (Alarm clock) @ 0 (0) —
rt_sigaction(SIGALRM, {0x4012e0, [ALRM], SA_RESTORER|SA_RESTART, 0x2afca1217f80}, {0x4012e0, [ALRM], SA_RESTORER|SA_RESTART, 0x2afca1217f80},
= 0
rt_sigreturn(0xe) = -1 EINTR (Interrupted system call)
alarm(0) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL,
= 0
uname({sys=“Linux”, node=“Monstre”, …}) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 3
uname({sys=“Linux”, node=“Monstre”, …}) = 0
uname({sys=“Linux”, node=“Monstre”, …}) = 0
connect(3, {sa_family=AF_FILE, path="/tmp/.X11-unix/X1"}, 19) = 0
uname({sys=“Linux”, node=“Monstre”, …}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
access("/root/.Xauthority", R_OK) = 0
open("/root/.Xauthority", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0600, st_size=0, …}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afca0ddf000
read(4, “”, 1024) = 0
close(4) = 0
munmap(0x2afca0ddf000, 4096) = 0
writev(3, [{“l\0\v\0\0\0\0\0\0\0\0\0”, 12}], 1) = 12
fcntl(3, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0
read(3, “\1\0\v\0\0\0009\0”,
= 8
read(3, “\10\250-\4\0\0 \0\377\377\37\0\0\1\0\0\24\0\377\377\1\7”…, 228) = 228
write(3, “7\0\5\0\0\0 \0:\0\0\0\10\0\0\0\377\377\377\0b\0\5\0\f\0”…, 64) = 64
read(3, “\1c\2\0\0\0\0\0\1\203\0\0\0\0\0\0\0\0\0\0\0\0\0\0\360\31”…, 32) = 32
read(3, “\1\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\360\31”…, 32) = 32
write(3, “\203\0\1\0”, 4) = 4
read(3, “\1c\4\0\0\0\0\0\377\377?\0\0\0\0\0\0\0\0\0\0\0\0\0\360”…, 32) = 32
writev(3, [{“b\0\5\0\t\0 \0”, 8}, {“XKEYBOARD”, 9}, {"\0\0\0", 3}], 3) = 20
read(3, “\1c\5\0\0\0\0\0\1\223]\241\0\0\0\0\0\0\0\0\0\0\0\0\360”…, 32) = 32
write(3, “\223\0\2\0\1\0\0\0”,
= 8
read(3, “\1\1\6\0\0\0\0\0\1\0\0\0\0\0\0\0`c|\34\377\177\0\0\240”…, 32) = 32
vfork() = 7255
wait4(-1, NULL, 0, NULL) = 7249
rt_sigaction(SIGTERM, {SIG_IGN}, {0x4012c0, [], SA_RESTORER, 0x2afca1217f80},
= 0
rt_sigaction(SIGQUIT, {SIG_IGN}, {0x4012c0, [], SA_RESTORER, 0x2afca1217f80},
= 0
rt_sigaction(SIGINT, {SIG_IGN}, {0x4012c0, [], SA_RESTORER, 0x2afca1217f80},
= 0
rt_sigaction(SIGHUP, {SIG_IGN}, {0x4012c0, [], SA_RESTORER, 0x2afca1217f80},
= 0
rt_sigaction(SIGPIPE, {SIG_IGN}, {0x4012c0, [], SA_RESTORER, 0x2afca1217f80},
= 0
write(3, “<\0\2\0\0\0 \0+\0\1\0”, 12) = 12
read(3, “\1\0\10\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\360\31”…, 32) = 32
shutdown(3, 2 /* send and receive */) = 0
close(3) = 0
kill(4294960041, SIGHUP) = 0
kill(4294960047, SIGTERM) = -1 ESRCH (No such process)
exit_group(0) = ?
Process 7248 detached
Monstre:/tmp#
Bien sûr, je n’ai toujours rien.
Intéressante, cette commande. Ca ne me semble pas super évident à interpréter, toutefois (je ne suis pas encore assez calé). Strace retrace les appels systèmes et les signaux.
Si j’interprète bien : “strace xinit xeyes – :1 2> /tmp/TRACE” va tracer ce qui se passe en fond de tâche et (là tu me dis si je fais erreur) surtout redirige la sortie du canal d’erreur (stderr - a contrario de stdin et stdout), pour le serveur :1 (je ne comprends pas ce que tu appelle le serveur :1, en revanche), lorsque tu executes le script d’exécution de xeyes, vers le fichier /tmp/TRACE.
Tu connais un site pour trouver des infos là-dessus? Ca a l’air super utile pour débugger un problème.

) politique des noms de paquets sous etch. Sous etch, c’est dans le paquet