Introdução: Este tutorial é destinado a administradores de sistemas e engenheiros de rede que utilizam o servidor de mídia Flussonic. Vamos criar um script Bash para identificar e reiniciar streams sem a opção "publish" habilitada, usando o Vim, e programar sua execução automática com o Cron.
Pré-requisitos:
- Acesso ao servidor Flussonic com privilégios de administrador.
- Conhecimento básico de Vim e terminal Linux.
- Endereço IP e credenciais de acesso à API do Flussonic.
Passo a Passo:
-
Criação do Script Bash com Vim:
- Abra um terminal no servidor Flussonic.
- Crie um novo arquivo de script com Vim:
vim restart_flussonic_streams.sh
-
Escrevendo o Script no Vim:
-
Entre no modo de inserção (
i
). -
Digite o script:
#!/bin/bash
/bin/cat /etc/flussonic/flussonic.conf | while read line; do
if [[ $line =~ ^"stream" ]]; then
read next_line
if [[ ! $next_line =~ "publish" ]]; then
i=$(echo $line | awk '{print $2}')
/usr/bin/curl -l http://ip_do_servidor:8080/flussonic/api/stream_restart/$i -u "seu_usuario_flussonic:suas_senhaflussonic"
fi
fi
done -
Saia do modo de inserção (
Esc
), salve e feche (:wq
+Enter
).
-
-
Tornando o Script Executável:
- Tornar o script executável:
chmod +x restart_flussonic_streams.sh
- Copie o script para a pasta
sbin
:sudo cp restart_flussonic_streams.sh /sbin/
- Tornar o script executável:
-
Agendando o Script com o Cron:
- Abra o Crontab para edição (
crontab -e
). - Adicione a linha para execução diária às 2:30 AM:
30 2 * * * /sbin/restart_flussonic_streams.sh
- Abra o Crontab para edição (
-
Salvando e Testando o Agendamento no Cron:
- Salve e feche o Crontab.
- Verifique a entrada com
crontab -l
.
Conclusão: Com este tutorial, você configurou um script Bash utilizando o Vim para reiniciar automaticamente streams no Flussonic sem a opção "publish". O agendamento via Cron garante execução diária, assegurando a eficiência dos serviços de streaming. Ajuste o script e o agendamento conforme