# Comandos

En este apartado revisaremos los comandos compatibles con la aplicación.

Para ejecutar los comandos en un equipo, debemos acceder al terminal pulsando <span style="color: rgb(35, 111, 161);">***Alt+T***</span> o seleccionando en el control remoto CVC el apartado<span style="color: rgb(35, 111, 161);"> </span><span style="color: rgb(53, 152, 219);"><span style="color: rgb(35, 111, 161);">***Terminal***</span><span style="color: rgb(0, 0, 0);">.</span></span>

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.--.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.--.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.--.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.--.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-

***IP-Router | Obtener la dirección IP o Puerta de Enlace del equipo***

> <span style="color: rgb(35, 111, 161);">ip -c a</span>

Este comando nos entrega la dirección ip tras la denominación <span style="text-decoration: underline;">*inet*</span> en el apartado <span style="text-decoration: underline;">2. enp2s0</span>.

> <span style="color: rgb(35, 111, 161);">ip -c route</span>**<span style="color: rgb(35, 111, 161);">  
> </span>**

Este comando nos entrega la puerta de enlace tras la denominación <span style="text-decoration: underline;">*default via*</span>.

\----------------------------------------------------------------------------------------------------------------------------------------------

***Como comprobar las direcciones IP disponibles***

> <span style="color: rgb(35, 111, 161);">sudo apt install arp-scan</span>

Este comando nos instala arp-scan, un programa que nos permite escanear las ip de la conexión a la que esté conectada nuestro equipo.

> <span style="color: rgb(35, 111, 161);">ip link show</span>

Este comando nos entrega el nombre del terminal de red, como por ejemplo <span style="text-decoration: underline;">enp2s0</span> o <span style="text-decoration: underline;">enp3s0</span>. Sabremos cual es la correcta por que nos aparecerá <span style="text-decoration: underline;">UP</span> en codel state.

> <span style="color: rgb(35, 111, 161);">\#!/bin/bash</span>
> 
> <span style="color: rgb(35, 111, 161);">X=1</span>  
> <span style="color: rgb(35, 111, 161);">Rank\_Down=231</span>  
> <span style="color: rgb(35, 111, 161);">Rank\_Up=240</span>  
> <span style="color: rgb(35, 111, 161);">iface="enp1s0"</span>  
> <span style="color: rgb(35, 111, 161);">local\_ip=$(hostname -I | awk '{print $1}')</span>
> 
> <span style="color: rgb(35, 111, 161);">for ip in $(seq $Rank\_Down $Rank\_Up); do</span>  
> <span style="color: rgb(35, 111, 161);"> ipaddr="192.168.$X.$ip"</span>  
> <span style="color: rgb(35, 111, 161);"> if \[ "$ipaddr" != "$local\_ip" \]; then</span>  
> <span style="color: rgb(35, 111, 161);"> output=$(sudo arp-scan --interface=$iface $ipaddr | grep "$ipaddr")</span>  
> <span style="color: rgb(35, 111, 161);"> if \[ -z "$output" \]; then</span>  
> <span style="color: rgb(35, 111, 161);"> echo "$ipaddr está libre"</span>  
> <span style="color: rgb(35, 111, 161);"> fi</span>  
> <span style="color: rgb(35, 111, 161);"> fi</span>  
> <span style="color: rgb(35, 111, 161);">done</span>

Se nos mostrará en el terminal las direcciones IP disponibles dentro del rango especificado. Solo hay que revisar las variables dependiendo del establecimiento.

\----------------------------------------------------------------------------------------------------------------------------------------------

***AMIXER | Saber si el cable mini-jack está conectado al equipo***

> <span style="color: rgb(35, 111, 161);">amixer contents</span>**<span style="color: rgb(35, 111, 161);">  
> </span>**

Este comando nos información en la que podemos encontrar:

- <span style="color: rgb(132, 63, 161);">**Line Out Jack | Entrada jack de las torres** </span>
- <span style="color: rgb(132, 63, 161);">**Headphone Jack 1 | Entrada jack de los Aopen**</span>

\----------------------------------------------------------------------------------------------------------------------------------------------

***SYNC | Sincronizar contenidos***

> <span style="color: rgb(35, 111, 161);">sync</span>

