administracion linux 2012

44
Asterisk PBX y Telefonía IP Nils Alvarez Huamán Digium Certified Asterisk Professional [email protected]

Upload: antonio-pereda

Post on 13-Jan-2016

30 views

Category:

Documents


0 download

DESCRIPTION

administracion linux

TRANSCRIPT

Page 1: Administracion Linux 2012

Asterisk PBX y Telefonía IP

Nils Alvarez Huamán

Digium Certified Asterisk Professional

[email protected]

Page 2: Administracion Linux 2012

Instalación de CentOS Linux

Particionamiento Personalizado

Instalación de CentOS 6

Requerimientos para una buena Instalación

Selección de grupo de paquetes

Cortafuegos y SELinux

Herramientas de instalación de paquetes YUM y RPM

Page 3: Administracion Linux 2012

Requerimientos de Hardware

Requerimientos mínimos de hardware para concretar una satisfactoria

instalción del núcleo CentOS 6

Microprocesador (CPU):

Intel, AMD

Mínimo un Procesador Pentium IV

Procesador de 2.8 Ghz o superior.

Memoria RAM:

Se recomienda mínimo 1GB

Disco Duro (Hard Disk) :

Se recomienda mínimo 40GB

El perfomance del Servidor esta relacionado con las funcionalidades y

aplicaciones que soportara el Servidor de Comunicaciones IP Asterisk

Page 4: Administracion Linux 2012

Instalación de CentOS Linux 6

En el curso utilizaremos CentOS Linux para la instalación y

configuración de las centralitas. CentOS es un clon gratuíto de Red Hat

Enterprise Linux.

Para esta fase de la clase realizaremos una instalación por CD.

Para iniciar la instalación, arrancaremos los ordenadores booteando

desde el CDROM.

Page 5: Administracion Linux 2012

Instalación de CentOS Linux 6

Ingrese al CMOS de su sistema (CMOS Setup Utility) y fije que el inicio

por defecto de su computadora sea mediante un CD-ROM, grabe esa

información y reinicie su sistema. Mientras reinicia el Sistema, inserte el

CD-ROM numero 1 de Centos 6

El BIOS del sistema iniciará su computadora desde el CD-ROM; y el

programa que toma control de su computadora e inicia el proceso de

instalación del sistema operativo es Anaconda.

Page 6: Administracion Linux 2012

Instalación de CentOS Linux 6

inicialice el booteo desde la lectora y luego

opción: linux textNos la bienvenida de instalación, presionamos OK

Page 7: Administracion Linux 2012

Instalación de CentOS Linux 6

Seleccionamos teclado españolinicialice el booteo desde la lectora y luego

opción: linux text

Page 8: Administracion Linux 2012

Instalación de CentOS Linux 6

Crear disposición personalizada Vamos a crear las particiones. Seleccionaremos

Nueva. Crearemos /boot con 100MB de espacio,

partición primaria y sistema de ficheros ext3.

Page 9: Administracion Linux 2012

Instalación de CentOS Linux 6

Creamos el sistema de ficheros swap con

1024 MB y partición primaria

Creamos / con el resto del espacio libre y

partición primaria

Page 10: Administracion Linux 2012

Instalación de CentOS Linux 6

Nuestro mapa de particiones será similar a

este.

Usaremos GRUB como gestor de arranque

Page 11: Administracion Linux 2012

Instalación de CentOS Linux 6

No indicaremos opciones especiales Establecemos contraseña sobre GRUB:

asterisk

Page 12: Administracion Linux 2012

Instalación de CentOS Linux 6

Aceptaremos los valores por defecto Instalaremos el gestor de arranque en el disco

Page 13: Administracion Linux 2012

Instalación de CentOS Linux 6

Configuramos la interfaz de red.

Asignamos una dirección IP al servidor.

Configuramos la puerta de enlace y los DNS.

Page 14: Administracion Linux 2012

Instalación de CentOS Linux 6

Desmarcaremos todos los grupos de paquetes Aceptamos para dar comienzo a la instalación

Page 15: Administracion Linux 2012

Instalación de CentOS Linux 6

