Resolução de nomes no busybox

1

Eu tenho um busybox vinculado estaticamente e quero poder escrever busybox telnet foo . Como especifico o endereço "foo"?

Eu realmente preciso de /etc/nsswitch.conf e das bibliotecas dinâmicas correspondentes, ou o busybox contém algum mecanismo simples para consultar /etc/hosts ?

    
por michas 25.04.2016 / 09:09

2 respostas

1

Olhando para o meu openWRT, eu não tenho nenhuma biblioteca libnss * instalada. Parece que apenas o libuClibc é usado para isso. libc.so.0 é um link simbólico para ele.

root@RuiWifi:/lib# grep -ri hosts *
libc.so.0:/etc/hosts
libuClibc-0.9.33.2.so:/etc/hosts

uClibc is an implementation of the standard C library that is much smaller than glibc, which makes it useful for embedded systems.

Se você está tentando montar um ambiente mínimo, aconselho-o a compilar o busybox contra UClibc em vez de glibc, e bisbilhotar o openWRT para ver como eles conseguiram reunir tal distribuição com uma pegada tão pequena.

Compilando o BusyBox com o uClibc

    
por 25.04.2016 / 09:41
0

Veja dnsd , que pode ser incorporado ao Busybox:

root@alpine-linux [~]# ls -l $(which dnsd)
lrwxrwxrwx    1 root  root  12 Mar 17 23:12 /usr/sbin/dnsd -> /bin/busybox

configurando o dnsd

Também consegui configurar unbound para fornecer resolução de nomes para .local domains no Alpine Linux (que também usa o Busybox).

Veja local-data na unbound.conf man page . Por padrão, é comentado fora do arquivo de configuração.

    
por 03.04.2017 / 23:28