Este comando permite sincronizar directamente los contenidos saltando los 2 minutos de espera para la sincronización automática.

\----------------------------------------------------------------------------------------------------------------------------------------------

***CONFIGURACIÓN: DATOS EQUIPO | ID, descargas activas, etc...***

> <span style="color: rgb(35, 111, 161);">cat system.cfg</span>

Este comando permite ver la configuración base del equipo.

\----------------------------------------------------------------------------------------------------------------------------------------------

***REGISTRO: DATOS EQUIPO | Contenidos y horario***

> <span style="color: rgb(35, 111, 161);">less /home/cvc/deploy/deploy.json</span>

Este comando permite ver los contenidos internos por ID y el horario que tiene registrado el equipo.

\----------------------------------------------------------------------------------------------------------------------------------------------

***REGISTRO: EMISIÓN | Que se vé y que se vió o escuchó***

> <span style="color: rgb(35, 111, 161);">less /home/cvc/logs/apps/canal.app.log</span>

Este comando permite ver a que hora se emitió cada contenido, música y evento organizado por fecha y hora.

\----------------------------------------------------------------------------------------------------------------------------------------------

***REGISTRO: EMISIÓN 5 CANCIONES | Cinco últimas canciones que se reprodujeron con fecha y hora.***

> <span style="color: rgb(35, 111, 161);">{ tac /home/cvc/logs/apps/canal.app.log 2&gt;/dev/null | grep "MUSIC;PLAY;" 2&gt;/dev/null | head -n 5; } 2&gt;/dev/null</span>

Este comando permite ver las cinco últimas canciones que se reprodujeron con fecha y hora.

\----------------------------------------------------------------------------------------------------------------------------------------------

***REGISTRO: EMISIÓN DE EVENTOS | Rango de una semana desde el día que se ejecuta el comando.***

> <span style="color: rgb(35, 111, 161);">grep -aE "$(for i in {0..6}; do date -d "$i days ago" '+%-d/%-m/%Y'; done | paste -sd '|' -)" /home/cvc/logs/apps/canal.app.log | grep -a "MEDIA\_EVENT"</span>

\----------------------------------------------------------------------------------------------------------------------------------------------

***REGISTRO: DESCARGAS | Cantidad de elementos descargados dentro del equipo***

> <span style="color: rgb(35, 111, 161);">cd /home/cvc/CARPETA/files | wc -l</span>

<span style="color: rgb(35, 111, 161);"><span style="color: rgb(0, 0, 0);">&gt;Nota: CARPETA se sustituye por ***<span style="color: rgb(132, 63, 161);">\_contenidos</span>*** o ***<span style="color: rgb(132, 63, 161);">\_musica</span>*** depeniendo de las necesidades.  
</span></span>

Este comando permite sincronizar directamente los contenidos saltando los 2 minutos de espera para la sincronización automática.

\----------------------------------------------------------------------------------------------------------------------------------------------

***XRANDR | Resolución de pantallas***

> <span style="color: rgb(35, 111, 161);">xrandr</span>

Este comando permite detectar si existe un extensor conectado y encendido. Permite cambiar la resolucion que se transmite a la pantalla.

Para asignar una resolución escribimos lo siguiente utilizando 1280x720px como ejemplo:

> <span style="color: rgb(35, 111, 161);">xrandr -s (1280x720)</span>

Para cambiar los HZ de la resolución escribimos lo siguiente utilizando 50HZ como ejemplo:

> <span style="color: rgb(35, 111, 161);">xrandr --rate (50)</span>

\----------------------------------------------------------------------------------------------------------------------------------------------

***PULSE AUDIO | Control de volumen***

> <span style="color: rgb(35, 111, 161);">alsamixer</span>

\----------------------------------------------------------------------------------------------------------------------------------------------

***MOSTRAR USB | Mostrar conexiones USB***

> <span style="color: rgb(35, 111, 161);">lsusb</span>

\----------------------------------------------------------------------------------------------------------------------------------------------

***RESOLV | Cambiar DNS***

> <span style="color: rgb(35, 111, 161);">sudo nano /etc/resolv.conf</span>

<span style="color: rgb(0, 0, 0);">ctrl+x para guardar y salir</span>