Python com erro “IOError: [Errno 24] Too many open files”

Ao utilizar o python em um OS linux comecei a receber alguns erros “Too many open files” quando tentava escrever dados em arquivos texto.

Pesquisando, descobri que é uma configuração no linux que impede a abertura de muitos arquivos simultaneamente, para corrigir é só seguir os passos abaixo:

executar o comando:

ulimit -n 50000

e depois adicionas as linhas no arquivo “/etc/security/limits.conf”:
sudo vim /etc/security/limits.conf

*         hard    nofile      500000
*         soft    nofile      500000

fonte de referência: https://stackoverflow.com/questions/18280612/ioerror-errno-24-too-many-open-files

flush DNS-Cache no linux

sudo systemd-resolve --statistics

sudo systemd-resolve --flush-caches



fonte: https://vitux.com/how-to-flush-the-dns-cache-on-ubuntu/

múltiplos terminais com TMUX

instalar:
sudo apt install tmux

Começar uma nova sessão com um nome:
tmux new -s [name]

sair da sessão sem fechar:
Ctrl+b D

para listar sessões existentes:
tmux ls

para entrar em uma sessão existente:
tmux attach -t [session_name]

dividindo o painel na vertical:
Ctrl+b "
dividir na horizontal
Ctrl+b %
navegar entre os painéis:
Ctrl+b setas

o scroll do mouse não funciona, então deve-se usar a seguinte combinação:
Ctrl+b [ 
para navegar use as “setas” ou “PgUp” ou “PgDown
para sair do modo de navegação:
q


referencias:
https://www.hostinger.com.br/tutoriais/como-usar-tmux-lista-de-comandos/
https://superuser.com/questions/209437/how-do-i-scroll-in-tmux/209608

DManga

muito bom:

https://github.com/dkeas/DManga

DManga é um script/programa ruby multiplataforma Window/Linux/Mac para baixar mangas do site mangahost. Com ele você pode baixar qualquer manga hospedado em mangahost (site br de hospedagem de manga) de forma automatizada e sem restrição de quantidade. Basta dizer o nome do manga e selecionar os capítulos que deseja baixar e pronto o script fará os downloads do capítulos selecionados.

corrigindo o mysqli

se for no linux:

sudo apt-get install php-mysqli

depois adicione a linha:
extension=php_mysqli.so

dentro do arquivo /etc/php/7.2/apache2/php.ini

e reinicie o apache
sudo /etc/init.d/apache2 restart

fonte:
https://stackoverflow.com/questions/35424982/how-can-i-enable-the-mysqli-extension-in-php-7
https://stackoverflow.com/questions/25281467/fatal-error-call-to-undefined-function-mysqli-connect

criando domínio na Digital Ocean e configurando o DNS no Registro.br

copiei o tutorial abaixo do link: https://hcode.com.br/blog/deploy-de-um-projeto-php-na-digitalocean-parte-3-configurando-dominio-personalizado-usando-servidor-dns

Continuar lendo

verificar ips das maquinas na rede / verificar conflito de ip

use o comando:
sudo arp-scan -I enp0s3 -l

onde o enp0s3 é nome da sua placa de rede

use o grep para verifica se há mais de uma maquina na rede tentando usar o mesmo ip:
sudo arp-scan -I enp0s3 -l|grep ‘10.10.15.11’

Como instalar a pilha Linux, Apache, MySQL, PHP (LAMP) no Ubuntu 18.04 no Digital Ocean

copiei o tutorial abaixo inteiro do link: https://www.digitalocean.com/community/tutorials/como-instalar-a-pilha-linux-apache-mysql-php-lamp-no-ubuntu-18-04-pt

Continuar lendo

Como Encontrar o Endereço IP Público do seu Servidor

dica extraída do site: https://www.digitalocean.com/community/tutorials/como-instalar-a-pilha-linux-apache-mysql-php-lamp-no-ubuntu-18-04-pt

Como Encontrar o Endereço IP Público do seu Servidor

Se você não sabe qual é o endereço IP público do seu servidor, há uma série de maneiras pelas quais você pode encontrá-lo. Geralmente, esse é o endereço que você utiliza para se conectar ao seu servidor através do SSH.

A partir da linha de comando, você pode encontrar isso de algumas maneiras. Primeiro, você pode utilizar as ferramentas iproute2 para obter seu endereço digitando isso:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Esse comando vai lhe retornar duas ou três linhas. Todos são endereços corretos, mas seu computador só poderá utilizar um deles, portanto, sinta-se livre para tentar cada um.

Um método alternativo é usar o utilitário curl para entrar em contato com algum meio externo para lhe dizer como ele vê o seu servidor. Você pode fazer isso perguntando a um servidor específico qual é o seu IP:

sudo apt install curl
curl http://icanhazip.com

problema no console via ssh para setas e completar com TAB

Estava com um problema após criar um usuário com o “useradd usuario”.
Após realizar o login via ssh com o usuário, o completar do TAB não funcionava,
as setas não funcionavam, no lugar aparecia algo como “^[[A, ^[[B, ^[[C or ^[[D”

Pesquisei e encontrei a solução com o comando abaixo:

fonte: https://askubuntu.com/questions/325807/arrow-keys-home-end-tab-complete-keys-not-working-in-shell

solução:

sudo chsh -s /bin/bash username