Problemas de acesso à rede após atualizar para o Squeeze

1

Estou planejando lançar várias (~ 100) máquinas de exibição Guruplug.

Eles vêm com o Lenny instalado.

Eu atualizei tudo para o Squeeze, mas desde que recebi erros de soquete em todos os usuários não-root;

Mar 26 20:31:50 localhost ntpd[1055]: ./../lib/isc/unix/ifiter_ioctl.c:348: unexpected error:
Mar 26 20:31:50 localhost ntpd[1055]: making interface scan socket: Permission denied
Mar 26 20:35:09 localhost ntpd[1055]: ntpd exiting on signal 15


yeri@gplugD ~ $ ping google.be
ping: unknown host google.be
yeri@gplugD ~ $ ping 85.12.6.171
socket: Permission denied
yeri@gplugD ~ $ ssh localhost
socket: Permission denied
ssh: connect to host localhost port 22: Permission denied
yeri@gplugD ~ $ su
Password: 
gplugD ~ # ping 85.12.6.171 -c 1
PING 85.12.6.171 (85.12.6.171) 56(84) bytes of data.
64 bytes from 85.12.6.171: icmp_req=1 ttl=58 time=37.1 ms

--- 85.12.6.171 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 37.145/37.145/37.145/0.000 ms

Como este é um Display Guruplug, ele não roda um kernel Debian padrão. No entanto, não consigo encontrar informações adicionais sobre isso. Eu fiz o mesmo com um Guruplug regular no passado, e que atualizou bem sem quaisquer problemas.

gplugD ~ # uname -a 
Linux gplugD 2.6.29 #1 Wed Feb 16 17:59:04 IST 2011 armv5tejl GNU/Linux
gplugD ~ # df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mmcblk0p2        3.6G  917M  2.6G  27% /
tmpfs                 252M     0  252M   0% /lib/init/rw
udev                   10M   72K   10M   1% /dev
tmpfs                 252M     0  252M   0% /dev/shm
gplugD ~ # free -m
             total       used       free     shared    buffers     cached
Mem:           503        159        344          0          8        100
-/+ buffers/cache:         49        454
Swap:            0          0          0
gplugD ~ # cat /etc/debian_version 
6.0.1

O dhcp também se recusa a fornecer automaticamente um IP a eth0, a menos que eu o execute como root. O Sshd parece funcionar bem (eu posso conectar a ele de outra máquina).

Por outro lado, notei que não posso pingar o host local como raiz também. "lo" não inicia automaticamente.

gplugD ~ # ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
^C
--- localhost ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3005ms

No entanto,

ifconfig lo 127.0.0.1 up

resolveu o problema "localhost".

Editar: ping strace: link

Alguma idéia de por que somente o root pode acessar tudo relacionado ao tcp / ip / networking?

    
por Tuinslak 26.03.2011 / 20:47

2 respostas

4

Correto, encontrei a correção;

gplugD ~ # groupadd -g 3003 aid_inet
gplugD ~ # usermod -G aid_inet yeri

codificado no kernel: CONFIG_ANDROID_PARANOID_NETWORK

Editar: No Android Jelly Bean (4.1) usado no Nexus 7, tive que usar o nome do grupo inet em vez de aid_inet , assim:

$ groupadd -g 3004 inet   # I used 3004 instead of 3003 because 3003 was already taken by aid_inet
$ usermod -G inet <username>

Alguns trechos de código do Android Kernel relacionados a isso estão aqui: link

    
por 28.03.2011 / 22:08
0

Eu dei uma olhada neste problema e tudo o que posso oferecer é que você contate os desenvolvedores do kernel para perguntar sobre problemas conhecidos com o processo de atualização. Eu acho que é um problema proprietário que uma atualização padrão do Squeeze não funciona muito bem.

Desculpe, não posso oferecer mais nada.

    
por 28.03.2011 / 21:48

Tags