quarta-feira, 26 de junho de 2019

NetBeans-11.0 + JDK-12.0.1 no Linux Mint 19.1

Para instalar a nova versão no Apache NetBeans 11.0, será necessário a instalação do JDK-11 (>= JDK-8).


NetBeans 11.0

Verificar qual Java está instalado
# java --version
openjdk 11.0.3 2019-04-16

Vamos desistalar o OpenJDK e instalar o Oracle-Java11

1- Desistalar tudo OpenJDK
# apt-get remove --purge openjdk-* 
# apt-get autoremove


2- Repositório 
# add-apt-repository ppa:linuxuprising/java
deb http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main
deb-src http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main
# apt install oracle-java12-set-default


3- Instalação Oracle-Java12.0.1
# apt clean
# apt update
# apt install oracle-java12-set-default

Verificar versão Java instalado
# java --version
java 12.0.1 2019-04-16

Versão do Java

4- Download NetBeans 11
https://netbeans.apache.org/download/nb110/nb110.html
Binaries: incubating-netbeans-11.0-bin.zip (SHA-512, PGP ASC) - 304.0 Mb


5- Descompactar .ZIP
CRIAR PASTA
$ mkdir netbeans-11

COPIAR .ZIP PARA DENTRO DA NOVA PASTA
cp incubating-netbeans-11.0-bin.zip netbeans-11

DESCOMPACTAR .ZIP
$ unizip incubating-netbeans-11.0-bin.zip

APAGAR .ZIP
$ rm -rf netbeans-11/incubating-netbeans-11.0-bin.zip

6- Copiar a nova pasta descompactada para o diretório "/opt"
# cp -vr netbeans/ /opt/

O executável do NetBeans está na pasta
sh ./opt/netbeans/bin/netbeans

Icon 
/opt/netbeans/nb/netbeans.icns


7- Link simbólico para o executável
Entrar na pasta
# cd /usr/bin

Link Simbólico
# ln -s /opt/netbeans/bin/netbeans netbeans-11


8- Texte de execução
Se tudo ocorreu bem, o NetBeans-11 irá abrir.
Como usuário comum no terminal bash, digite:
$ netbeans-11


9- Criar um Menu
Botão direito sobre o Menu
Editar menu
Menus: Desenvolvimento
+ Novo Item

Icon: /opt/netbeans/nb/netbeans.icns
Tipo: Aplicativo
Nome: NetBeans IDE 11.0
Comando: /usr/bin/netbeans-11
Comentário: IDE


NetBeans IDE 11.0

Olá Mundo Java!

LAMP no Linux Mint 19.1

Para instalar um gerenciador de páginas web em um servidor ou em seu computador local de desenvolvimento, será necessário a instalação e configuração do LAMP, sigla composta pela primeiras letras de cada software necessário para esta tarefa:
- Linux
- Apache2
- MariaDB 5.2
- PHP 7.2

LAMP

1- Instalação LAMP
# apt install lamp-server^
# apt install apache2 apache2-utils
# apt install mariadb-server mariadb-client


### Status do Apache2
# systemctl status apache2

### PHP 7.2
# apt-get install php7.2-fpm php7.2-mysql php7.2-common php7.2-json php7.2-cli php7.2-curl libapache2-mod-php7.2 libcurl3 

# Ativar o módulo Apache PHP7.2
# a2enmod php7.2
# systemctl restart apache2

# Versificar a versão do PHP 7.2
# php --version


### PHPMyAdmin
# apt install php7.2-mbstring php7.2-gettext phpmyadmin
escolha o servidor web
|*| apache2


### MySQL Workbench
# apt install mysql-workbench

### Verificar o Status do MySQL
# systemctl status mariadb
Active: active (running)

Para sair precione "q"



### Acesso ao  Banco de Dados MySQL via terminal Bash
$ mariadb -u root -p
Enter password: ********


