ATUALIZAÇÃO DA DOCUMENTAÇÃO DA RADIO "A PROVA DE GENTE"
INSTALAÇÃO DO DEBIAN
-
Versão da ISO utilizada "debian-9.1.0-amd64-DVD-1"
-
Em "Seleção de Software", marcar apenas "Servidor SSH" e "Utilitarios Standard de Sistema"
PÓS-INSTALAÇÃO
-
Faça o login no sistema
-
digite o nome do usuário, pressione a tecla "enter", depois digite a senha (não se preocupe, não aparacererá nada na tela enquanto digita a senha), estando certo da senha digitada, pressione a tecla "enter".
-
-
Execute (sem aspas) "su"
-
novamente digite a senha de administrador do sistema, novamente não aparacererá nada na tela enquanto digita, com a senha digitada, pressione a tecla "enter".
-
-
Configurando sources.list
-
Execute "nano /etc/apt/sources.list"
-
Comentar com # a linha referente ao repositório DVD e as linhas que contenham "deb-src"
-
Adicionar “contrib” e "non-free" ao final das linhas habilitadas
-
Use o comando "Ctrl+x" para salvar, o arquivo modificado
-
-
-
Execute (sem aspas) "apt update" e depois "apt upgrade"
-
Instalando alguns softwares… lembre-se de retirar as aspas....
-
Servidor FTP
-
Execute "apt install proftpd"
-
-
Monitor de processos
-
Execute "apt install htop"
-
-
Navegador de diretorios
-
Execute "apt install mc"
-
-
Software cliente de stream de áudio
-
Execute "apt install ices2"
-
-
Controlador de sub-sistema de rede do kernel do Linux
-
Execute "apt install net-tools"
-
-
Software que desenha interfaces, a partir de um Shell Script
-
Execute "apt install dialog"
-
-
CONFIGURANDO O "ICES2"
-
Execute "exit", e faça uma copia do arquivo ices-alsa.xml
-- Execute "cp /usr/share/doc/ices2/exemples/ices-alsa.xml . " (o ponto é muito importante)
-
Configure o arquivo ices-alsa.xml, executando "nano ices-alsa.xml"
-
Altere a linha <consolelog>0</consolelog> para <consolelog>1</consolelog>
-
Em <stream> será feita a edição dos metadados da transmissão. É nesta parte que adicionamos os dados que explicam do que se trata a transmissão. É nesta parte também que colocamos o nome da rádio, o gênero e a descrição da transmissão.
-
Em <instance> vamos configurar a parte de conexão da rádio com servidor. Aqui configuramos o <hostname> que é o endereço do servidor ao qual o rádio irá se conectar, a porta que o icecast esta usando, a senha para conectar ao servidor e o nome do ponto de montagem que identifica o ices2 no servidor icecast.
-
A ultima modificação e a adição do parametro <savefile>. Este parametro não está no script original que foi copiado da pasta /usr/share/doc/ices2/exemples/ices-alsa.xml, então vamos adicioná-la. Entre </resample> e </instance> adicione <savefile>./gravacao_transmissao01.ogg</savefile>.
-
-
Use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado.
-
Realize um teste rápido, execute "ices2 ices-alsa.xml"
-
Para interromper use o atalho de teclado "Ctrl+c"
-
REALIZANDO ACESSO SSH
Execute (sem aspas) "su"
-
-
novamente digite a senha de administrador do sistema, novamente não aparacererá nada na tela enquanto digita, com a senha digitada, pressione a tecla "enter".
-
-
Execute o comanando "ifconfig", observando o endereço ip
-
Em outro sistema operacional, na mesma rede, abra um terminal e digite o comando, respeitando sequencia…
-
ssh nome_do_usuario@xxx.xxx.xxx.xxx
-
onde "nome_do_usuario" é nome de usuario cadastrado no sistema, e "xxx.xxx.xxx.xxx" é o ip da maquina que foi encontrado na execução do comando "ifconfig".
-
-
CONFIGURANDO LOGIN AUTOMÁTICO
-
Execute (sem aspas) "su"
-
novamente digite a senha de administrador do sistema, novamente não aparacererá nada na tela enquanto digita, com a senha digitada, pressione a tecla "enter".
-
-
Execute "mkdir -pv /etc/systemd/system/getty@tty1.service.d"
-
O comando retornará uma mensagem de erro, ignore e reexecute o comando.
-
-
Execute "nano /etc/systemd/system/getty@tty1.service.d/autologin.conf"
-
Preenha o arquivo vazio com o seguinte conteudo, fazendo a mudança em "nome_do_usuario", pelo usuario cadastrado no sistema, depois use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado.
-
[Service]
ExecStart=
ExecStart=-/sbin/agetty –-autologin nome_do_usuario --noclear %I 38400 linux
-
Em seguida, execute o reboot no sistema, com o comando "reboot".
CRIANDO SCRIPTS DE INICIALIZAÇÃO DA RÁDIO
-
Acesse o sistema pelo SSH, abra um terminal e digite o comando, respeitando sequencia
-
ssh nome_do_usuario@xxx.xxx.xxx.xxx
-
onde "nome_do_usuario" é nome de usuario cadastrado no sistema, e "xxx.xxx.xxx.xxx" é o ip da maquina.
-
-
-
Primeiro script transmissao_gravacao
-
Serve para iniciar a conexão com o servidor de stream de áudio e salvar a gravação em execução.
-
execute o comando "exit"
-
-
Crie o script executando “nano transmissao_gravacao", e preencha com o conteudo abaixo:
-
#!/bin/sh
echo " "
echo "Transmissao de radio web em operacao"
echo " "
echo "Para interromper pressione CRTL+C"
echo " "
x=`date +_%F_%H_%M_%S`
mv $HOME/gravacao_transmissao01.ogg $HOME/gravacao_transmissao$x.ogg
/usr/bin/ices2 $HOME/ices-alsa.xml
-
Use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado.
-
O segundo o script transmissao_gravacao_dialog
-
Inicia uma serie de caixas em dialogo, para ativar a transmissão.
-
-
Crie o script executando “nano transmissao_gravacao_dialog", e preencha com o conteudo abaixo:
#!/bin/sh
dialog --yesno 'Deseja executar a Rádio Web' 0 0
if [ $? = 0 ]; then
$HOME/./transmissao_gravacao
else
dialog --title 'Ok' --infobox 'Quem sabe outra hora. Caso deseje iniciar a Rádio Web, execute o script "transmissao_gravacao" no diretório /home/administrador.' 0 0
fi
-
Use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado.
-
Para dar permissão de execução aos arquivos criados, execute
-
chmod +x transmissao_gravacao
-
chmod +x transmissao_gravacao_dialog
-
-
Realize um teste para confirmar o funcionamento dos scripts criados, execute
-
./transmissao_gravacao
-
Para finalizar pressione CTRL+C
-
-
./transmissao_gravacao_dialog
-
Siga as instruções, caso tenha escolhido a inicialização da transmissão, para finalizar pressione CTRL+C
-
-
AUTOMATIZANDO EXECUÇÃO DOS SCRIPTS NA INICIALIZAÇÃO DO SISTEMA
-
Edite o arquivo .bashrc, executando "nano .bashrc", e no final deste arquivo e adicione
ps -C ices2 > /dev/null
if [ $? = 0 ];
then
echo "O programa esta rodando"
else
echo "Iniciando programa"
$HOME/./transmissao_gravacao_dialog
fi
-
Use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado.
AUTOMATIZADO PROCESSOS
-
Em caso de uma queda de conexão, esta configuração irá garantir a reconexão com servidor de stream.
-
Crie o script transmissao_gravacao_monitor, executando “nano transmissao_gravacao_monitor", e preencha com o conteudo abaixo:
-
Use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado.
ps -C ices2 > /dev/null
if [ $? = 0 ];
then
echo "O programa esta rodando"
else
echo "Iniciando programa"
$HOME/./transmissao_gravacao
fi -
Para dar permissão de execução aos arquivos criados, execute
-
chmod +x transmissao_gravacao_monitor
-
Agora este script será adicionado ao cron, que por sua vez, realizará a execução de tempo em tempo do script criado anteriormente
-
Antes da linha “# m h dom mon dow command”, adicione:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin -
E depois da linha “# m h dom mon dow command”, adicione:
0-59/5 * * * * root anacron
-
Use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado.
-
Agora execute “crontab -u administrador -e”.
-
Antes da linha “# m h dom mon dow command”, adicione:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin -
E depois da linha “# m h dom mon dow command”, adicione:
0-59/2 * * * * /home/administrador/./transmissao_gravacao_monitor
-
Use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado.
Execute o reboot no sistema, com o comando "reboot"
Testando o CRON
FONTES
Configurando Ices2
https://blog.ufba.br/radiofaced/?page_id=311
Cron
http://www.radio.faced.ufba.br/twiki/bin/view/RadioFACED/RadioAutomatica2
Dialog
http://aurelio.net/shell/dialog/
Login automatico, via tty
https://raspberrypi.stackexchange.com/questions/3873/auto-login-with-gui-disabled-in-raspbian#3875