[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]El Jueves, 23 de Junio de 2005 12:10, rmerino escribió: > Hola lista: > > Tengo el siguiente problema y le he dado vueltas y no. le encuentro. > > Tengo varias maquinas Linux que son compartidas, pero hay usuarios a los > cuales no quiero darles servicio de internet (pero si de red interna), como > le hago para que de acuerdo a su login se active o no la salida a internet. > > Por su ayuda . gracias. > Que es eso de compartidas? si no se usan por usuarios diferentes al mismo tiempo, te puedo ayudar con un script que detecte cierto login y quite temporalmente el ruteo: #!/bin/bash DENIED="pirulo marcos jaimez" DEFAULTGW="192.168.1.1" DEFAULTDEV="eth0" while sleep 10 STATUS=on do for user in $DENIED do if who | grep $user >/dev/null 2>&1 then STATUS=off fi done if test $STATUS "==" "off" then if route | grep default >/dev/null 2>&1 then route del default echo "Quitando el ruteo" > /dev/tty12 fi else if route | grep default >/dev/null 2>&1 echo "Sin necesidad de alterar el ruteo" > /dev/tty12 else route add default gw $DEFAULTGW $DEFAULTDEV fi fi done ----------------- Donde tty12 es la terminal de syslog o un archivo de log, y defaultgw es la IP del router o servidor y defaultdev es la interfaz de red, puede ser otra por ejemplo en algunas compus si está activado PCIhotplug y hay puertos firewire puede interferir la otra interfaz. Saludos. -- Gustavo Guillermo Pérez Compunauta uLinux www.compunauta.com