#dtrace
#dtrace
Вопрос:
Я пытаюсь запустить простой скрипт трассировки соединений:
#!/usr/bin/dtrace -s struct sockaddr_in { short sin_family; unsigned short sin_port; in_addr_t sin_addr; char sin_zerio[8]; }; syscall::connect:entry /arg2 == sizeof(struct sockaddr_in)/ { addr = (struct sockaddr_in*)copyin(arg1, arg2); printf("process:'%s' %s:%d", execname, inet_ntop(2, amp;addr-gt;sin_addr), ntohs(addr-gt;sin_port)); }
однако всякий раз, когда я пытаюсь запустить его с помощью Dtrace и переключателя -s
, он выводит только строку использования. Я пробовал искать везде в Интернете, устанавливать modules.conf
и что у вас есть, но безуспешно.
пример:
gt;dtrace -s traceconnect.d gt;Usage /usr/bin/dtrace [--help] [-h | -G] [-C [-Ilt;Pathgt;]] -s File.d [-o lt;Filegt;]
и
gt;/usr/bin/dtrace -s traceconnect.d gt;Usage /usr/bin/dtrace [--help] [-h | -G] [-C [-Ilt;Pathgt;]] -s File.d [-o lt;Filegt;]
Кажется, я не могу запустить что-либо, связанное с Dtrace:
gt;dtrace -l gt;/usr/bin/dtrace invalid option -l