Instalar y Configurar WebDav

27 05 2010

Para instalar y configurar WebDav lo primero es abrir un terminal, e instalar el servicio Apache:

# aptitude install apache2

Activamos los módulos que hacen referencia a WebDav:

# a2enmod dav
# a2enmod dav_fs

Lee el resto de esta entrada »

Anuncios




Instalar y configurar Servidor NIS Ubuntu Lucid 10.04

26 05 2010

Configurar un servidor NIS es realmente sencillo. Para configurar la parte del servidor, abrimos un terminal e instalamos primero los paquetes que corresponden al servicio NIS:
# aptitude install portmap nis
Durante la instalación nos preguntará un nombre de dominio para el servidor (ponemos el nombre que queramos). Ese mismo nombre deberemos ponerlo después en el cliente.

La instalación terminará escuchando mediante yp_bind las peticiones NIS que pueda haber en la red, obviamente fallará.
Lee el resto de esta entrada »





Repositorio Local: Apt-cacher

26 05 2010

En muchos sitios a los que me ha tocado ir a hacer una migración me he encontrado con la problemática de un servicio de Internet muyyyy lento. Si se trata de muy pocas máquinas el problema es menor y puedes sobrevivir con ello… pero si tienes muchas máquinas que dependen de internet para actualizar los paquetes, para instalar programas, etc… la cosa se complica y es necesario poner una solución. La solución a este problema nos vino con el servicio “apt-cacher” que no es más que un repositorio local que se instala en el servidor. El funcionamiento es sencillo, el cliente configurado con apt-cacher no solicita el paquete directamente a los repositorios de ubuntu, sino que lo solicita al servidor. Si el servidor tiene el paquete lo sirve (a velocidad de LAN), y si no lo tiene, primero lo descarga y después lo sirve. Son obvias las ventajas, no? Pasamos de descargar a unas pocas kB/s por velocidades de MB/s.

Pasamos a instalarlo y configurarlo:

Lee el resto de esta entrada »





Instalar y Configurar LDAP en Ubuntu Lucid 10.04

26 05 2010

Ya en Ubuntu 9.10, en alguna actualización, se modifico la forma de configurar (de nuevo) LDAP. Volvemos al pasado y substituimos el método gráfico que tanto me gustó de la 9.04, por añadir ldifs y schemas. No hay que preocuparse… es igualmente muy sencillo de configurar, aunque para los no iniciados les supone un calvario al principio… lo lamento por ellos 🙂
Bueno, al tema, abrimos terminal, y como sudo:
# aptitude install slapd ldap-utils

Lee el resto de esta entrada »





Raid por Software Utilizando ‘mdadm’

25 05 2010

Lo primero de lo que hemos de disponer es de dos discos, a poder ser iguales (en caso de no ser así deberiamos particionarlos para que tengan la misma capacidad). Una vez conectados comprobamos que el sistema los haya detectado:
# ls /dev
Y vemos que los ha detectado correctamente en /dev/sdb y /dev/sdc y además están montados en /media como usb-disk1 y usb-disk2. Los desmontamos para poder crear la unidad raid.

# umount /media/usb-disk1
# umount /media/usb-disk2

Lee el resto de esta entrada »





Script con Información del Sistema

25 05 2010

