LinuxFebruary 26, 2009 8:23 pm

Configurar la red con el comando ifconfig es una de las cosas grabadas a fuego en mi memoria, de las primeras que aprendí, lo tengo tan asimilado que me cuesta entrar a aprender el nuevo comando ip.

La sintaxis es la siguiente. Es un ejemplo real de mi LAN

# ifconfig eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255

Ahora añadimos la pasarela

# route add -net default gw 192.168.1.1 netmask 0.0.0.0 metric 1

La explicación del comando,

  • eth0: La interfaz a configurar.
  • 192.168.1.2: La dirección IP del PC
  • netmask 255.255.255.0: La máscara de red, se usa para indicar que parte de la IP es LAN y cual tiene que ser enviada fuera.
  • broadcast 192.168.1.255: La dirección de difusión

Para el comando route

  • add: Añadir una nueva ruta.
  • -net: La ruta que añadimos es una red.
  • default: Es la ruta por defecto para el sistema.
  • gw 192.168.1.1: Enruta los paquetes via esta IP
  • netmask 0.0.0.0: Con esta máscara de red. Necesario por ser la ruta por defecto.
  • metric 1: La métrica, o el número de saltos hasta alcanzar la red destino.

Si todo ha ido bien debemos ver algo como esto:

eth0 Link encap:Ethernet HWaddr 00:0c:6e:a1:4e:4d
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:6eff:fea1:4e4d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1742027 errors:0 dropped:0 overruns:0 frame:0
TX packets:1870000 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1306099364 (1.2 GiB) TX bytes:775680335 (739.7 MiB)
Interrupt:22

La línea clave es la cuarta, si sale eso, estás online.

Aquí hay una estupenda entrada mostrando más opciones de ifconfig.

Linux, Tips 7:32 pm

El comando para eliminar un usuario es

userdel -r username

Esto eliminará al usuario del sistema, su directorio personal y su buzón de correo. Sin embargo, tengo dos razones para no usar este comando y en su lugar usar este

usermod -L username

Que bloquea la cuenta de usuario impidiendole entrar.

Las dos razones para no eliminar completamente al usuario son:

  1. Lo que borras hoy hace falta mañana. Esto lo he vivido en muchas ocasiones, que buscan la hoja de cálculo estupenda que tenía Pepito, o cosas así.
  2. Si se elimina un usuario, el UID queda libre para el siguiente que entre. Esto puede suponer un problema de seguridad si el usuario que se eliminó tenía ficheros fuera de su home (por ejemplo, en una unidad en red, o al restaurar una copia de seguridad). El nuevo usuario se convertiría en dueño de estos archivos.

Para volver a habilitar de nuevo la cuenta de usuario

usermod -U username

Linux, Tips 7:16 pm

Para impedir que los usuarios inicien sesión mientras se realizan labores de mantenimiento en el servidor, hacemos lo siguiente

# touch /etc/nologin

Y sólo el usuario root podrá iniciar sesión. Para sacar a los usuarios conectados hacemos

# init 1

Que bajará el nivel de ejecución a monousuario. Si posteriormente necesita volver a un nivel con más servicios, volvemos a ejecutar init al nivel deseado (Debian suele ser 2, RedHat 5, Slackware 4), pero es subjetivo a las necesidades del sistema y configurable a través de los scripts en /etc/rc.d.

Al revisar los logs mientras existe el fichero /etc/nologin se observaran errores de servicios que han intentado ejecutarse sin exito al no poder hacer login. Hay que tenerlo en cuenta, que cuando root dice aquí no entra nadie, nadie entra. Ni usuarios, ni demonios.

No olvidar borrar el archivo una vez que se han finalizado las tareas.

Linux, Es personalFebruary 16, 2009 9:31 pm

Se me han terminado mis semi vacaciones. Aun tenía que ir al despacho, pero como soy adicto a los ordenadores, me encanta lo que hago.

He aprovechado bien el tiempo para hacer muchas cosas que tenía pendientes. He leido un libro [Curso de Linux] que está bastante bien, me ha enseñado algunas cosas interesantes, y otras formas de hacer lo que ya sabía.

He notado que mi curva de aprendizaje se ha empinado mucho desde que me enfrento a los servidores todos los días y veo que necesito aprender más cosas y más rápido. Me he dado cuenta que a donde quiero llegar no va a venir nadie conmigo, asi que ya tengo encargado el siguiente libro, [Linux Server: Los Mejores Trucos]. Otro libro de How To’s que no tienen línea de lectura y que resuelven problemas concretos con soluciones elegantes.

No todo es informática, también he aprendido que si a las papas revueltas con huevo le troceas una loncha de queso cheddar por encima y dejas que se derrita salen increibles.

LinuxFebruary 1, 2009 8:59 pm

En alguna ocasión hemos necesitado eliminar todos los procesos que está ejecutando un usuario. Por ejemplo, cuando queremos eliminar la cuenta, el comando userdel no nos permitará borrarla si hay procesos de usuario en ejecución. Para ello usaremos el comando slay.

Este programa no viene por defecto en Debian Lenny, así que procedemos a instalarlo.

# apt-get install slay

La sintaxis del comando es la siguiente

# slay [-signal] name [name...]

Donde 

  • -signal indica la señal que queremos enviar a los procesos. Aquí podemos indicar -clean para que haga TERM antes de enviar KILL.
  • name [name…] son los nombre de usuario.

Si queremos eliminar todos los trabajos de john antes de borrar su cuenta del sistema.

# slay -clean john

También dispone de un fichero de configuración (/etc/slay_mode) donde establece el modo de ejecución. Simplemente cambia los mensajes que muestra durante la ejecución del comando. Para establecer el slay_mode que más te guste, consulta la página de manual

# man 1 slay