# Hostname: nombre de la máquina # Usuarios hay dos: # - root: es el administrador total. No se puede usar a través de protocolo SSH (PuTTY) por SEGURIDAD. # - daniel (tu nombre): otro usuario que sí permite entrar por SSH. Le hemos dado privilegios de administrador, así ## Cómo se crea un usuario: adduser daniel usermod -aG sudo daniel ## Cómo se cambia la contraseña passwd daniel ## Símbolo del sistema: # usuario@hostname:carpeta$ cd ~ # ("virgulilla"): es tu carpeta personal realmente está en "/home/daniel/" ## Comandos básicos pwd #muestra en qué carpeta estás touch cosa # crea un archivo que se llama "cosa" ls # listar contenido de la carpeta actual rm # borrar archivos nano cosa # edita archivos y los crea si no existen cat cosa # muestra contenido de archivos mkdir carpeta # crea carpeta rm -rf carpeta # borra carpeta y lo que contenga cd carpeta # ir a carpeta "carpeta" situada en la carpeta actual cd /carpeta # ir a carpeta "carpeta" situada en la carpeta "/" cd .. #subir de carpeta ## 09/03/2021 apt update # actualiza el listado de paquetes #### FALLA!!!!! sudo apt update ### "DO" as "SUPER USER" sudo apt upgrade -y ### actualiza apps instaladas sudo apt install cowsay -y ### instala cowsay showfigfonts sudo apt update && sudo apt upgrade -y sudo nmap -sP 192.168.0.0/24 ## CREACIÓN DEL SCRIPT DE INSTALACION DE ASTERISK touch instalarasterisk.sh # crear archivo vacío ls -lhF #vemos los permisos sudo chmod a+x instalarasterisk.sh #añadimos permiso ejecución ls -lhF #vemos los permisos nano instalarasterisk.sh # una vez pegado el contenido del script, ejectuamos sudo ./instalarasterisk.sh ## ASTERISK cat /etc/asterisk/sip.conf ## AQUÍ SE DECLARAN EXTENSIONES cat /etc/asterisk/extensions.conf ## AQUÍ SE INDICAN LAS LLAMADAS POSIBLES sudo rm /etc/asterisk/sip.conf ## BORRAR sudo rm /etc/asterisk/extensions.conf ## BORRAR sudo nano /etc/asterisk/sip.conf sudo nano /etc/asterisk/extensions.conf ## 23/03/2021 CLI: Command Line Interface (terminales, consolas) GUI: Graphic User Interface (ventanitas) Para conectarse en red a una CLI se usa SSH / Telnet / cable serie Para conectarse en red a una GUI se usa VNC / Windows RDP / ... La CLI de Linux y macOS se llama BASH La CLI de Windows se llama (tres opciones): - CMD (MS-DOS) - PS ("Power Shell") - WSL ("Windows Subsystem for Linux") (igual a BASH) ---- ## Cómo arrancar/parar/habilitar/deshabilitar un servicio: sudo systemctl start asterisk # arranca sólo para esta sesión sudo systemctl stop asterisk # para sólo por esta sesión sudo systemctl enable asterisk # arranca automáticamente sudo systemctl disable asterisk # desactiva arranque automático sudo systemctl restart asterisk # reinicia y aplica cambios sudo systemctl status asterisk --no-pager # ver si está funcionando correctamente ## en sip.conf pon qualify=yes para que esto funcione watch -n 1 "sudo /usr/sbin/asterisk -rx 'sip show peers'" sudo /usr/sbin/asterisk -rx 'sip reload' # aplica sip.conf sudo /usr/sbin/asterisk -rx 'dialplan reload' # aplica extensions.conf ## 06/04/2021 # "*CLI>" "Asterisk Command Line Interface" # Es una terminal de comandos propia de Asterisk. # Se ejecuta sobre BASH, pero NO es BASH. asterisk -c # si no funciona, "-r" asterisk -r # A veces hay que poner ruta completa: /usr/sbin/asterisk -c /usr/sbin/asterisk -r # Añade muchas "vvvvvv" para saber quién entra y quién sale # y quién se equivoca de CONTRASEÑA # puede ser un atacante o tú mismo, que escribes mal # Comandos de *CLI> sip reload # aplica cambios en /etc/asterisk/sip.conf dialplan reload # aplica cambios en /etc/asterisk/extensions.conf # si no le da la gana "sudo reboot" desde BASH # o también "sudo systemctl restart asterisk" sip show peers # muestra extensiones y lineas conectadas sip show users # muestra solo extensiones # Para mandar un solo comando a *CLI desde BASH con "-rx" o "-cx" sudo /usr/sbin/asterisk -rx 'sip reload' sudo /usr/sbin/asterisk -rx 'dialplan reload' sudo /usr/sbin/asterisk -rx 'sip show peers' sudo /usr/sbin/asterisk -rx 'sip show users' # ... ## Ejemplo de dialplan básico para extensiones de un dígito ## sudo nano /etc/asterisk/extensions.conf [default] exten => _X,1,Dial(SIP/${EXTEN}) same => n,Hangup() ## 13/04/2021 # Trabajar en cuatro cuadrantes: # 1er panel sudo nano /etc/asterisk/sip.conf # fichero de extensiones # guardamos con ^O (overwrite) # 2º panel sudo nano /etc/asterisk/extensions.conf # fichero dialplan # 3er panel watch -n 1 "sudo /usr/sbin/asterisk -rx 'sip show peers'" # ver quién está logueado # 4º panel systemctl restart asterisk ## o lo que nos de la gana /usr/sbin/asterisk -cvvvvvv # ver si alguien se equivoca de password ## Cómo trabajar en cuatro cuadrantes (o los que quieras): ### Opción 1: "Duplicate session" en PuTTY ### Opción 2: Usando la app tmux sudo apt install tmux -y tmux # Hacemos paneles a mano: ^B y después % # paneles verticales. % se hace ^B y después " # paneles verticales" # Cambiamos de panel con: ^B y después flecha ## Arrancar tmux directamente con cuatro paneles y ratón: tmux set-option -g mouse on \; new-session \; split-window -v \; split-window -h \; select-pane -U \; split-window -h \; select-pane -L # COPIAR y PEGAR no funcionan a menos que MANTENGAS SHIFT PULSADO # no seas vago y haz un script nano tmux.sh chmod a+x tmux.sh # Byobu es similar a tmux (requiere tmux). NO LO CONOZCO, aporta colorines sudo apt install byobu -y ## 16/04/2021 # Al acabar el ejercicio 24.2, lo copias para guardar cp /etc/asterisk/sip.conf ~/24.2sip.conf # ALT 126 en teclado numérico cp /etc/asterisk/extensions.conf ~/24.2extensions.conf ls ~ ## Ejemplo de dialplan CUTRE exten => 202,1,Dial(SIP/202) # Si TECLEAS 203, Asterisk MARCA 203. Esto es muy cutre. exten => 202,2,Hangup() # Hay que repetir el 202 o sino, FALLA exten => 203,1,Dial(SIP/203) exten => 203,2,Hangup() exten => 204,1,Dial(SIP/204) exten => 204,2,Hangup() ## Ejemplo de dialplan menos cutre. Simplificando segunda línea exten => 202,1,Dial(SIP/202) # Si TECLEAS 203, Asterisk MARCA 203. Esto es muy cutre. same => n,Hangup() # Más simple, no hay que repetir nada exten => 203,1,Dial(SIP/203) same => n,Hangup() exten => 204,1,Dial(SIP/204) same => n,Hangup() ## Mejor todavía, usando PATRONES y VARIABLE {EXTEN} exten => _20[2-4],1,Dial(SIP/${EXTEN}) same => n,Hangup() ## 20/04/2021 # Probamos videollamadas, líneas y mensajería instantánea ## Truquillos con nano nano -m # activa soporte ratón PERO no deja seleccionar texto ^ K # borra un renglón entero con CTRL + K Aspecto de la parte [general] de un sip.conf username=