SysAdmin

Limpiar caché del servicio Squid en GnuLinux

El servicio Squid, también muchas veces llamado Proxy o caché, permite brindar Internet a los equipos clientes de una LAN, y con una reglas ACL poder administrar de forma mas eficiente y de acuerdo a nuestras necesidades el ancho de banda. Ahora por todos estos trabajos que realiza la partición asignada se llena y es necesario vaciar o limpiar su caché; muchas veces también, como con el browser, resulta en una decisión positiva.

(más…)

Anuncios

¿Que son los inodos?

En palabras de Dennis Ritchie: Realmente, tampoco lo sé. Era simplemente el nombre que comenzamos a utilizar. “Índice” es lo mejor que se me ocurre, debido a la estructura algo inusual de un sistema de ficheros que almacenaba la información del acceso a los archivos como una lista plana en disco, dejando al margen toda la información jerárquica de los directorios. Así el número “i'” es un índice sobre la lista, el nodo “i” es el elemento seleccionado de la lista. (En la primera edición del manual se empleó la notación “i-nodo”; el guion fue desapareciendo poco a poco).

Creo que con esto ya tendrán una idea básica de que se trata esto de los inodos, más abajo algo más ampliada la idea y el para que nos sirve.

(más…)

Aumentar Tamaño de Discos VDI o VHD en Virtual Box

Generalmente los que usamos maquinas virtuales por trabajo o para hacer pruebas de sistemas o software propios de un S.O diferente al local, tendemos a dejar un espacio fijo al  tamaño del disco virtual, pero muchas veces por motivos diversos nos quedamos sin espacio libre y vienen los “problemas”.

(más…)

Copiando Archivos por SSH

Para esto usaremos el comando scp (secure copy), que es parte de la suite openssh. Para ser exactos scp usa ssh para la transferencia de datos, con las mejoras que eso conlleva, seguridad. Pero podrán decirme y rcp (remote file copy) pues este no solicita password alguno, o alguna manera de identificarnos, así que solo puede ser usado en una red de confianza, obviamente las prestaciones que nos brinda ssh, y por ende scp, opacan su labor, o mejor dicho, dependerá en que entorno poder usarlo sin riesgo.

Vale mencionar que al copiar un archivo [origen] en un archivo [destino] existente, scp reemplazará el contenido del archivo [destino] (manteniendo el inodo). Si todavía no existiera el archivo [destino], se crea un archivo vacío con el nombre de archivo [destino], luego se llena con el contenido del archivo fuente.

Formato

  • De maquina local a remota
scp «ruta_archivo_origen» user@host2:«ruta_archivo_destino»
  • De maquina remota a local
scp user@host2:«ruta_archivo_origen» «ruta_archivo_destino»

Hasta aquí todo bien para archivos pequeños, pero para grandes volúmenes de archivos, que mejor que hacerlo recursivamente (-r) y limitando (-l) el uso de ancho de banda en Kbit/s, y claro, porque no cifrarlo (-c) o mejor dicho, especificar el tipo.

scp -r «ruta_archivo_origen» user@host2:«ruta_archivo_destino» -l 20 

Súper sencillo no. Más información, visiten esta entrada sobre OpenSSH 🙂

Hasta aquí este post, buenas vibras lectores.

Run levels y Targets

Muchos tuvimos la fortuna de conocer y usar, SysVinit (para los amigos init.d), en vez del ahora amado/odiado SystemD, como el demonio de inicialización de procesos por defecto en muchas (casi todas) de las distribuciones linuxeras actuales.

Sin duda nos cambio la vida a muchos, como todo en la vida se generan cambios y toca subir a la ola. Para bien o para mal, SystemD vino a quedarse.

SysVinit SystemD Sirve para…
0 runlevel0.target, poweroff.target Detener el Sistema
1 runlevel1.target, rescue.target Modo mono-usuario, especial para administración
2 runlevel2.target, multi-user.target Modo multi-usuario, definido por el usuario y por defecto igual al 3
3 runlevel3.target, multi-user.target Modo multi-usuario, se usa en modo texto por completo
4 runlevel4.target, multi-user-target Modo multi-usuario, definido por el usuario, por omisión es igual al 3
5 runlevel5.target, graphical.target Modo multi-usuario con interfaz gráfica. Usualmente todos los servicios del nivel de ejecución 3 sumando el login gráfico.
6 runlevel6.target, reboot.target Reboot
Emergency emergency.target Shell de emergencia

Como podrán percatarse Systemd, usa el concepto de targets que sirve de manera similar a los niveles de ejecución (runlevels) pero actuando de forma diferente. Cada target es nombrado en vez de numerado y está diseñado para servir a un propósito específico. Algunos targets son implementados heredando todos los servicios de otro target y agregándole servicios adicionales.

Existen targets systemd que imitan los niveles de ejecución sysvinit de tal forma que pueda seguir usándolos para cambiar entre targets utilizando el comando

telinit «runlevel»

Los archivos unit de servicio a los que haga symlink los encuentran en /lib/systemd/system.

Hasta otro post y buena vibras lectores.