terça-feira, 29 de dezembro de 2020

Analisador de Disco - NCurses Disk Usage (ncdu)

 

NCDU é um analisador de disco para console do Linux muito útil na administração de servidores que em geral não possuem interface gráfica. Possui diversos parâmetros mas basicamente pode ser usado da seguinte forma:

ncdu <caminho>

Fonte: https://dev.yorhel.nl/ncdu 

domingo, 11 de outubro de 2020

Movendo launcher no Ubuntu 20.04

O Ubuntu 20.04 finalmente veio com a opção de alterar a posição do dock - de forma nativa - mas ao colocá-lo na parte inferior da tela o laucher vai para o canto direito da tela dando uma aparência estranha e trazendo também uma pequena necessidade adaptação.

Como tudo no sistema temos uma forma simples de resolver este pequeno inconveniente:

No terminal:

gsettings set org.gnome.shell.extensions.dash-to-dock show-apps-at-top true

Para desfazer, ainda no terminal:

gsettings set org.gnome.shell.extensions.dash-to-dock show-apps-at-top false

Fonte: http://ubuntuhandbook.org/index.php/2019/10/move-show-applications-button-top-ubuntu-19-10/

sexta-feira, 14 de agosto de 2020

Scanner Wi-Fi via console

nmcli dev wifi
94:8F:CF:A4:3A:BF Rede 1 Infra 11 405 Mbit/s 72 ▂▄▆_ WPA2
D8:97:BA:DA:7E:38 Rede 2 Infra 6 270 Mbit/s 60 ▂▄▆_ WPA1 WPA2
6C:C6:3B:A0:6B:99 Rede 3 Infra 11 130 Mbit/s 50 ▂▄__ WPA2
98:DA:C4:0D:56:1D Rede 4 Infra 161 270 Mbit/s 44 ▂▄__ WPA1 WPA2
B8:19:04:BA:BC:99 Rede 5 Infra 13 130 Mbit/s 39 ▂▄__ WPA2
94:2C:B3:8C:11:DE Rede 6 Infra 161 405 Mbit/s 37 ▂▄__ WPA1 WPA2

segunda-feira, 10 de agosto de 2020

Aumentando partição LVM

Como ampliar a capacidade de armazenamento do seu LVM.
lvs #Listando os volumes.
vgs #Listando os grupos.
pvcreate /dev/DispositivoNovo #Criando um volume novo.
vgextend NomeGrupo /dev/dispositivo #Adicionando ao grupo
lvextend -l 100%VG /dev/mapper/NomeVolume #Adicionando 100% do espaço.
resize2fs /dev/mapper/NomeVolume #Extendendo o sistema de arquivos.

Calculando o tamanho das bases no MySQL

Uma necessidade recorrente é saber o espaço que cada database ocupa no servidor MySQL, para quem usa a console segue um modo simples.

mysql -u usuario -p

SELECT table_schema AS "Database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema;

quinta-feira, 4 de junho de 2020

Fontes Microsoft Windows no Ubuntu/Debian

Instalando as fontes do Microsoft Windows no Ubuntu. Exemplo de fontes desse pacote: Times New Roman, Arial e outras.
sudo apt install ttf-mscorefonts-installer
sudo fc-cache -f -v

quinta-feira, 28 de maio de 2020

Mattermost

Mattermost é um serviço de comunicação voltado para empresas e uma ótima alternativa ao Slack e ao Microsoft Teams. Ele possui três versões, uma free e duas comerciais.

Site oficial: https://mattermost.com/ com ampla documentação