### LISTA DE USUARIOS DO BANCO DE DADOS 
MariaDB [(none)]> SELECT User, Host FROM mysql.user;
+------------+-----------+
| User       | Host      |
+------------+-----------+
| phpmyadmin | localhost |
| root       | localhost |
+------------+-----------+
2 rows in set (0.00 sec)


MariaDB [(none)]> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)


OBSERVAÇÃO: caso tenha problemas de acesso com usuário ROOT, tente estes métodos

1) # mysql_secure_installation
--- Adicionar a senha de Root

2) criação de usuario root
CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY '123mudar';
CREATE USER 'root'@'localhost' IDENTIFIED BY '123mudar';
CREATE USER 'root'@'%' IDENTIFIED BY '123mudar';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;


# Versão MySQL
# mysql --v


### Acessar MariaDB
# mysql -u root -p
Enter password: ******


### Verificar todos os bancos de dados existentes

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)


# Sair
MariaDB [(none)]> exit;
Bye


### Acerto da pasta princial da hospedagem

Na pasta /etc/apache2/sites-enable, a um arquivo chamado 000-default.conf.

# vim /etc/apache2/sites-enable/000-default.conf

Observe que ele possui um campo, como abaixo:
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

O problema está justamente nessa configuração.
O Apache está configurado para levantar a página PHP dentro da pasta "/var/www/html" e não da pasta "/var/www/", como seria o padrão.


# ALTERE PARA
ServerAdmin webmaster@localhost
DocumentRoot /var/www/


# REINICIAR O SERVIÇO APACHE2
# systemctl restart apache2 


### ACERTOS PHP.INI
# vim /etc/php/7.2/apache2/php.ini


### HABILITAR EXPREÇÃO CURTA "
short_open_tag = On