La instalación da comienzo, durará unos 10

minutos

Una vez completada la instalación, reiniciaremos

Page 16: Administracion Linux 2012

Instalación de CentOS Linux 6

Como últimos pasos, tras el reinicio,

ingresaremos a la pantalla de configuración ,

donde seleccionaremos cortafuegos.

Inhabilitaremos el cortafuegos y anularemos

SELinux a fin de simplificar la instalación.

Page 17: Administracion Linux 2012

Prerequisitos para Asterisk

Instalaremos aquellos paquetes necesarios para la correcta compilación

y funcionamiento de Asterisk. Ejecutaremos desde consola por tanto:

#yum -y install kernel kernel-devel kernel-headers

Una vez completados estos pasos reiniciar la máquina para usar el nuevo

kernel.

Procedmos a instalar las librerias necesaria para Asterisk.

#yum –y install gcc gcc-c++ glib glib-devel ncurses ncurses-devel openssl-devel

zlib zlip-devel bison bison-devel libxml2 libxml2-devel make

#yum install mysql mysql-server mysql-devel httpd php php-mysql php-gd

#chkconfig mysqld on#service mysqld start

#yum install -y ntp#ntpdate pool.ntp.org #chkconfig ntpd on#service ntpd start

Page 18: Administracion Linux 2012

Administración de CentOS Linux

1. Ingresar y salir del sistema

1.1. Ingreso al sistema

Login: Ingresar el nombre del usuario (el nombre con que será identificado por el sistema).

Password: Una contraseña, la cual es la llave personal secreta del usuario. Ver figura.

Consolas Virtuales

La consola del sistema es el monitor y teclado conectado directamente al sistema. GNU/Linuxproporciona acceso a consolas virtuales, las cuales le permitirán tener más de una sesión de trabajo activa desde la consola a la vez.

Comandos para cerrar la sesión actual

logout Cierra la sesión actualexit Cierra la sesión actual

Page 19: Administracion Linux 2012

Administración de CentOS Linux

Existen 2 formas de enfrentar linux:

- Consolas de texto o linea de comandos (TTY).

- Terminales gráficos.

Ambos pueden coexistir al mismo tiempo.

Un terminal gráfico es cargado a partir de una consola.

Es posible tener consolas dentro de terminales

gráficos.

CTRL + ALT + F #

TTY: 1,2,3,4,5,6

X: 7

Page 20: Administracion Linux 2012

1.2. Apagar correctamente el equipo:

