Como encontrar o código-fonte da versão específica das ferramentas do Linux, isto é, ifconfig

2

Eu tive uma situação estranha ontem quando uma shell script quebrou na máquina do colega. o Script estava analisando a saída de ifconfig e supunha que não havia : (dois pontos) após o nome da interface.

Por exemplo diretamente atrás do eth0 :

eth0      Link encap:Ethernet  HWaddr 08:00:27:da:bb:a9
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:feda:bba9/64 Scope:Link

Já confirmei que a saída é diferente entre Distribuições, por exemplo no CentOS parece bem diferente. Eu estava pensando sobre uma boa maneira de codificar a versão como esta. Dada uma distribuição / versão Linux específica, como posso obter rapidamente o código-fonte de seu programa ifconfig ? Como eu saberia, quando mudou a última vez ou com que frequência ela muda?

    
por Thomas Hirsch 14.02.2018 / 16:45

1 resposta

4

Em muitas distros, ifconfig é preterido e substituído pelo comando ip . No meu Centos7.4 ifconfig --version says net-tools 2.10-alpha enquanto no meu Ubuntu 16.04 ele diz net-tools 1.60 / ifconfig 1.42 (2001-04-13) .

Geralmente, você pode obter o código-fonte de um pacote instalando {package}-src ou algo parecido com o gerenciador de pacotes da distribuição.

    
por 14.02.2018 / 17:31