#!/bin/bash
opcion=0
while (("$opcion" != "7"))
do
echo ""
clear
echo " Fecha: `date` "
echo ""
echo " ####################################################"
echo " # Escoge entre una de las opciones: #"
echo " # #"
echo " #==================================================#"
echo " # #"
echo " # 1: Información General. #"
echo " # 2: Información del Sistema de ficheros y disco. #"
echo " # 3: Sistema de Impresión. #"
echo " # 4: Usuarios y grupos. #"
echo " # 5: Programario. #"
echo " # 6: Trabajos Interactivos. #"
echo " #==================================================#"
echo " # 7: Salir. #"
echo " # #"
echo " ####################################################"
echo ""
echo -n " Elige una opción:"
read opcion
echo ""
##########################################################################
case $opcion in
# Información General
1)
echo "=========================================================================”
echo "*** Información General del PC ***"
echo "=========================================================================”
echo "La Distribución Utilizada es: `head -n1 /etc/issue`"
echo "La versión del núcleo utilizada es: `uname -r`"
echo "El run level actual del Sistema Operativo es: `runlevel`"
echo "El número de procesos actuales en ejecución es: `ps ax | wc -l`"
echo ""
echo "=========================================================================”
echo "*** Información de la CPU ***"
echo "=========================================================================”
echo "El número de procesadores del ordenador es: `grep -c 'processor' /proc/cpuinfo | uniq`"
echo "El módelo de la CPU es: `awk -F':' '/^model name/ { print $2 }' /proc/cpuinfo | uniq`"
echo "La arquitectura utilizada es: `uname -m`"
echo "La compañía de la CPU es: `awk -F':' '/^vendor_id/ { print $2 }' /proc/cpuinfo | uniq`"
echo "La velocidad de la CPU es: `awk -F':' '/^cpu MHz/ { print $2 }' /proc/cpuinfo | uniq`"
echo "El tamaño de cache de la CPU es:`awk -F':' '/^cache size/ { print $2 }' /proc/cpuinfo | uniq`"
echo ""
echo "=========================================================================”
echo "*** Información de la Memoria ***"
echo "=========================================================================”
echo "`cat /proc/meminfo`"
echo "-------------------------------------------------------------------------"
echo "`free -m`"
echo "=========================================================================”
echo "Presiona [enter] para volver al menú."
read
clear
;;
# Información del Sistema de ficheros y disco
2)
echo "=========================================================================”
echo "*** Información del Sistema de ficheros y disco ***"
echo "=========================================================================”
echo "`df -hT`"
echo "=========================================================================”
echo "Presiona [enter] para volver al menú."
read
clear
;;
# Información del Sistema de Impresión
3)
echo "=========================================================================”
echo "*** Sistema de Impresión ***"
echo "=========================================================================”
echo "Sistemas de impresión instalados:"
echo "CUPS:"
echo "`dpkg --get-selections | grep "cups"`"
echo "LPRng:"
echo "`dpkg --get-selections | grep "lprng"`"
echo ""
echo "Páginas Impresas | Impresora | Usuario"
echo "`cat /var/log/cups/page_log | cut -d' ' -f1,3 | uniq -uc`"
echo "`cat /var/log/cups/page_log | cut -d' ' -f1,3 | uniq -dc`"
echo "=========================================================================”
echo "Presiona [enter] para volver al menú."
read
clear
;;
# Información de los Usuarios y Grupos
4)
echo "=========================================================================”
echo "*** Usuarios y grupos ***"
echo "=========================================================================”
echo "Número de Usuarios del sistema con home (sin contar a root): `cat /etc/passwd | grep home | grep .sh | wc -l`"
echo "Número de Grupos del sistema: `cat /etc/group | wc -l`"
echo "Usuarios asociados a los grupos:"
echo "`cat /etc/group | cut -d ':' -f 1,4`"
echo ""
echo "Usuarios conectados vía gdm:"
echo "`who | grep 'tty' | awk '{ print $1 }'`"
echo ""
echo "Usuarios conectados vía shell:"
echo "`who | grep 'pts' | awk '{ print $1 }'`"
echo ""
echo "Información detallada usuarios:"
echo "`logwatch`"
echo "=========================================================================”
echo "Presiona [enter] para volver al menú."
read
clear
;;
# Información del Programario
5)
echo "=========================================================================”
echo "*** Programario ***"
echo "=========================================================================”
echo ""
echo "Programas Instalados:"
echo "`dpkg --get-selections | grep -v deinstall > programario.txt`"
cat "programario.txt" | more
echo "=========================================================================”
echo "Presiona [enter] para volver al menú."
read
clear
;;
# Información de los Trabajos Interactivos
6)
echo "=========================================================================”
echo "*** Trabajos Interactivos ***"
echo "=========================================================================”
echo "`pstree -cp`"
echo "=========================================================================”
echo "Presiona [enter] para volver al menú."
read
clear
;;
esac
done





Quotas de Disco en Ubuntu

25 05 2010

Si en algún momento os veis en la necesidad de centralizar un conjunto de usuarios en un único servidor, bien porque utilicéis LDAP y monteis los homes vía NFS/Samba, bien por cualquier otra razón, os encontraréis con la problemática del espacio en disco. Muchos usuarios, al pasar mucho tiempo en el ordenador, acaban asociando el ordenador como algo de su propiedad, y eso significa que llenan el disco de material innecesario, vídeos, películas, música, programas que no deberían estar instalados, etc… Eso se traduce en consumo de disco duro en grandes cantidades. Para evitar eso, y que un usuario no haga un uso desmesurado del sistema, se utilizan las quotas de disco, que asignan una cantidad fija de espacio a cada usuario.
Al tema. Abrimos un terminal, e instalamos los paquetes necesarios mediante la siguiente orden:

# aptitude -y install quota quotatool

Modificamos /etc/fstab para indicar cuál será el directorio al que aplicaremos las quotas:

# vim /etc/fstab
UUID=69890dba-6270-4ba5-9876-01a86366bc32 /home ext4 defaults,usrquota,grpquota 0 2

Reiniciamos la partición montada:

# mount -o remount /home/

E inicializamos el servicio de cuotas:

# quotacheck -avugm

La primera vez obtendremos un aviso del tipo…

quotacheck: WARNING – Quotafile //quota.user was probably truncated. Can’t save quota settings…
quotacheck: WARNING – Quotafile //quota.group was probably truncated. Can’t save quota settings…

Activamos las cuotas mediante la orden:

# quotaon /home

Y procedemos a crear las cuotas para los usuarios:

# edquota -u usuario

Se nos abrirá el editor de texto nano, y veremos 7 columnas a editar, que corresponden a:

Filesystem: Sistema de ficheros en el que se implementa la cuota
blocks: La actual cantidad de espacio en disco utilizado por el usuario o grupo en ese sistema de ficheros. Este dato no se podrá modificar manualmente, aún cuando lo intentemos los cambios no se guardarán
soft: La cuota suave para la cantidad de espacio en disco utilizado. Se utiliza 0 para desactivar esta cuota
hard: La cuota dura para la cantidad de espacio en disco a utilizar. El valor 0 desactiva esta cuota
inodes: La actual cantidad de ficheros y carpetas utilizados por el usuario. Este dato no se podrá modificar manualmente, aún cuando lo intentemos los cambios no se guardarán
soft: La cuota suave para la cantidad de ficheros y carpetas utilizados. Se utiliza 0 para desactivar esta cuota
hard: La cuota dura para la cantidad de ficheros y carpetas utilizados. El valor 0 desactiva esta cuota

Una vez hayamos editado un usuario, podemos copiar su configuración al resto mediante la orden:
# edquota -p usuariomodelo usuario