Como instalar a versão free:
wget https://releases.mattermost.com/5.15.0/mattermost-5.15.0-linux-amd64.tar.gz
tar -zxvf mattermost-5.15.0-linux-amd64.tar.gz
mv mattermost /opt
mkdir /opt/mattermost/data
useradd --system --user-group mattermost
chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost
Configurando MySQL:
vim /opt/mattermost/config/config.json
"SqlSettings": {
"DriverName": "mysql",
"DataSource":""mmuser:@senhaqui@tcp(127.0.0.1:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
    "DataSourceReplicas": [],
    "DataSourceSearchReplicas": [],
    "MaxIdleConns": 20,
    "ConnMaxLifetimeMilliseconds": 3600000,
    "MaxOpenConns": 300,
    "Trace": false,
    "AtRestEncryptKey": "",
    "QueryTimeout": 30
  },
Criando o script de inicialização
touch /lib/systemd/system/mattermost.service
     [Unit]
     Description=Mattermost
     After=network.target
     [Service]
     Type=notify
     ExecStart=/opt/mattermost/bin/mattermost
     TimeoutStartSec=3600
     Restart=always
     RestartSec=10
     WorkingDirectory=/opt/mattermost
     User=mattermost
     Group=mattermost
     LimitNOFILE=49152
systemctl daemon-reload
systemctl status mattermost.service
URL default: http://localhost:8065

quarta-feira, 12 de fevereiro de 2020

Instalando o SVN Subversion no Ubuntu


O Subversion é um serviço de SVN razoavelmente utilizado por alguns desenvolvedores.

Procedimento de instalação para Ubuntu:
sudo apt-get install apache2 subversion libapache2-mod-svn libapache2-svn
sudo a2enmod dav dav_svn
sudo service apache2 restart
sudo mkdir -p /var/lib/svn/
sudo svnadmin create /var/lib/svn/meurepositorio
sudo chown -R www-data:www-data /var/lib/svn
sudo chmod -R 775 /var/lib/svn
sudo touch /etc/apache2/dav_svn.passwd
sudo htpasswd -m /etc/apache2/dav_svn.passwd admin
sudo vim /etc/apache2/mods-enabled/dav_svn.conf
Alias /svn /var/lib/svn
<Location /svn>
   DAV svn
   SVNParentPath /var/lib/svn
   AuthType Basic
   AuthName "Subversion Repository"
   AuthUserFile /etc/apache2/dav_svn.passwd
   Require valid-user
</Location>
service apache2 restart

Teste:
http://example.com/svn/meurepositorio/

Criando contas:
sudo htpasswd -m /etc/apache2/dav_svn.passwd usuario
Fonte: https://tecadmin.net/install-subversion-server-on-ubuntu/

sexta-feira, 7 de fevereiro de 2020

Comemoração de dez anos!

Há dez anos decidi colocar num blog várias anotações e simples atividades que realizo dia a dia atuando na infraestrutura de rede majoritariamente com software livre. Passaram-se dez anos e atualmente estou mais careca e os blogs praticamente extintos e tudo agora é Youtube, bom que a tecnologia continua evoluindo rapidamente e hoje vivemos num mundo melhor e mais conectado que há dez anos. Continuo por aqui mas sem descartar a possibilidade de algum dia gravar um video. Nunca tive a pretensão de ser relevante muito menos um "influencer", fico feliz em deixar aqui breves anotações que se em algum momento possam ter auxiliado alguém estou feliz e meu objetivo foi alcançado. Conhecimento é vida e deve ser sempre compartilhado!



quinta-feira, 9 de janeiro de 2020

Instando NextCloud no Ubuntu/Debian

NextCloud é um gerenciador de arquivos em nuvem. Trata-se de um fork do OwnCloud.
Instalando os pacotes necessários:
apt install mysql-server apache2 apt-transport-https -y libapache2-mod-php php7.2 php7.2-xml php7.2-curl php7.2-gd php7.2 php7.2-cgi php7.2-cli php7.2-zip php7.2-mysql php7.2-mbstring php7.2-ldap wget unzip -y
Configurando o MySQL:
mysql -u root -p
CREATE DATABASE nextclouddb;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'SUA_SENHA_AQUI';
GRANT ALL PRIVILEGES ON nextclouddb.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
exit;
Configurando o php.ini
vim /etc/php/7.2/apache2/php.ini
memory_limit = 2048M
upload_max_filesize = 1024M
max_execution_time = 360
post_max_size = 200M
date.timezone = America/Sao_Paulo
Configurando o VirtualHost:
<VirtualHost *:80>
        ServerAdmin seuemail@seudominio.com.br
        DocumentRoot /var/www/nextcloud
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        <Directory "/var/www/nextcloud/">
                Options MultiViews FollowSymlinks
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>
Demais ajustes do Apache:
chown www-data:www-data /var/www/nextcloud -R
chmod 750 /var/www/nextcloud -R
mkdir -p /var/nextcloud/data
chown www-data:www-data /var/nextcloud/data
chmod 750 /var/nextcloud/data
Download do Nextcloud
cd /var/www/nextcloud
wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
chown www-data:www-data setup-nextcloud.php
Após descompactar o arquivo abra no navegador na URL http://<seuip>/setup-nextcloud.php