halt Comando que hará DETENER el sistema, no requiere parámetros, cuando aparezca el mensaje "system halted", podremos apagar el ordenador. (Si tu núcleo soporta apagar el equipo y tu placa también (ATX), el equipo se apagará.

poweroff Este comando hace la misma función que el arriba mencionado.

init 0 Este comando hace la misma función que el arriba mencionado.

reboot Comando que hará REINICIAR el sistema.

init 6 Este comando hace la misma función que el arriba mencionado.

Administración de CentOS Linux

Page 21: Administracion Linux 2012

shutdown Permite programar el apagar o reiniciar el equipo.

use la opcion -h (system halt)‏

shutdown -[parámetros] [hora] ["mensaje"]

Ejemplo1:shutdown -h 15:35 "El sistema se detendrá a las 15:35 horas, vayan terminando.“

Ejemplo2:shutdown -r 15:35 "El sistema se reiniciará a las 15:35 horas, vayan terminando.“

Ejemplo3:shutdown –h now "El sistema se detendrá ahora."

Administración del Sistema Operativo CentOS Linux

Page 22: Administracion Linux 2012

2. Comandos Básicos.

Comandos

Herramientas de nivel inferior al Sistema Operativo (pero incluidas en este) y que posibilitan la mayorparte del trabajo con el mismo.

En forma general los comandos se presentan de las siguientes formas:comando [modificador] <ruta_origen> <ruta_destino>comando [modificador] <nombre> [<nombre>...]

Cuando los parámetros están entre los signos “ < ” y “ > ” se entiende que estos parámetros son de carácter obligatorio.

Los parámetros que están entre corchetes “ [ “ y “ ] ” son de carácter opcional.

Los tres puntos significan que <nombre> puede ser dado repetidas veces.

Entendamos como modificador las opciones con las que el comando se va ejecutar.

Administración de CentOS Linux

Page 23: Administracion Linux 2012

ComodinesEn cualquier Sistema Operativo (S.O.) que tenga comandos, existen formas de recortar y facilitar las cosas más usuales, entre la que está facilitar la selección de archivos.

Uno de los comodines validos para cualquier archivo o conjunto de archivos es:

" * " -> RESTO/TODO

2.1. Información o configuración de la fecha y hora del sistema - date

Sintaxis: date [MMDDhhmm[YY].ss]ejemplo: # datemar abr 14 10:14:48 PET 2009

Administración del Sistema Operativo CentOS Linux

Page 24: Administracion Linux 2012

2.2. Mostrar a los usuarios conectados al sistema - who

Sintaxis: whoEjemplo:# whoroot tty1 Aug 21 10:23root tty2 Aug 21 10:35root pts/0 Sep 29 09:59 (200.62.187.38)‏#

2.3. Muestra al usuario actual – whoami

Sintaxis: whoamiejemplo: # whoamiroot#

Administración de CentOS Linux

Page 25: Administracion Linux 2012

2.4. Información del sistema - unameSintaxis: uname [opciones]

Opción Descripción-a Muestra toda la información del sistema-m Muestra información del tipo de máquina (hardware)‏-n Muestra el nombre del equipo-r Muestra la edición (realease) del sistema operativo-s Muestra el nombre del sistema operativo

ejemplo:# uname -aLinux Asterisk 2.6.9-67.0.22.ELsmp #1 SMP Wed Jul 23 17:30:51 EDT 2008 i686 i686 i386 GNU/Linux

Administración del Sistema Operativo CentOS Linux

Page 26: Administracion Linux 2012

2.5. Limpiar la pantalla – clearSintaxis: clearLimpiar la pantalla no requiere parámetros algunos, por lo que es bastante fácil de recordar, clearsignifica en inglés "limpiar".

2.6. Listando Información de Archivos - lsSintaxis: ls [opciones].... [archivo] .....Sin ninguna opción, ls lista archivos del directorio actual.

Por‏defecto‏los‏archivos‏que‏inician‏con‏” .‏“‏no‏son‏mostrados‏porque‏son interpretados como ocultos.

Las opciones más comunes que ls incluye

Administración del Sistema Operativo CentOS Linux

Page 27: Administracion Linux 2012

Opción Descripción

-l Listado detallado de la información del archivo, incluye: tamaño, propietario, permisos y tipo.

-a Muestra todos los archivos, incluso los ocultos.

-F Resalta los directorios, archivos ejecutables y scripts con /, @ y * respectivamente.

-R Lista los subdirectorios recursivamente.

-t Lista ordenada por la ultima fecha de modificación.

-u Lista ordenada por la fecha del ultimo acceso.

-X Lista ordenada por la extensión del archivo.

-r Orden inverso del listado

-d Muestra información del directorio sin su contenido.

Administración del Sistema Operativo CentOS Linux

Page 28: Administracion Linux 2012

2.7. Creación de archivos – touch

Sintaxis: touch NombreArchivo

Crea un archivo vacío.

Administración del Sistema Operativo CentOS Linux

Para crear contenidos a los archivos de texto se puede usar los siguientes editores de texto: vi, nano

Ejemplo: # touch clase01

# nano clase01

Hola gente, este es el curso de Asterisk

Para guardar : “Ctrl + O” y enterPara salir : “Crtl + x” y enter

Page 29: Administracion Linux 2012

2.8. Creación de directorios – mkdir

Sintaxis: mkdir NombreDirectorio

Un directorio, es un archivo el cual tiene la propiedad de poder almacenar, archivos y directorios.

Administración del Sistema Operativo CentOS Linux

Un punto importante es recordar que GNU/Linux es sensible a las mayúsculas y no es lo mismo escribir mkdir dir1 que mkdir Dir1 ni DIR1. Estos son directorios diferentes y por tanto, para acceder a ellos habrás de escribirlo tal y como los llamaste.

# mkdir dir1# mkdir DIR1## ls –l- rw- r--r-- 1 root root 0 Set 24 07:24 cartadrwxr-xr-x 2 root root 4096 Set 24 07:30 dir1drwxr-xr-x 2 root root 4096 Set 24 07:30 DIR1

Page 30: Administracion Linux 2012

2.9. Borrando directorios - rmdir

Sintaxis: rmdir NombreDirectorio

Solo borrará directorios vacíos.Hay que recordar que la estructura de directorios de GNU/Linux es muy importante, por lo que NO borres ningún directorio que no esté bajo tu árbol de directorios. Por ejemplo, yo podré borrar todo lo que esté bajo /home/carlos, porque me pertenecen esos archivos, pero no podré borrar los archivos que estén fuera de él, entre otras cosas porque a menos que seael super-usuario (root) no me dejarán por los permisos.

# ls –l-rw-r- - r- - 1 root root 0 Set 24 07:24 carta

Administración del Sistema Operativo CentOS Linux

Page 31: Administracion Linux 2012

2.10. Borrando archivos - rmSintaxis : rm [opciones] NombreArchivo

Opción Descripción

-f Borra el archivo sin consultar-i Consulta antes de borrar-r Elimina todo el contenido del directorio

# rmdir DIR1## ls –l

- rw- r--r-- 1 root root 0 Set 24 07:24 cartadrwxr-xr-x 2 root root 4096 Set 24 07:30 dir1

# rm carta

Administración del Sistema Operativo CentOS Linux

Page 32: Administracion Linux 2012

2.11. Renombrar un archivo - mvSintaxis: mv NombreOriginal NombreNuevo# mv carta1 memo1# ls -l

2.12. Mover un archivo - mvSintaxis: mv [ruta origen] [ruta destino]Mover un archivo, significa, quitarlo de su posición actual para fijarlo donde se le indique

2.13. Accediendo a directorios – cdSintaxis:cd [path][NombreDirectorio]

2.14. Copiar un archivo - cpSintaxis: cp [ruta origen] [ruta destino]Ejemplo:# cp /desarrollo/conta/rep1 /presupuestos/reportes

2.15. Directorio actual - pwdSintaxis: pwd# pwd

Administración del Sistema Operativo CentOS Linux

Page 33: Administracion Linux 2012

3. Visualización de archivos

cat [archivo] Muestra el contenido de un archivo sin formato todo de golpe, análogo al comando type de DOS. Junta varios archivos en uno (concatena)‏

less [archivo] Permite visualizar el archivo en forma controlada, una página a la vez. Puede realizar búsquedas de patrones en el archivo.Permite moverse fácilmente a cualquier punto (avanzar o retroceder).

head [archivo] Permite visualizar las primeras líneas de un archivo.

tail [archivo] Permite visualizar las últimas líneas de un archivo.La opción –f es a menudo usada para monitorear los archivos de registro (log) en tiempo real.

Administración de CentOS Linux

Page 34: Administracion Linux 2012

4.Búsqueda de archivos

4.1. Encontrar archivos - findSintaxis: find <lugar donde iniciar la búsqueda> -name <patrón>

4.2. Ubicar archivos – locate y updatedbSintaxis: locate <patrón>

Comando para realizar búsquedas rápidas en todo el disco, este comando es mucho más rápido que el comando find.

locate busca en una base de datos del sistema de archivos que se actualiza periódicamente.

No disponible en todos los sistemas.

Muy rápida, pero necesita que la base de datos se actualice regularmente.

updatedb Este comando genera la base de datos que es utilizada por el comando locate.

Administración de CentOS Linux

Page 35: Administracion Linux 2012

4.3. Buscar expresiones – grepSintaxis: grep <cadena de caracteres> <archivo>

Muestra todas las líneas del archivo indicado, donde aparece la cadena de caracteres que se le pasa por parámetro.

# grep Record /etc/asterisk/extensions_custom.conf

exten => 5678,2,Record(/tmp/asterisk-recording:gsm) exten => 1001,n,Record(/opt/demo/cambio:wav)

Administración de CentOS Linux

Page 36: Administracion Linux 2012

5. Respaldo de Archivos

Comando: tarEl comando tar hace lo siguiente:- Copia archivo por archivo.- Retiene la estructura jerárquica de los directorios.- Los archivos copiados con tar consisten de un bloque de cabecera, seguido de uno o más bloques que contienen la data del archivo

Sintaxis: tar [opciones][archivos]

opciones:-x: extract (extraer archivos).-c: create (crear) -v: verbose(mostrará por pantalla las operaciones que va realizando archivo por archivo)‏

-f: file (archivo)‏-t: tape (nos muestra el contenido del archivo tar)‏-z: comprime el archivo tar con gzip

Administración de CentOS Linux

U

Page 37: Administracion Linux 2012

ejemplo:respaldar el directorio etc en el archivo backup# tar cvf backup.tar /etc

ver el contenido del archivo backup# tar tvf backup.tar

extraer los archivos respaldados# tar xvf backup.tar

opciones:

Actividades Instrucción

Backup ---> tar -cRestore ---> tar -xView ---> tar -t

Administración de CentOS Linux

Page 38: Administracion Linux 2012

Administración de CentOS Linux

5.2. compresión / descompresión de archivos

Comando: gzipComando de compresión de archivos GNU, el archivo comprimido tiene extension .gz

ejemplo:

# gzip bachup.tar

Comando: gunzipComando de descompresión de archivos GNU.

ejemplo:

# gunzip bachup.tar.gz

Page 39: Administracion Linux 2012

Administración de CentOS Linux

5.2. compresión / descompresión de archivos

Comando: bzip2Comando de compresión de archivos con un indice de compresión ligeramente mejor que el generado por gzip, el archivo comprimido tiene extension .bz2

ejemplo:

# bzip2 backup.tarse crea el archivo comprimido backup.tar.bz2

Comando: unbzip2Comando de descompresión de archivos GNU.

ejemplo:

# unbzip2 bachup.tar.bz2

Page 40: Administracion Linux 2012

6. Instalación de Paquete

6.1. instalación por RPM (Red Hat Packet Manager) Formato para instalar, desinstalar,actualizar,interrogar,verificar y construir paquetes de software.

Sintaxis: rpm <opcion> <paraetros> <name paquete>

Opción Descripción-i nueva instalacion-U actualiza algun paquete-e desintala paquete-q consulta paquetes instalados

Parametros para opciones de i y U-force: Fuerza la instalación o actualización-h Indica el progreso-v Muestra la ejecución

Parametros para consulta-a: Todos los paquetes instalados.-i: Información principal.-l: Lista de archivos.

Administración del Sistema Operativo CentOS Linux

Page 41: Administracion Linux 2012

6.2. instalación por yum

Es un programa automático para instalar /desinstalar los RPM del sistema.

Obtiene automáticamente dependencias y previene que ha de ocurrir para instalar correctamente los paquetes.

Sintaxis: yum <opcion> <name paquete>

Opción Descripcióninstall : nueva instalacionupgrade : actualiza algun paqueteremove : desintala el paqute eliminando los ficheros correspondientesearch :Realizar una búsqueda de algún paquete o término en la base de datos en alguno de los depósitos yum configurados en el sistema:

Administración del Sistema Operativo CentOS Linux

Page 42: Administracion Linux 2012

7. Descarga de Paquetes

GNU Wget es una herramienta de Software Libre que permite la descarga de contenidos desde servidores web de una forma simple. Su nombre deriva de World Wide Web (w), y de «obtener» (en inglés get), esto quiere decir: obtener desde WWW.

Ejemplo:

wget http://downloads.sourceforge.net/lame/lame-398-2.tar.gz

Administración del Sistema Operativo CentOS Linux

Page 43: Administracion Linux 2012

GRACIAS

POR SU

ATENCION

Expositor : Nils Alvarez HuamánDigium Certified Asterisk Professional

E-mail : [email protected]

Page 44: Administracion Linux 2012

shutdown -h “bye!!!”