domingo, 13 de dezembro de 2020

Hamachi VPN - Raspbian Linux

 Abaixo, listo sequência para instalação e conexão de um cliente Hamachi em ambiente Linux (processadores ARM).

Baixe a versão compatível com seu dispositivo e faça a instalação do hamachi.

Com o Hamachi instalado, execute os processos abaixo (como root):

# hamachi login

O comando de login inicia a conexão do seu cliente com o Hamachi.

# hamachi set-nick NOMEDESEJADO

Escolha um nome desejado para se conectar ao hamachi. Caso não seja setado o nickname, o Hamachi automaticamente usará o nome do seu dispositivo na conexão. Sendo assim, este comando não é essencial.

# hamachi do-login REDE

Este comando conecta efetivamente seu cliente à rede de destino. Ao executá-lo, será solicitada senha de acesso. Com o acesso concedido, você já estará online e pronto para se conectar a dispositivos remotos.

sábado, 9 de maio de 2020

Agendamento Tarefas no Linux com Crontab

É comum precisarmos que o computador realize tarefas periódicas ou mesmo que ele rode determinado script após a inicialização do sistema operacional.

Este tópico apresenta uma das formas de realizar esse tipo de tarefa, utilizando o Cron.

O Crontab é um software do linux que permite a execução em horário e dias específicos e descarta, por exemplo, a necessidade de edição do arquivo rc.local para criação de tarefas de inicialização no sistema.

Como duas ferramentas principais de seu uso, temos a ferramenta de visualização das tarefas já agendadas e a segunda ferramenta de edição.

Para visualizar as tarefas agendadas, execute o comando:

crontab -l



No exemplo acima, podemos ver duas tarefas agendadas, a primeira será executada todo dia às 9:30 da manhã e fará a execução de um script de python.

A segunda, executa diariamente a mesma tarefa, às 13:25.

Para agendar a tarefa para ser realizada na inicialização do sistema, por exemplo você poderia criar a tarefa:
@restart python3 /caminho/script.py

A sintaxe do crontab, segue a seguinte ideia:
m h diadomes mes diadasemana
Para o dia do mes, mes e dia da semana, se você colocar o flag *, o mesmo será executado todos os dias.
Abaixo listo alguns exemplos:
30 0 1 * * python3 /caminho/script.py => Executa o script sempre no dia 01 do mês, às 0:30.
30 0 1 4 * python3 /caminho/script.py => Executa o script sempre no dia 01 do mês de abril, às 0:30.
0 12 * * 1 python3/caminho/script.py => Executa o script sempre às segundas feiras.

Conhecendo a sintaxe é hora então de criar sua tarefa. Para criar um novo agendamento, portanto, você deve executar o comando:

crontab -e

Por padrão ele abrirá o editor nano. Tudo o que precisa fazer é adicionar a linha desejada ao fim do arquivo. Você verá na barra inferior, alguns atalhos do nano. Lembre-se que a marcação ^ significa control no Linux.
Portanto, para salvar o arquivo pressione Ctrl + O.
Para sair do editor do crontab pressione Ctrl + X.

Boa sorte! Qualquer dúvida, mande mensagem.

sexta-feira, 1 de maio de 2020

IP Fixo Raspberry Pi 3

Para setar o IP fixo na interface desejada, é necessário editar o arquivo /etc/dhcpcd.conf, conforme indicado abaixo.
O arquivo dhcpcd.conf já vem com algumas linhas exemplo comentadas, mas para correto funcionamento, deve-se deixar conforme abaixo.
interface wlan0
static ip_address=192.168.0.150/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1 8.8.8.8
Lembrar que para o raspberry Pi 3, existem duas interfaces. eth0 se refere a placa de rede (física), enquanto a interface wlan0 se refere a interface Wifi. 
No exemplo acima, está sendo setado o IP 192.168.0.150 na interface Wifi.

quarta-feira, 29 de abril de 2020

Apache + MySQL + PHP + phpmyAdmin Raspberry PI [Parte 02]

PHP 
Para instalação do PHP e sua respectiva funcionalidade no Apache, execute.

sudo apt install php libapache2-mod-php

O pacote php instala o PHP efetivamente e o libapache2-mod-php, garante que o Apache carregue as configurações do PHP e este serviço passe a funcionar.

MYSQL

Para instalar o MySQL, execute a sequência abaixo.
sudo apt install mariadb-server

Depois de concluir a instalação, execute os procedimentos de segurança na instalação, através do
comando.
sudo mysql_secure_installation

Certifique-se de definir uma senha segura para o usuário root e preferencialmente responda "Sim" para todas as perguntas a seguir.

Se desejar instalar o acesso ao mySQL via PHP, instale tamb
sudo apt install php-mysql

PHPMYADMIN

Instale o PHPMyAdmin através do comando:
sudo apt install phpmyadmin

Durante a instalação, você deverá selecionar o servidor em que o PHPMyadmin estará hospedado. Selecione Apache.

Após a confirmação anterior, a instalação vai informar que é obrigatório associar um banco de dados ao phpmyadmin. Entre com a senha definida inicialmente na instalação do MySQL e a instalação seguirá até o fim.

Após a instalação, é bem provável que você não verá a pasta phpmyadmin dentro da pasta /var/www/html. Para o phpmyadmin passar a funcionar normalmente, você precisa criar um link de sua pasta para a pasta do Apache. Para isso, execute:

sudo ln -s /usr/share/phpmyadmin /var/www/html

Em tempo, se ao executar o phpmyadmin em seu navegador, você receber mensagens como privilégio insuficiente e/ou dificuldades para fazer o login, será necessário garantir privilégios ao usuário root. Para isso, execute os seguintes comandos

Entre no MySQL
sudo mysql -u root -p

Execute o query para dar privilégios
GRANT ALL PRIVILEGES ON *.* to root@localhost IDENTIFIED BY 'suasenha';

Atualize os privilegios
FLUSH PRIVILEGES;

Agora, tudo estará funcionando corretamente!

Qualquer dúvida, entre em contato.