### TAG CURTA NO NetBeans
botao2 sobre o nome do projeto - Propriedades
guia Código-fonte
|x| Permitir tags curtas (


### OCULTAR MOSTRAR ERROS

de: display_errors = On
para: display_errors = Off

de: html_errors = On
para: html_errors = Off

de: error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
para: error_reporting = ~E_ALL & ~E_DEPRECATED & ~E_STRICT


### HABILITAR MOSTRAR ERROS

de: display_errors = Off
para: display_errors = On

de: html_errors = Off
para: html_errors = On

de: error_reporting = ~E_ALL & ~E_DEPRECATED & ~E_STRICT
para: error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT


No navegador de internet entre com o endereço na URL:
http://localhost
ou:
http://127.0.0.1


# RESTART

# systemctl start/stop/restart mysql.service
# systemctl restart apache2 


### TESTAR CONEXÃO PHP COM MySQL

#Arquivo: /var/www/texta_banco.php
------------

$host = "localhost";
$usuario = "mauro";
$senha = "123mudar";

      $conecta = mysqli_connect($host,$usuario,$senha);
          if (!$conecta){
                die('Impossivel conectar ao MySQL: ' . mysqli_error());
          }else{
                 echo "Conexao com MySQL estabelecida com sucesso!";
          }
      mysqli_close($conecta);
?>
------------

--- Abra o browser para testar
http://localhost/testa_banco.php

Conexao com MySQL estabelecida com sucesso!


#### CRIAR BANCO DE DADOS E USUARIO-COMUM E USUARIO-WEB

# CRIAR BANCO DE DADOS
CREATE DATABASE db_sigep DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;


# CRIAR UM USUARIO-DESENVOLVEDOR PARA O BANCO DE DADOS 'db_sigep'
# PERMISSAO: dados; estrutura
GRANT ALL ON db_sigep.* TO "sigep-dev"@"localhost" IDENTIFIED BY "123mudar";


# CRIAR UM USUARIO-WEB PARA O BANCO DE DADOS 'db_sigep'
# PERMISSAO: dados(select, insert, update)
GRANT ALL ON db_sigep.* TO "sigep-web"@"%" IDENTIFIED BY "123mudarweb";


### TRANSFERIR A PASTA DE HOSPEDAGEM DO SITE PARA O HD
# cd /var/www
# ls -lha

APAGAR PASTA 'html'
# rm -rf html

CRIAR UM LINK SIMBOLICO
# ln -s /home/hudson/hudson2019/odrive/site site

MUDAR PERMISSAO 'index.php' PARA SOMENTE LEITURA
# chmod 444 index.php

MUDAR DONO.GRUPO DO ARQUIVO 'testa_banco.php'
# chown hudson.hudson testa_banco.php

# BROWSER
http://localhost/site/testa_banco.php



domingo, 16 de junho de 2019

Birdie 1.1 no Linux Mint 19.1

O Birdie v1.1 é um cliente open-source do Twitter para Linux gratuito.

Birdie 1.1 - cliente twitter para linux


Para sua instalação no Linux Mint 19.1 será necessário instalar algumas dependências primeiramente, acesse:

https://birdie.ivonunes.me/download

# Baixe os pacotes de dependências:
64-bit
libgranite3_0.3.1+r889+pkg84~daily~ubuntu0.3.1.1_amd64.deb
libgranite-common_0.3.1+r889+pkg84~daily~ubuntu0.3.1.1_all.deb
gir1.2-granite-1.0_0.3.1+r889+pkg84~daily~ubuntu0.3.1.1_amd64.deb

# https://pkgs.org/download/libgee2
# Ubuntu 14.04 LTS (Trusty Tahr)
libgee2_0.6.8-1ubuntu1_amd64.deb


# Baixe o instalador do programa
https://birdie.ivonunes.me/download
# Elementary OS (64-bit)
birdie_1.1.0.r421.pkg19.ubuntu14.04.1_amd64.deb

# Instale com click duplo, 
- primeiro as dependências
- na sequência o instalador

OBSERVAÇÃO: a versão Birdir v2.2 não estava atualizando a timeline, por isso instalei o Birdir v1.1. 
Caso alguém encontre a solução, por favor nos informe.

domingo, 3 de março de 2019

Blender 3D 2.79b no Linux Mint 19

O software Blender 3D Design Sofware v2.79b, desenvolvido pela empresa Blender Foundation , está disponível sore uma dupla licença: General Public License (GPL) e Blender License (BL)/GNU, além de algumas partes licenciadas pela Python Software Foundation License.

Blender 3D v2.79b

O software Blender  é utilizado na criação de animações de filmes,  artes, modelagens e aplicações interativas 3D, efeitos visuais, vídeos e jogos.


INSTALAÇÃO

1- Apague versões anteriores de instalações manuais e links.
# rm -Rf /opt/blender*
# rm -Rf /usr/bin/blender
# rm -Rf /usr/share/applications/blender.desktop

2-  Faça o download da última versão, no site oficial do Blender
https://www.blender.org/download/
Downalod Blender Linux 64 bits
blender-2.79b-linux-glibc219-x86_64.tar.bz2 - 137 Mb


3- Copie o arquivo baixado para pasta /opt/
# cp blender-2.79b-linux-glibc219-x86_64.tar.bz2 /opt/


4- Descompactar o arquivo
# tar -jxvf blender-2.79b-linux-glibc219-x86_64.tar.bz2

5- Renomear a pasta
# mv blender-2.79b-linux-glibc219-x86_64  blender-2.79b

6- Remonver o arquivo compactado
# rm -Rf  blender-2.79b-linux-glibc219-x86_64.tar.bz2

7- Crie um atalho simbólico para facilitar o acesso ao software
# ln -s /opt/blender-2.79b/blender /usr/bin/blender

8- Criar um atalho no Menu
Botão-direito sobre o Menu Principal
Editar menu
Menus: Gráficos
Botão: +Novo Item
- Tipo: Aplicativo
- Nome: Blender
- Comando: /usr/bin/blender
- Comentário: Blender 3D
- Icons: /opt/blender/icons/scalable/apps/blender.svg


9- Tradução Blender 3D para Português (pt-BR)
Menu File
User Preferences
System
Marque: Intenational Fonts
Language: Default
Selecione: Brazilian Portugues (Português do Brasil)
Marque as três opões: Interface, Dicas e Novos Dados
Salvar as Preferências do Usuário

Blender 3D v2.79b traduzido para Português Beasil (pt-BR)

Bons estudos e criações!

domingo, 6 de janeiro de 2019

TOCAR MP3 VIA TERMINAL BASH COM mpg123

É possível ouvir suas playlists preferidas de música MP3 via Terminal Bash, através do programa mpg123.

Tocando MP3 com mpg123 via terminal Bash


### INSTALAÇÃO
# apt install mpg123


### TOCANDO MP3

MÚSICA INDIVIDUAL
# Entre dentro da pasta de musicas
$ cd /home/hudson/musica/rock
$ mpg123 Deep-Purple-Smoke-On-The-Water.mp3


PARA TOCAR TODAS AS MUSICAS DE UMA PASTA
$ mpg123 -C /home/hudson/musica/rock/*


TOCAR AS MÚSICA EM ORDEM ALEATÓRIAS
$ mpg123 -C -z /home/hudson/musica/rock/*


### TECLAS DE CONTROLE DO TERMINAL
[s] ou [ ] Pause
[f] próxima faixa
[d] faixa anterior
[]] próximo diretório
[[] diretório anterior
[b] voltar ao início da faixa
[p] loop em torno da posição atual
[.] frente
[,] rebobinar
[:] avanço rápido
[;] retrocesso rápido
[>] bem para a frente
[<] bem para trás
[+] aumentar volume
[-] volume baixo
[r] Desvio RVA
[v] Desvio detalhado
[l] Lista de reprodução atual
[t] exibir informações de tag
[m] imprime informações do cabeçalho MPEG
[h] ajuda
[q] sair
[c] ou [C] aumentar (pequeno passo, grande passo)
[x] ou [X] abaixar (passo pequeno, grande passo)
[w] redefinir a inclinação para zero
[k] imprimir a posição atual na playlist e na faixa

sexta-feira, 28 de dezembro de 2018

MOSTRAR E OCULTAR ERROS NO DEBIAN 9, APACHE2 E PHP 7

Descrevo uma configuração para Mostrar ou Ocultar Erros de Programação Web tendo servidor Debian 9, Apache2 e Linguagem de Programação PHP 7.


/*
    // ARQUIVO DE CONFIGURAÇÃO SERVIDOR APACHE2
    # vim /etc/php/7.2/apache2/php.ini
    ----------
    error_reporting = E_ALL | E_STRICT
    display_errors = On
    display_startup_errors = On
    html_errors = On

    REINICIAR apache2
    # systemctl restart apache2.service
    ----------
*/

// SALVA LOG ERRO EM ARQUIVO
//ini_set('error_log', dirname(__FILE__) . '/error_log_php.txt');
// 0 - esconde erro
// 1 - mostra erro

// OCULTA TODOS OS ERROS
#    ini_set('display_errors', 0);
#    ini_set('display_startup_errors', 0);
#    error_reporting(0);

#-------------------------------------------------------------------------------
### MENU DE MOSTRA/OCULTA ERROS WEB

    ### MENU
    //$mostra_erro_web = 0; // OCULTA TUDO
    //$mostra_erro_web = 1; // MOSTRA TUDO
    $mostra_erro_web = 2; // MOSTRA PARCIAIS

    
    // OCULTA TODOS OS ERROS - 0
    if($mostra_erro_web == 0){
        oculta_display();
        oculta_startup();
        oculta_reporting();
    } 
    
    
    // MOSTRA TODOS OS ERROS
    if($mostra_erro_web == 1){
        mostra_display();           // MOSTRA ERRO NA TELA
        mostra_startup();           // MOSTRA ERRO DE INICIALIZACAO DO PHP
        mostra_reporting();         // MOSTRA TODOS ERROS
    }
    
    
    // MOSTRA ERROS PARCIAIS
    if($mostra_erro_web == 2){
        mostra_display();           // * MOSTRA ERRO NA TELA
        mostra_startup();           // * MOSTRA ERRO DE INICIALIZACAO DO PHP
        //oculta_notice();          // MOSTRA TUDO EXCETO NOTICE
        //oculta_warning();         // MOSTRA TUDO EXCETO WARNING
        oculta_notice_warning();    // * MOSTRA TUDO EXCETO NOTICE E WARNING
        mosta_erro_mysql($e);       // MOSTRA ERRO MySQL
    }


#-------------------------------------------------------------------------------
### OCULTA TODOS OS ERRROS

// OCULTA DISPLAY
function oculta_display(){
    $msg = ini_set('display_errors', 0);
    return ($msg);
}


// OCULTA STARTUP
function oculta_startup(){
    $msg = ini_set('display_startup_errors', 0);
    return ($msg);
}


// OCULTA REPORTING
function oculta_reporting(){
    $msg = error_reporting(0);
    return ($msg);
}

#-------------------------------------------------------------------------------
### MOSTRA TODOS OS ERROS

// MOSTRA ERRO NA TELA
function mostra_display(){
    $msg1 = ini_set('display_errors', 1);
    return ($msg1);
}


// MOSTRA ERRO DE INICIALIZACAO DO PHP
function mostra_startup(){
    $msg1 = ini_set('display_startup_errors', 1);
    return ($msg1);
}


// MOSTRA TODOS OS ERROS
function mostra_reporting(){
    $msg = error_reporting(E_ALL);
    return ($msg);
}


#-------------------------------------------------------------------------------
### MOSTRA ERROS PARCIAIS


// OCULTA NOTICE
function oculta_notice(){
    $msg = error_reporting(E_ALL & ~E_NOTICE);
    return ($msg);
}


// OCULTA WARNING
function oculta_warning(){
    $msg = error_reporting(E_ALL & ~E_WARNING);
    return ($msg);
}


// OCULTA NOTICE + WARNING
function oculta_notice_warning(){
    $msg = error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
    return ($msg);
}


function mosta_erro_mysql($e){
if($e){
            if(!mysqli_query($e, "SET a=1")){
                    $msg4 = printf("
MENSAGEM ERRO MySQL...: %s\n", mysqli_error($e));

                    return($msg4);
            }
        }
return ($e);
}

#-------------------------------------------------------------------------------

Para chamar esta função dentro da página "index.php", basta fazer um INCLUDE.

    // ARQUIVO DE CONFIGURAÇÃO
    include "arquivo-conf.php";

segunda-feira, 24 de dezembro de 2018

MONITORIX v3.10.1 NO DEBIAN 9

O Monitorix v3.10.1 é uma ferramenta open source para realizar o monitoramento de serviços e recursos do sistema, como CPU, memória, rede.

MONITORIX v3.10.1


Foi desenvolvido para uso em servidores GNU/Linux e UNIX, porém pela sua simplicidade e tamanho pequeno, pode ser usado em microcomputadores de mesa ou em dispositivos embarcados.


Monitorix Project
https://www.monitorix.org/


DOWNLOAD
https://www.monitorix.org/downloads.html
monitorix_3.10.1-izzy1_all.deb - 195,4 Kb


INSTALAR DEPENDÊNCIA
# apt install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl


INSTALAR O PROGRAMA Monitorix
# chmod 755 monitorix_3.10.1-izzy1_all.deb
# dpkg -i monitorix_3.10.1-izzy1_all.deb
# apt install -f


INICIAL O SERVIÇO
# service monitorix start
# service monitorix restart


ACESSE DE FORMA REMOTA OU LOCALHOST VIA BROWSER
http://192.168.10.254:8080/monitorix
http://srv018sifatecie.ddns.net:8080/monitorix


ARQUIVO DE CONFIGURAÇÃO
# vim /etc/monitorix.conf
-alterar a porta,
-negar ou permitir o host remoto
-------
# ALTERAR PORTA DE ACESSO EXTERNO
# port = 8080
port = 9000       # linha: 31