STMF-RASP é um projeto desenvolvido para rodar um script Python em um Raspberry Pi. O script é executado automaticamente na inicialização do sistema e opera em tela cheia no terminal LXDE, realizando tarefas de validação, conexão com um banco de dados MySQL e backup de dados.
requests
, mysql-connector-python
.env
: Para armazenar dados sensíveis.Instalar Dependências:
Certifique-se de ter as bibliotecas Python necessárias instaladas:
pip install requests mysql-connector-python
Configurar o Arquivo .env
:
Crie um arquivo .env
na raiz do projeto com o seguinte conteúdo:
LARAVEL_VALIDATE_ENDPOINT=http://192.168.1.10:8000/api/verify-raspberry
LARAVEL_STATUS_ENDPOINT=http://192.168.1.10:8000/api/raspberry-status
LARAVEL_SSH_KEY_ENDPOINT=http://192.168.1.10:8000/api/raspberry-ssh-key
MYSQL_HOST=localhost
MYSQL_DATABASE=EXOSTACK-STMF
MYSQL_USER=root
MYSQL_PASSWORD=Pedro1997
IDS_FILE_PATH=ids.txt
CSV_FILE_PATH=data_backup.csv
O script STMF-RASP.sh
já está incluído no repositório. Este script configura o terminal em tela cheia e executa o programa.
Tornar o Script Executável:
Certifique-se de que o script tem permissões de execução:
chmod +x ~/STMF-RASP.sh
Configurar o Script para Inicializar Automaticamente:
Usando crontab
:
Abra o crontab para edição:
crontab -e
Adicione a linha para executar o script ao iniciar o sistema:
@reboot /home/pi/STMF-RASP.sh
Usando autostart
:
Edite o arquivo autostart
do LXDE:
nano ~/.config/lxsession/LXDE-pi/autostart
Adicione a linha para executar o script ao iniciar a sessão LXDE:
@/home/pi/STMF-RASP.sh
Para testar o script manualmente, execute:
bash ~/STMF-RASP.sh
STMF-RASP.sh
: Script de inicialização que configura o terminal em tela cheia e executa o programa.dist/main
: Executável Python (gerado a partir do código-fonte)..env
: Arquivo de configuração com dados sensíveis (não incluído no repositório).Contribuições são bem-vindas! Sinta-se à vontade para fazer um fork do repositório e enviar pull requests. Para maiores informações sobre como contribuir, consulte o guia de contribuição.
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
sudo apt install xrdp