Onde colocar a descrição do computador em linux / unix (como em windows “computer properties”)?

1

Pergunta :

Existe algum lugar no linux (por exemplo, debian / ubuntu) para colocar a descrição do computador?
Significado: existem diretivas ou melhores práticas (não vi na ESF)?
(Talvez um arquivo /etc/hostinfo ?)

Plano de fundo :

No Windows, você pode colocar uma descrição em sysdm.cpl (propriedades do sistema > nome_do_computador) e pode consultar essas informações a partir do cmd, por exemplo. com wmic path win32_operatingsystem get descriptiong

Assim, mesmo que eu tenha nomeado todas as máquinas em uma rede win01 to win25 , eu poderia dar a elas uma breve descrição significativa que eu possa ler sem pesquisar a documentação.

No momento, tenho essa informação no / etc / profile, mas prefiro lê-la em outro lugar. Se não houver diretrizes, eu pensaria que / etc / hostinfo poderia ser um bom lugar, mas não sei se isso iria colidir com algum outro programa / uso comum.
Ou existem estratégias melhores?

    
por eli 11.07.2018 / 16:58

2 respostas

4

O local típico para fazer isso no Unix / Linux é o /etc/motd ou /etc/issue & /etc/issue.net arquivos. Quando as pessoas acessam o sistema no console ou via SSH, elas são apresentadas com o conteúdo desses arquivos.

Além disso, geralmente, os sistemas externos são usados para gerenciar metadados relacionados à finalidade do sistema. Essa categoria de software é chamada de gerenciamento de ativos e inventário.

O que eu mais conheço é o Solarwinds (comercial). Não estou recomendando nem nada, apenas dando um exemplo. Existem outros listados em alternative.to . OBSERVAÇÃO: Tome essa lista com um grão de sal, nem todos eles são recurso para recurso idêntico.

Exemplo de / etc / motd

$ cat /etc/motd
Company X Ltd. CentOS 7 Build 1805.02

Quando você fizer login, verá o seguinte:

$ vagrant ssh box-101

Last login: Mon Jul  9 19:32:36 2018 from gateway
Company X Ltd. CentOS 7 Build 1805.02
[vagrant@centos7 ~]$

exemplo / etc / issue

$ cat /etc/issue
This system is the property of Company Ltd.

Então, quando você entrar no sistema:

Referências

por 11.07.2018 / 17:09
3

A resposta do sistema.

O Debian e o Ubuntu são sistemas operacionais atuais, e as pessoas do sistema inventaram um mecanismo para isso. (Aplica-se a outros sistemas operacionais systemd também; mas você não o encontrará em nenhum sistema operacional Linux ou não-systemd, ou nos BSDs, MacOS ou nos vários Unices comerciais.) É o arquivo /etc/machine-info , que contém entre outras coisas, uma versão "prettificada" do nome do host.

Isso não precisa ser o mesmo nome de host dinâmico real retornado pela função de biblioteca gethostname() C (e impresso pelos comandos hostname e uname -n ), que as pessoas do systemd chamam de "transitório". " nome de anfitrião. Você pode tirar proveito disso para dar a suas máquinas "apelidos" de nomes de host que sejam tão informativos quanto você desejar.

As pessoas do systemd esperam que você consulte e configure esse nome de host "prettificado" por meio do comando hostnamectl :

# hostnamectl --pretty set-hostname "I am JdeBP's 4o machine."
# hostnamectl --pretty
I am JdeBP's 4o machine.
#

No entanto, este comando não lê o arquivo diretamente. Em vez disso, ele precisa de dois critérios de sistema em execução, o servidor do Desktop Bus em todo o sistema e o hostnamed daemon. O comando fala com o primeiro daemon usando um protocolo interno complexo, que então fala com o segundo daemon, que por sua vez apenas lê (e grava) o arquivo diretamente.

Acabei de ler o arquivo diretamente, eu mesmo.

$ clearenv read-conf --oknofile /etc/machine-info printenv PRETTY_HOSTNAME
I am JdeBP's 4o machine.
$

Leitura adicional

  • link
  • Lennart Poettering e cols. (2016). machine-info . páginas de manual do systemd. Freedesktop.org.
  • Lennart Poettering e cols. (2016). systemd-hostnamed.service . páginas de manual do systemd. Freedesktop.org.
  • Lennart Poettering e cols. (2016). hostnamectl . páginas de manual do systemd. Freedesktop.org.
  • Jonathan de Boyne Pollard (2018). " read-conf ". Manual . conjunto de ferramentas. Softwares.
  • Jonathan de Boyne Pollard (2018). " clearenv ". Manual . conjunto de ferramentas. Softwares.
  • Jonathan de Boyne Pollard (2018). " printenv ". Manual . conjunto de ferramentas. Softwares.
  • / etc / machine-info está faltando
por 11.07.2018 / 23:17