Pesquisa avançada

Automatizando a Reinicialização de Streams no Flussonic Sem Publicação Automática Usando um Script Bash e Cron com Vim

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:

  1. 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
  2. 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).

  3. 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/
  4. 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
  5. 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

Não pode comentar este artigo