AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-128489

Mateusz Piotrowski's questions

Martin Hope
Mateusz Piotrowski
Asked: 2022-11-18 06:08:53 +0800 CST

Por que o timestamp aumenta após uma chamada para chill(), mas vtimestamp e walltimestamp não?

  • 6

Gostaria de entender por que chamar chill()um bloco de ação do DTrace aumenta a timestampvariável, mas não vtimestampe walltimestamp.

Aqui está um exemplo mostrando timestampo aumento após uma chamada para chill():

# dtrace -w -c true -n 'pid$target:::entry {self->t = $1; chill(1); printf("%d\n", $1 - self->t);}' timestamp
dtrace: description 'pid$target:::entry ' matched 3082 probes
dtrace: allowing destructive actions
dtrace: pid 6734 has exited
CPU     ID                    FUNCTION:NAME
  5  83475          _r_debug_postinit:entry 11258

  5  85771                     atexit:entry 2218

  5  86468              __libc_atexit:entry 491

  5  86428                       exit:entry 441

  5  85397    __cxa_thread_call_dtors:entry 441

  5  86213             __cxa_finalize:entry 447

  5  86213             __cxa_finalize:entry 565

  5  83470            _rtld_addr_phdr:entry 454

  5  86213             __cxa_finalize:entry 431

  5  83470            _rtld_addr_phdr:entry 1645

  5  84405                      _exit:entry 432

Se rodarmos o mesmo script mas usarmos walltimestamp(ou vtimestamp), veremos que o contador não aumentou:

# dtrace -w -c true -n 'pid$target:::entry {self->t = $1; chill(1); printf("%d\n", $1 - self->t);}' walltimestamp
dtrace: description 'pid$target:::entry ' matched 3082 probes
dtrace: allowing destructive actions
dtrace: pid 6707 has exited
CPU     ID                    FUNCTION:NAME
  4  83475          _r_debug_postinit:entry 0

  4  85771                     atexit:entry 0

  4  86468              __libc_atexit:entry 0

  4  86428                       exit:entry 0

  4  85397    __cxa_thread_call_dtors:entry 0

  4  86213             __cxa_finalize:entry 0

  4  86213             __cxa_finalize:entry 0

  4  83470            _rtld_addr_phdr:entry 0

  4  86213             __cxa_finalize:entry 0

  4  83470            _rtld_addr_phdr:entry 0

  4  84405                      _exit:entry 0

Isso é compreensível para vtimestamp, pois não aumenta ao executar o código DTrace, mas não entendo o walltimestampcomportamento de s aqui.

Estou executando o FreeBSD 13.1-RELEASE-p1 aqui no amd64.

freebsd
  • 1 respostas
  • 19 Views
Martin Hope
Mateusz Piotrowski
Asked: 2019-11-04 14:47:48 +0800 CST

Crie uma nova localidade no FreeBSD

  • 3

Eu gostaria de criar uma nova localidade no FreeBSD. Eu pensei que poderia simplesmente copiar um dos existentes, /usr/share/localemas aparentemente não é tão simples.

Em primeiro lugar, apenas crio uma cópia do en_US.UTF-8locale.

$ sudo cp -R /usr/share/locale/en_US.UTF-8 /usr/share/locale/en_DK.UTF-8

Estou testando minha configuração com mosh, então com o padrão en_US.UTF-8está tudo bem:

$ LC_ALL=en_US.UTF-8 PATH_LOCALE=/usr/share/locale mosh xyz.example.org

No entanto, se eu tentar usar a en_DK.UTF-8localidade recém-criada, recebo os seguintes erros:

