strace hwinfo --dump-db 0 não descarrega para / var / lib / hardware

2

De acordo com a página do manual de hwinfo , este comando deve ser enviado para / var / lib / hardware.

hwinfo --dump-db 0

Mas no meu servidor Ubuntu o comando acima parece não fazer nada.

Este é um bug ou um recurso?

Versão:

root@foo:~# cat /etc/os-release 
NAME="Ubuntu"
VERSION="16.04.4 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.4 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
    
por guettli 15.03.2018 / 09:48

2 respostas

2

Existe um relatório de erros similar no Ubuntu Launchpad para 16.10 não salvar arquivos de configuração .

Em resumo, a versão debian não estava criando os diretórios:

DIR PERMISSION
/var/lib/hardware 0755
/var/lib/hardware/udi 0755

Eu tentei criar esses diretórios manualmente depois de instalar hwinfo , mas o comando para despejar o banco de dados ainda não funcionaria para mim.

Eu sugiro preencher um relatório de bug.

    
por WinEunuuchs2Unix 24.03.2018 / 12:23
2

Citando o 16.04 hwinfo manpage :

--dump-db N
      Dump hardware data base. N is either 0  for  the  external  data
      base in /var/lib/hardware, or 1 for the internal data base.

...
FILES

/var/lib/hardware/hd.ids
      External hardware data base (in readable  text  form).  Try  the
      --dump-db option to see the format.

/var/lib/hardware/udi
      Directory  where  persistent config data are stored (see --save-
      config option).

Eu li que como hwinfo dumping de o banco de dados em /var/lib/hardware , não descartando para /var/lib/hardware . Então, se não houver nada em /var/lib/hardware , não há nada para despejar.

E a saída strace reflete isso:

$ strace -e open hwinfo --dump-db 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libhd.so.21", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libx86emu.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/proc/version", O_RDONLY)         = 3
open("/proc/cmdline", O_RDONLY)         = 3
open("/var/lib/hardware/cmdline", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/modules/4.13.0-37-generic/modules.alias", O_RDONLY) = 3
open("/var/lib/hardware/hd.ids", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/var/lib/hardware/ids", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = -1 ENOENT (No such file or directory)

Ele tenta (e falha) para ler /var/lib/hardware/hd.ids .

    
por muru 19.03.2018 / 10:53