Le 3/13/25 à 17:36, Michael Stone a écrit> I guess I don't understand how you
expect smartctl to query a dead disk. It's dead, that means it's not going to
respond.
I wish there a was some kind of "death" that would render the drive useless for
storage
but still usable enough to retrieve diagnostic info from whatever chip or
special memory that would have been set aside,
like blackboxes in airplanes.
A tool that queries the structure of the raid can tell you what drives the raid
expects to see, regardless of whether they are available or not> [...] You can
look for the (non-free) ssacli tool from HPE which can actually be used to
create/query/etc an array in much more detail.
Is that the tool you're referring to? (ssacli)
I coudln't find a 64bit version.
And even after installing the 32bit libraries,
I couldn't get ssacli to properly work.
It gets stuck after printing the first line.
root@messagerie-recup[10.10.10.22] ~ # ssacli
ssacli: error while loading shared libraries: libstdc++.so.6: cannot open
shared object file: No such file or directory
root@messagerie-recup[10.10.10.22] ~ # find /usr/i686-linux-gnu/lib/
/usr/i686-linux-gnu/lib/
/usr/i686-linux-gnu/lib/libdl.so.2
/usr/i686-linux-gnu/lib/libnss_dns.so.2
/usr/i686-linux-gnu/lib/libnss_compat.so.2
/usr/i686-linux-gnu/lib/libstdc++.so.6
/usr/i686-linux-gnu/lib/libnss_hesiod.so.2
/usr/i686-linux-gnu/lib/libstdc++.so.6.0.30
/usr/i686-linux-gnu/lib/libBrokenLocale.so.1
/usr/i686-linux-gnu/lib/librt.so.1
/usr/i686-linux-gnu/lib/ld-linux.so.2
/usr/i686-linux-gnu/lib/libnss_files.so.2
/usr/i686-linux-gnu/lib/libc.so.6
/usr/i686-linux-gnu/lib/libutil.so.1
/usr/i686-linux-gnu/lib/libresolv.so.2
/usr/i686-linux-gnu/lib/libmemusage.so
/usr/i686-linux-gnu/lib/libpcprofile.so
/usr/i686-linux-gnu/lib/libm.so.6
/usr/i686-linux-gnu/lib/libanl.so.1
/usr/i686-linux-gnu/lib/libpthread.so.0
/usr/i686-linux-gnu/lib/libthread_db.so.1
/usr/i686-linux-gnu/lib/libc_malloc_debug.so.0
/usr/i686-linux-gnu/lib/libnsl.so.1
/usr/i686-linux-gnu/lib/libgcc_s.so.1
root@messagerie-recup[10.10.10.22] ~ #
LD_LIBRARY_PATH=/usr/i686-linux-gnu/lib/ /usr/local/bin/ssacli
Smart Storage Administrator CLI 2.65.7.0
^C
root@messagerie-recup[10.10.10.22] ~ #
Here's some /proc/ and strace information if that's ever useful
First, /proc/.
Usually /proc/pid/stack displays a series of functions,
but here it seems empty,
although the the process is in running state:
root@messagerie-recup[10.10.10.22] ~ # pgrep ssacli
468233
root@messagerie-recup[10.10.10.22] ~ # cat /proc/468233/syscall
running
root@messagerie-recup[10.10.10.22] ~ # cat /proc/468233/sta
stack stat statm status
root@messagerie-recup[10.10.10.22] ~ # cat /proc/468233/stack
root@messagerie-recup[10.10.10.22] ~ # cat /proc/468233/status
Name: ssacli
Umask: 0022
State: R (running)
Tgid: 468233
Ngid: 0
Pid: 468233
PPid: 468084
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 256
Groups: 0
NStgid: 468233
NSpid: 468233
NSpgid: 468233
NSsid: 468084
VmPeak: 26568 kB
VmSize: 26568 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 8880 kB
VmRSS: 8880 kB
RssAnon: 624 kB
RssFile: 8256 kB
RssShmem: 0 kB
VmData: 1244 kB
VmStk: 132 kB
VmExe: 19396 kB
VmLib: 3668 kB
VmPTE: 72 kB
VmSwap: 0 kB
HugetlbPages: 0 kB
CoreDumping: 0
THP_enabled: 1
Threads: 1
SigQ: 2/63639
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000000
SigCgt: 0000000100007ea7
CapInh: 0000000000000000
CapPrm: 000001ffffffffff
CapEff: 000001ffffffffff
CapBnd: 000001ffffffffff
CapAmb: 0000000000000000
NoNewPrivs: 0
Seccomp: 0
Seccomp_filters: 0
Speculation_Store_Bypass: vulnerable
Cpus_allowed: ffffffff,ffffffff
Cpus_allowed_list: 0-63
Mems_allowed:
00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 1
nonvoluntary_ctxt_switches: 41
root@messagerie-recup[10.10.10.22] ~ #
now strace:
root@messagerie-recup[10.10.10.22] ~ # strace -fE
LD_LIBRARY_PATH=/usr/i686-linux-gnu/lib/ /usr/local/bin/ssacli /dev/sg0
execve("/usr/local/bin/ssacli", ["/usr/local/bin/ssacli", "/dev/sg0"],
0x564250c036c0 /* 59 vars */) = 0
[ Process PID=468280 runs in 32 bit mode. ]
brk(NULL) = 0xb391000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xf7f1d000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
directory)
openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls/i686/sse2/libdl.so.2",
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls/i686/sse2",
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xffefcbd8) = -1 ENOENT (No
such file or directory)
openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls/i686/libdl.so.2",
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls/i686",
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xffefcbd8) = -1 ENOENT (No
such file or directory)
openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls/sse2/libdl.so.2",
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls/sse2",
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xffefcbd8) = -1 ENOENT (No
such file or directory)
openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls/libdl.so.2",
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls",
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xffefcbd8) = -1 ENOENT (No
such file or directory)
openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/i686/sse2/libdl.so.2",
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/usr/i686-linux-gnu/lib/i686/sse2",
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xffefcbd8) = -1 ENOENT (No
such file or directory)
openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/i686/libdl.so.2",
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/usr/i686-linux-gnu/lib/i686",
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xffefcbd8) = -1 ENOENT (No
such file or directory)
openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/sse2/libdl.so.2",
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/usr/i686-linux-gnu/lib/sse2",
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xffefcbd8) = -1 ENOENT (No
such file or directory)
openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/libdl.so.2",
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) =
512
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH,
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0,
stx_mode=S_IFREG|0644, stx_size=13716, ...}) = 0
mmap2(NULL, 16392, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xf7f18000
mmap2(0xf7f19000, 4096, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xf7f19000
mmap2(0xf7f1a000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE,
3, 0x2000) = 0xf7f1a000
mmap2(0xf7f1b000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xf7f1b000
close(3) = 0
openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/libpthread.so.0",
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) =
512
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH,
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0,
stx_mode=S_IFREG|0644, stx_size=13716, ...}) = 0
mmap2(NULL, 16392, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xf7f13000
mmap2(0xf7f14000, 4096, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xf7f14000
mmap2(0xf7f15000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE,
3, 0x2000) = 0xf7f15000
mmap2(0xf7f16000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xf7f16000
close(3) = 0
openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/librt.so.1",
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) =
512
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH,
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0,
stx_mode=S_IFREG|0644, stx_size=13820, ...}) = 0
mmap2(NULL, 16400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xf7f0e000
mmap2(0xf7f0f000, 4096, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xf7f0f000
mmap2(0xf7f10000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE,
3, 0x2000) = 0xf7f10000
mmap2(0xf7f11000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xf7f11000
close(3) = 0
openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/libstdc++.so.6",
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3,
"\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) =
512
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH,
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0,
stx_mode=S_IFREG|0644, stx_size=2213548, ...}) = 0
mmap2(NULL, 2225648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xf7cee000
mmap2(0xf7d66000, 1142784, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x78000) = 0xf7d66000
mmap2(0xf7e7d000, 552960, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18f000) = 0xf7e7d000
mmap2(0xf7f04000, 32768, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x215000) = 0xf7f04000
mmap2(0xf7f0c000, 5616, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf7f0c000
close(3) = 0
openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/libm.so.6",
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3,
"\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) =
512
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH,
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0,
stx_mode=S_IFREG|0644, stx_size=1066564, ...}) = 0
mmap2(NULL, 1065052, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xf7be9000
mmap2(0xf7bf6000, 786432, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0xf7bf6000
mmap2(0xf7cb6000, 221184, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xcd000) = 0xf7cb6000
mmap2(0xf7cec000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x103000) = 0xf7cec000
close(3) = 0
openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/libgcc_s.so.1",
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) =
512
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH,
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0,
stx_mode=S_IFREG|0644, stx_size=153020, ...}) = 0
mmap2(NULL, 155992, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xf7bc2000
mmap2(0xf7bc5000, 118784, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0xf7bc5000
mmap2(0xf7be2000, 20480, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0xf7be2000
mmap2(0xf7be7000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0xf7be7000
close(3) = 0
openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/libc.so.6",
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3,
"\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\3204\2\0004\0\0\0"..., 512) =
512
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH,
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0,
stx_mode=S_IFREG|0755, stx_size=2225200, ...}) = 0
mmap2(NULL, 2259228, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xf799a000
mmap2(0xf79bc000, 1544192, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0xf79bc000
mmap2(0xf7b35000, 524288, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19b000) = 0xf7b35000
mmap2(0xf7bb5000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x21b000) = 0xf7bb5000
mmap2(0xf7bb8000, 39196, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf7bb8000
close(3) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xf7998000
set_thread_area({entry_number=-1, base_addr=0xf7999480, limit=0x0fffff,
seg_32bit=1, contents=0, read_exec_only=0, limit_in_pages=1, seg_not_present=0,
useable=1}) = 0 (entry_number=12)
set_tid_address(0xf79994e8) = 468280
set_robust_list(0xf79994ec, 12) = 0
rseq(0xf7999920, 0x20, 0, 0x53053053) = 0
mprotect(0xf7bb5000, 8192, PROT_READ) = 0
mprotect(0xf7be7000, 4096, PROT_READ) = 0
mprotect(0xf7cec000, 4096, PROT_READ) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xf7996000
mprotect(0xf7f04000, 24576, PROT_READ) = 0
mprotect(0xf7f11000, 4096, PROT_READ) = 0
mprotect(0xf7f16000, 4096, PROT_READ) = 0
mprotect(0xf7f1b000, 4096, PROT_READ) = 0
mprotect(0xf7f57000, 8192, PROT_READ) = 0
ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY})
= 0
getrandom("\x77\x77\x01\xb1", 4, GRND_NONBLOCK) = 4
brk(NULL) = 0xb391000
brk(0xb3b2000) = 0xb3b2000
brk(0xb3b3000) = 0xb3b3000
futex(0xf7f0bd74, FUTEX_WAKE_PRIVATE, 2147483647) = 0
brk(0xb3d4000) = 0xb3d4000
brk(0xb3f5000) = 0xb3f5000
rt_sigaction(SIGHUP, {sa_handler=0x8109b5e, sa_mask=[HUP],
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x8109b5e, sa_mask=[INT],
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=0x8109b5e, sa_mask=[QUIT],
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGSEGV, {sa_handler=0x8109b5e, sa_mask=[SEGV],
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGABRT, {sa_handler=0x8109b5e, sa_mask=[ABRT],
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGFPE, {sa_handler=0x8109b5e, sa_mask=[FPE],
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGPIPE, {sa_handler=0x8109b5e, sa_mask=[PIPE],
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGALRM, {sa_handler=0x8109b5e, sa_mask=[ALRM],
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTERM, {sa_handler=0x8109b5e, sa_mask=[TERM],
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGUSR1, {sa_handler=0x8109b5e, sa_mask=[USR1],
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGUSR2, {sa_handler=0x8109b5e, sa_mask=[USR2],
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGUSR2, {sa_handler=0x8109b5e, sa_mask=[USR2],
sa_flags=SA_RESTART}, {sa_handler=0x8109b5e, sa_mask=[USR2],
sa_flags=SA_RESTART}, 8) = 0
geteuid32() = 0
rt_sigaction(SIGRT_1, {sa_handler=0xf7a1efa0, sa_mask=[],
sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
^C--- SIGINT {si_signo=SIGINT, si_code=SI_KERNEL} ---
strace: Process 468280 detached
root@messagerie-recup[10.10.10.22] ~ #
With the help of grok.ai,
the analysis of this trace shows no trace of
--
Yassine -- Sysadmin and SMTP Whisperer, delivering mail and bad puns since 2014.
57 70
023 50 01 11