$ LC_ALL=en_DK.UTF-8 PATH_LOCALE=/usr/share/locale mosh xyz.example.org
The locale requested by LC_ALL=en_DK.UTF-8 isn't available here.
Running `locale-gen en_DK.UTF-8' may be necessary.

mosh-server needs a UTF-8 native locale to run.

Unfortunately, the local environment ([no charset variables]) specifies
the character set "US-ASCII",

The client-supplied environment (LC_ALL=en_DK.UTF-8) specifies
the character set "US-ASCII".

sh: warning: setlocale: LC_ALL: cannot change locale (en_DK.UTF-8)
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_DK.UTF-8
LC_CTYPE="en_DK.UTF-8"
LC_NUMERIC="en_DK.UTF-8"
LC_TIME="en_DK.UTF-8"
LC_COLLATE="en_DK.UTF-8"
LC_MONETARY="en_DK.UTF-8"
LC_MESSAGES="en_DK.UTF-8"
LC_PAPER="en_DK.UTF-8"
LC_NAME="en_DK.UTF-8"
LC_ADDRESS="en_DK.UTF-8"
LC_TELEPHONE="en_DK.UTF-8"
LC_MEASUREMENT="en_DK.UTF-8"
LC_IDENTIFICATION="en_DK.UTF-8"
LC_ALL=en_DK.UTF-8
Connection to xyz.example.org closed.
/usr/local/bin/mosh: Did not find mosh server startup message. (Have you installed mosh on your server?)
freebsd
  • 1 respostas
  • 1258 Views
Martin Hope
Mateusz Piotrowski
Asked: 2018-12-09 10:33:33 +0800 CST

Como verificar se wpa_supplicant.conf tem algum erro de sintaxe?

  • 1

Gostaria de saber se existe uma ferramenta que me permita verificar se cometi algum erro de sintaxe no wpa_supplicant.conf(5) .

Eu estou procurando um utilitário para wpa_supplicant(8) que sirva ao mesmo propósito que o --checksinalizador de visudo(8) do sudo(8) suite.

A única solução que encontrei até agora é executar

wpa_supplicant -c wpa_supplicant.conf -iNonexistentInterface`

mas está abaixo do ideal. Parcialmente porque o código de retorno é sempre 255 devido ao nome de interface inválido.

Idealmente, eu gostaria que o utilitário fosse executado no FreeBSD.

freebsd configuration
  • 1 respostas
  • 2285 Views
Martin Hope
Mateusz Piotrowski
Asked: 2018-11-10 07:01:06 +0800 CST

Existe um utilitário POSIX (ou pelo menos um popular) para definir o diretório de trabalho atual ao chamar um programa?

  • 21

Temos env(1) para modificar o ambiente do comando que queremos executar (por exemplo env MANPAGER=more man dtrace). Existe algo semelhante, mas para modificar o diretório em que o comando será iniciado?

O ideal seria que ficasse assim:

theMagicCommand /new/cwd myProgram

Dessa forma, ele pode ser "encadeado" com outros comandos do tipo env(1), por exemplo,

daemon -p /tmp/pid env VAR=value theMagicCommand /new/cwd myProgram

Até agora posso pensar na seguinte solução, que infelizmente não tem a mesma interface que env(1):

cd /new/cwd && myProgram

Além disso, posso criar um script de shell simples como este:

#! /bin/sh -
cd "${1:?Missing the new working directory}" || exit 1
shift
exec "${@:?Missing the command to run}"

mas estou procurando algo que já existe (pelo menos no macOS e FreeBSD).

myProgramnão é necessariamente um aplicativo de desktop (nesse caso eu poderia usar apenas a tecla Path em um arquivo .desktop ).

shell freebsd
  • 4 respostas
  • 3033 Views
Martin Hope
Mateusz Piotrowski
Asked: 2018-03-11 11:04:44 +0800 CST

É possível rolar além do final de um arquivo no menos pager?

  • 10

É possível rolar além do fundo em menos?

Idealmente, gostaria de poder ver a última linha do arquivo que estou visualizando na parte superior da janela do meu terminal (o restante da tela pode ser preenchido com tils ( ~), o que significa linha vazia/nada para ver aqui em menos).

less scrolling
  • 2 respostas
  • 2466 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve