1 Tema 6 Instalación de un sistema operativo de red basado en linux 2 Contenido Principales distribuciones Linux de tipo servidor Conceptos previos Particionado Instalación de Ubuntu 14.04 Instalación de nuevos componentes. Herramienta Tasksel Configuración inicial: sudo, hostname, red, proxy Actualizaciones de Sistema Operativo El usuario root Inicio de sesión y apagado 1
3 Linux Server. Distribuciones servidor Debian. La más veterana. Distribución controlada por voluntarios vinculados por contrato social debian. Ubuntu. La de más auge los últimos años. Basada en Debian. Gestionada por Canonical. Red Hat Enterprise. Uno de las más conocidas y veteranas. Comercial de pago* CentOS. Versión libre de RHEL SuSE Enterprise. Novell 4 Particionado. Nomenclatura IDE hd letra numero hdb4 SATA /SCSI sd letra numero sda2 1-4 partición primaria 5- partición lógica Ejemplo: Disco SATA con dos particiones primarias, una extendida con tres lógicas: sda1 sda2 sda5 sda6 sda7 2
5 Particionado. Nomenclatura En Linux existe un árbol de directorios único y las diferentes particiones se montan en puntos determinados de dicho árbol. Crearemos en nuestro entorno de práctica tres particiones: una para el intercambio de memoria (swap) otra para el sistema, donde se monta el directorio raíz (/). una tercera para usuarios (que se monta en /home). Mínimo 7 GB (6,4 ) en disco 6 Particionado. Espacio recomendable Con Logical Volume Manager (LVM) las particiones pueden ser fácilmente expandidas. Ejemplo de particionado: / 5 GB /home 20 GB /opt 5 GB /usr 30 GB /var 50 GB (contiene /var/www Apache) /tmp 2 GB /srv 50 GB (contiene /srv/samba Samba) 3
7 Directorios Linux (1/3) /bin - aplicaciones binarias importantes /boot - Ficheros de configuración del arranque, núcleos y otros ficheros necesarios para el arranque (boot) del equipo. /dev - los ficheros de dispositivo /etc - ficheros de configuración, scripts de arranque, etc. /home - directorios personales (home) para los diferentes usuarios. /initrd - usado cuando se crea un proceso de arranque initrd personalizado. /lib - librerías del sistema (libraries) 8 Directorios Linux (2/3) /lost+found - proporciona un sistema de "perdido+encontrado" (lost+found) para los ficheros que existen debajo del directorio raíz (/) /media - particiones montadas (cargadas) automáticamente en el disco duro y medios (media) extraíbles como CDs, cámaras digitales, etc. /mnt - sistemas de archivos montados manualmente en el disco duro. /opt - proporciona una ubicación donde instalar aplicaciones opcionales (de terceros) /proc - directorio dinámico especial que mantiene información sobre el estado del sistema, incluyendo los procesos actualmente en ejecución 4
9 Directorios Linux (3/3) /root - directorio personal del usuario root (superusuario); también llamado "barra-root". /sbin - binarios importantes del sistema /srv - puede contener archivos que se sirven a otros sistemas /sys - archivos del sistema (system) /tmp - temporary files /usr - aplicaciones y archivos a los que puede acceder la mayoría de los usuarios /var - archivos variables como archivos de registros y bases de datos 10 Directorios Linux (3/3) 5
11 Ubuntu 14.04 de Canonical http://www.ubuntu.com/server 12 Instalación. Menú principal 6
13 Instalación. Nombre, user y localización 14 Instalación. Cifrado y particionado 7
15 Partcionado automático y manual 16 Instalación. Particionado manual (1/2) 8
17 Instalación. Particionado manual (2/2) 18 Instalación. Proxy y actualizaciones 9
19 Instalación. Selección de programas 20 Instalación. Grub y fin 10
21 Instalación. Selección de programas 22 La cuenta root root dispone de todos los permisos. Superusuario Está desactivada de forma predeterminada. La cuenta creada en el proceso de instalación es una cuenta del grupo Administradores Para ejecutar con privilegios de root: Super User DO sudo Ejemplo: #sudo apt-get install p7zip-full. Debe pedir contraseña Existe un tiempo preestablecido de validez de la contraseña #sudo s ( también i, su) nos convierte en superusuario hasta #exit Notar diferencias de prompt $ # Con #sudo visudo, cambiando la línea de /etc/sudoers: Defaults env_reset, timestamp_timeout = 60 y grabando con CTRL+O y CTRL+X para salir se cambia el tiempo de validez de la contraseña después de la primera introducción. 11
23 Comandos iniciales sudo apt-get update sudo apt-get upgrade sudo apt-get purge remove virtualbox sudo fdisk l ls l /dev/sd* lsb_release a uname m lshw pwd cd ls (-a l R) mkdir rm rmdir versión de Ubuntu versión 32/64 bits listado hardware ubicación actual cambiar directorio ocultos/detalles/subdirectorios crear borrar borrar si no está vacío 24 Herramienta de instalación tasksel Tasksel es una herramienta de instalación. En una ventana de terminal (Alt + Ctrl + T) escribir la orden siguiente: # sudo apt-get install tasksel Tasksel agrupa paquetes de software por tareas, ofreciendo una forma sencilla de instalar, de una vez, los paquetes precisos para que el equipo sea capaz de realizar una tarea particular. #sudo tasksel #sudo tasksel -t - - list-tasks Oobe en windows 12
25 Instalación. Selección de programas 26 Personalización En el aula: Trabajaremos en entorno texto Editores de texto plano. En particular nano Siempre con privilegios de Superusuario (sudo antes de cualquier comando) Utilizaremos direcciones absolutas Ejemplo: ver archivo /etc/hosts 13
27 Cambio nombre equipo $ sudo nano /etc/hosts $ sudo nano /etc/hostname $ sudo reboot 28 Cambiar configuración de red La red se ha configurado de forma automática ( itinerante) con ip dinámica $ sudo nano /etc/network/interfaces Reiniciamos los servicios de red: $ sudo /etc/init.d/networking [ stop / start / restart] [$sudo service network-manager restart] Probar con ping Comprobar con ifconfig 14
29 Cambio Proxy (1/2) Proxy utiliza normalmente puerto 3128 Cambiar Gateway??? Editar /etc/environment Proxy transparente.- Basta conocer la ip http_proxy=http://192.168.1.x:3128/ https_proxy=https://192.168.1.x:3128/ ftp_proxy=ftp://192.168.1.x:3128/ / Proxy no transparente.- Necesario ip, user y password http_proxy=http://user:passwordword@192.168.1.x:3128/ https_proxy=https://user:passwordword@192.168.1.x:3128/ ftp_proxy=ftp://user:passwordword@192.168.1.x:3128/ 30 Cambio Proxy (2/2) Para asegurar el buen funcionamiento de los instaladores de paquetes como apt-get, aptitude, dpkg y que éstos puedan acceder a través de un Proxy: Si no se ha creado el fichero /etc/apt/aptconfig ( porque en la instalación hemos optado por instalar sin Proxy), debemos crearlo. En cualquier caso hay que meter las mismas líneas incluidas en /etc/environment 15
31 Actualizaciones (1/3) Un repositorio es un almacén ordenado con estructura de árbol donde se almacenan los paquetes (binarios o fuentes) de la distribución Linux y ficheros de índice e información. Los repositorios están en /etc/apt/sources.list 32 Actualizaciones. Ejemplo (2/3) Vamos a añadir las de Canonical Quitar comentario en la línea Por ejemplo escoger quantal partner y quantal main 16
33 Ejercicios 1.- Comprobar la conectividad LAN 2.- Comprobar la conectividad WAN 3.- Actualizar lista de paquetes 4.- Actualizar paquetes Para actualizar a nueva versión: sudo apt-get dist-upgrade 5.- Instalar el gestor de actualizaciones automáticas y configurarlo según programación (ver documento) 34 Habilitar usuario root Basta con asignarle una contraseña: sudo passwd root Primero nos pedirá nuestra contraseña de Administrador y después (dos veces) l contraseña para root Es muy aconsejable no tenerla habilitada Para deshabilitarla: sudo passwd l root 17
35 Inicio de sesión y apagado Cerrar sesión Apagar equipo sudo shutdown h now sudo shutdown h 5 sudo shutdown h 10:25 Reiniciar el equipo h=halt exit sudo halt sudo poweroff sudo shutdown sudo reboot sudo shutdown r now r=reboot ( c=cancelar programado) sudo shutdown r +10 En diez minutos reiniciaremos el servidor por mantenimiento 18