anúncios

domingo, 26 de maio de 2019

Resolvendo o problema Kernel driver not installed no VirtualBox

Se após instalar o VirtualBox, criar a máquina virtual (VM) e ao tentar iniciar a VM ocorrer o erro seguinte:
"Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing '/sbin/vboxconfig' as root.

If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information. where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT."

Desde a versão do kernel Linux 4.4.0-20, foi obrigado que os módulos do kernel sem estar assinados não poderão ser executados com o Secure Boot ativado. Caso você deseja manter o Secure Boot habilitado, então precisa seguir os procedimentos a seguir para assinar esses módulos.

Antes, verifique com o comando seguinte:
$ mokutil --sb-state
SecureBoot enabled

Se estiver como SecureBoot e quiser continuar habilitado para usar VMs no VirtualBox, então segue os procedimentos.

1. openssl req -new -x509 -newkey rsa:2048 -keyout vboxdrv.priv -outform DER -out vboxdrv.der -nodes -days 36500 -subj "/CN=MySelf/"

2. sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./vboxdrv.priv ./vboxdrv.der $(modinfo -n vboxdrv)

3. tail $(modinfo -n vboxdrv) | grep "Module signature appended"

4. sudo mokutil --import vboxdrv.der

5. Reiniciar e aplicar o MOK no boot com o password do item 4.

Perform MOK management
Enroll MOK
Continue
Yes
Password (definido no item 4)
OK

6. mokutil --test-key MOK.der

Carregar o módulo vboxdrv
sudo modprobe vboxdrv

Caso não queira, pode desativar a validação com o comando seguinte:
$ sudo mokutil --disable-validation
Ou desabilitar o SecureBoot

Referências
https://askubuntu.com/questions/760671/could-not-load-vboxdrv-after-upgrade-to-ubuntu-16-04-and-i-want-to-keep-secur

Feito!

Instalando o VirtualBox 6 no Debian/Ubuntu

O que é VirtualBox ?

O VirtualBox é um software de virtualização para arquitetura x86 e AMD64 / Intel64 para uso desktop. O VirtualBox não é apenas um produto extremamente rico em recursos e alto desempenho para clientes corporativos, mas também é a única solução profissional disponível gratuitamente como Software de Código Aberto sob os termos da Licença Pública Geral GNU (GPL) versão 2.

Atualmente, o VirtualBox é executado em hosts Windows, Linux, Macintosh e Solaris e suporta um grande número de sistemas operacionais convidados, incluindo, sem limitação, Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8, Windows 10). ), DOS / Windows 3.x, Linux (2.4, 2.6, 3.xe 4.x), Solaris e OpenSolaris, OS/2 e OpenBSD.

O presente post apresenta os procedimentos de instalação do VirtualBox 6 no GNU/Linux que pode aplicar nas distribuições Debian e Ubuntu.

Atualizar o repositório e instalar os pré requisitos
sudo apt update
sudo apt install gcc make linux-headers-$(uname -r) dkms


Adicionar o VirtualBox no repositório
$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
$ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

$ sudo sh -c 'echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list.d/virtualbox.list'

Após adicionar no repositório, podemos fazer a instalação do VirtualBox via APT, segue:
$ sudo apt install virtualbox-6.0

Feito!

terça-feira, 21 de maio de 2019

Criando repositório remoto Git no servidor próprio

É comum utilizar servidor Git hospedado, como o Github, Bitbucket e Gitlab, mas sabendo que o Git é distribuído, ou seja, você pode ter seu próprio servidor Git, então esse é o objetivo deste post, é criar um repositório remoto no servidor Git próprio.

Servidor Remoto para repositório Git
Premissas: Uma máquina Linux com a distribuição que preferir e SSH instalado.
Suponha que você escolheu o diretório ~/git e que vamos criar um repositório chamado repo1.git. Segue os procedimentos:
mkdir -p ~/git/repo1.git
cd ~./git/repo1.git

Com o diretório criado, precisa definir um repositório remoto, que apenas armazenará arquivos, sem diretório de trabalho (working directory):
git --bare init
Com isso, você já tem um repositório remoto, ao qual pode fazer push e de onde pode fazer clone.

Repositório Git Local
Agora no diretório do projeto, pode ser na mesma ou outra máquina
Aqui será usado o diretório ~/git/repo1.git criado antes.
Acesse até o diretório do projeto e segue:
git init .
git add .
git commit -m "first commit"

Agora é necessário especificar que será usado um repositório remoto, onde podemos fazer push dos arquivos. Para isso, segue:

git remote add origin ssh://usuario@IP/~/git/repo1.git

Assim pode enviar os arquivos ao servidor remoto remoto

git push origin master

Para clonar o repositório do servidor remoto Git?
git clone ssh://usuario@IP/~/git/repo1.git

O usuário, o IP e diretório é da máquina onde está o servidor Git.

Referências
https://git-scm.com/book/pt-br/v1/Git-no-Servidor-Configurando-o-Servidor

Feito!

segunda-feira, 29 de abril de 2019

Instalando o VSCode no Linux

O que é VSCode?

O Visual Studio Code é um editor de código-fonte desenvolvido pela Microsoft para Windows, Linux e macOS. Ele inclui suporte para depuração, controle Git incorporado, realce de sintaxe, complementação inteligente de código, snippets e refatoração de código.

Instalação do VSCode
Primeiro faça o download conforme a distro e arquitetura 32 bits ou 64 bits no https://code.visualstudio.com/download

OBS:

Até a presente data de publicação desta postagem, a versão do VSCode é 1.33.1, então verifique o arquivo .deb ou .rpm no download na instalação que segue substituindo pela versão atual.

Debian e Ubuntu:
$ sudo dpkg -i code_1.33.1-1554971066_amd64.deb

CentOS e Fedora:
$ sudo rpm -i code-1.33.1-1554971173.el7.x86_64.rpm

Após instalar o VSCode, o atalho para abrir pelo terminal é: code.

Feito!

segunda-feira, 15 de abril de 2019

Formatando pendrive no Linux

A presente postagem explica os procedimentos para formatar o pendrive e/ou HD externo no Linux (qualquer distro) pelo terminal.

Prática

Primeiro precisar saber o dispositivo que foi montado, para isso execute o fdisk -l e verifique o dispositivo correto que pretende formatar.

Listar os dispostivos montados
sudo fdisk -l

Desmontar disco que será formatar. Nesse caso foi /dev/sdb1
sudo umount /dev/sdb1

Formatar
sudo mkfs.vfat -n "Nome do Volume" /dev/sdb1

Outros disponíveis: mkfs.bfs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.minix, mkfs.msdos, mkfs.vfat, mkfs.xfs, mkfs.xiafs.

EM NTFS
sudo mkntfs -f -L "Nome do Volume" /dev/sdb1
Legenda:
-f = formataçao rapida
-L = Label volume

Feito!

segunda-feira, 25 de março de 2019

Conhecendo a ferramenta youtube-dl

O que é youtube-dl?

O youtube-dl é uma pequena ferramenta de linha de comando desenvolvida em Python que permite baixar vídeos do YouTube.com, Dailymotion, Google Vídeo, Photobucket, Facebook, Yahoo, Metacafe, Depositfiles e alguns outros sites semelhantes. Escrito em pygtk e requer o interpretador Python para executar este programa, não é restrito por plataforma. Pode ser executado em qualquer sistema baseado em Unix, Windows ou Mac OS X.

Instalação do youtube-dl
Debian/Ubuntu
# apt install youtube-dl

CentOS/Fedora
# yum install youtube-dl

Qualquer distro Linux
OBS: Requer Python 3.x instalado
$ sudo curl https://yt-dl.org/latest/youtube-dl -o /usr/local/bin/youtube-dl
$ sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
$ sudo chmod a+rx /usr/local/bin/youtube-dl

Atualizar o youtube-dl
# youtube-dl -U

Download de um vídeo do Youtube
$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 LINK-YOUTUBE

Download de Playlist do Youtube
$ youtube-dl -i -f mp4 --yes-playlist LINK-PLAYLIST

Feito!

domingo, 17 de março de 2019

Conhecendo o dbForge Fusion for MySQL

O que é dbForge Fusion for MySQL?

O dbForge Fusion for MySQL é um poderoso plug-in do Visual Studio projetado para simplificar o desenvolvimento do SGBD MySQL e aprimorar os recursos de gerenciamento de dados.

Quando você integra o dbForge Fusion for MySQL no Microsoft Visual Studio, todas as tarefas de desenvolvimento e administração de banco de dados ficam disponíveis no seu IDE. Ele fornece uma maneira mais fácil de explorar e manter bancos de dados existentes, criar instruções e consultas SQL compostas e manipular dados de diferentes maneiras.



Recursos

Integração com o Visual Studio

Todas as tarefas de desenvolvimento e administração de banco de dados disponíveis no seu IDE Editor SQL, editores de objetos de banco de dados e outros editores se comportam como documentos IDE comuns Ajuda integrada no Microsoft Visual Studio .Net

Conectividade do MySQL
  • Apoio da Esfinge e Percona
  • Suporte de todas as versões do servidor MySQL 3.23-5.x
  • Suporte do MariaDB
  • Conexões seguras via SSL / SSH
  • Conexões HTTP via túnel PHP
  • Suporte de bancos de dados UTF-8
  • Trabalhar com servidor embutido MySQL
  • Acesso direto ao servidor MySQL sem bibliotecas do cliente
  • Suporte à autenticação plugável do MySQL ao criar conexão com o servidor MySQL (PAM)
  • Suporte de autenticação do Windows ao criar conexão com o servidor MySQL
  • Suporte do Amazon RDS
Administração e Manutenção
  • Abrangente Security Manager para administrar contas de usuários e privilégios
  • Gerenciador de sessão para monitorar conexões ativas do servidor MySQL
  • Controle de serviço para iniciar e parar servidores MySQL
  • Assistente de manutenção de tabelas para verificação, análise, reparo e otimização de tabelas Janela variáveis do servidor
  • Caixa de diálogo liberar objetos do servidor
Análise de dados
  • Navegador de dados mestre-detalhe
  • Assistente de geração de relatórios de dados
  • Designer de relatórios de dados
  • Designer de mesa pivot
  • Assistente de construção de gráficos
  • Pesquisa de dados em um banco de dados ativo
  • Geração automática de relatórios de dados e entrega para o destino solicitado
Comparação de dados e sincronização
  • Comparando e sincronizando dados em bancos de dados de qualquer tamanho
  • Comparação de visualização opcional
  • Suporte de chaves de comparação personalizadas
  • Opção para comparação de dados BLOB
  • Filtragem de resultados de comparação
  • Geração de script de sincronização de dados
  • Visualização de registro de diferenças de dados
  • Excluir tabelas e registros da sincronização
  • Salvando e carregando configurações de comparação
  • Gerando relatórios de comparação precisos em formatos HTML e Excel
  • Comparação de resultados de consulta personalizados (junto com tabelas e exibições)
  • Possibilidade de incluir objetos em comparação por máscara, o que é útil ao comparar grupos de tabelas
Editor de dados
  • Busca de dados assíncronos com capacidade de cancelar a operação
  • Modo de atualização da tabela de lotes quando as alterações são acumuladas e aplicadas explicitamente
  • Copiando dados com cabeçalhos de coluna para colar rapidamente na planilha
  • Filtros de dados personalizados de qualquer complexidade
  • Janela visualizador de dados para navegar por imagens, Rtf e valores de célula binária
  • Editor de data e hora com interface visual
  • Editor de pesquisa de chave estrangeira para facilitar a edição de campos que fazem referência a outras tabelas
  • Cópia gratuita de qualquer bloco de dados para a área de transferência
  • Pesquisa de texto completo (Ctrl + F) através da grade de dados
  • Vista de cartão gráfica
  • Agrupamento por colunas arbitrárias
  • Pesquisa incremental (Ctrl + I) através da grade de dados
  • Editor de objetos grandes (LOB)
  • Edição do conjunto de resultados da consulta de várias tabelas
  • Navegação de dados paginários para conjuntos de resultados grandes
  • Impressão de dados
  • Recurso de filtro rápido disponível para cada célula de dados
  • Gravar opção de numeração
  • Indicação de estado somente leitura
  • Relatório, gráfico e criação de pivô diretamente do editor de dados
  • Classificação e filtragem do lado do servidor para ajudar a lidar com grandes conjuntos de dados
  • Caixa de diálogo de seleção de colunas visíveis
Backup de banco de dados
  • Assistentes abrangentes de backup e restauração do MySQL
  • Backups somente de esquema ou dados, além de backups completos
  • Suporte para banco de dados grande (superior a 2 Gb)
  • Projetos de backup para salvar configurações para uso futuro
  • Compactação zip para arquivos de backup
  • Erro e registro de status
Explorador de banco de dados
  • Várias conexões de banco de dados permitidas
  • Conexão assíncrona ao servidor com capacidade de cancelar a operação
  • Propriedades detalhadas de objetos e navegação de dados na janela visualizador de objetos
  • Árvore de dependência navegando para cada objeto
  • Recurso de objeto duplicado
  • Geração rápida de script de modelo para o objeto selecionado: SELECT, INSERT, EXECUTE, etc
  • Geração de DDL personalizável via assistente
  • Comando 'Enviar para' para envio rápido de tabelas ao construtor de consultas, relatório de dados e outras ferramentas
  • Renomeação de coluna inteligente que permite reconstruir tabelas dependentes
  • Acesso rápido aos privilégios de objeto (GRANT) no menu pop-up
  • Multisseleção para operações em lote em objetos
  • Histórico de navegação do banco de dados
Projetos de banco de dados
  • Assistente de novo projeto com importação de um banco de dados existente
  • Janela explorador de projetos para gerenciar arquivos de projeto
  • Janela de visualização do esquema para navegar na estrutura lógica do projeto
  • Exportação de projeto em um script
  • Verificação de referência durante a construção
  • Múltiplas configurações de compilação
  • Clique uma vez na implantação do projeto no servidor
  • Refatoração de código
  • Integração da ferramenta de comparação de esquemas
  • Economia de espaço de trabalho
Refatoração de banco de dados
  • Renomeação de tabelas, colunas, visualizações, procedimentos e funções
  • Visualização de mudanças no banco de dados com possibilidade de cancelá-las seletivamente
  • Possibilidade de gerar script de refatoração de um banco de dados sem alterá-lo
  • O recurso de refatoração pode ser acessado a partir do Database Explorer e dos editores de objetos
  • Possibilidade de renomear várias colunas do editor de objetos
  • Se um erro no processamento de dependências for encontrado, um usuário poderá corrigi-lo manualmente
Debugger
  • Procedimento armazenado e depuração de função
  • Trigger debugging
  • Depuração de script
  • Comandos step into, step over e step out para execução passo a passo
  • Suporte a pontos de interrupção para procedimentos, funções, gatilhos e scripts
  • Janela de pontos de interrupção
  • Janela de pilha de chamadas com navegação
  • Janela de relógios para avaliação de variáveis
  • Avaliação de variáveis de sessão ao depurar um script
  • Implantação do mecanismo de depuração com um clique
Recursos específicos do MariaDB
  • Sintaxe estendida SELECT (LIMIT ROWS EXAMINED)
  • Itoração INSTray SONAME suportilliant
  • SHOW EXPLAIN sintaxe
  • Sintaxe de replicação de várias fontes
  • Sintaxe de Colunas Dinâmicas para Instruções DML
  • Nova sintaxe KILL
  • Sintaxe expandida CREATE TABLE ou ALTER TABLE
  • Motor de armazenamento Aria suportado
  • Colunas virtuais suportadas
  • Microssegundos suportados
  • Autenticação plugável suportada
Exportando e Importando Dados
Exportação de dados para:
  • CSV
  • XML
  • Texto
  • XLS
  • PDF
  • DBF
  • HTML
  • RTF
  • MDB
  • ODBC
  • SQL
  • Exportar dados de várias tabelas de uma só vez

Importação de dados de:
  • CSV
  • XML
  • Texto
  • XLS
  • XLSX
  • DBF
  • MDB
  • ODBC
  • Modelos para exportar e importar
Editor de tabela plana
  • Editor visual para tabelas
  • Editor conveniente para chaves estrangeiras
  • Suporte para particionamento
  • Grade de coluna editável: colunas podem ser adicionadas e editadas sem abrir a caixa de diálogo pop-up
  • Pesquisa de texto completo na grade da coluna
  • Alterações de esquema podem ser visualizadas antes de atualizar o banco de dados
  • Heurística ajuda a definir o tipo de dados de novas colunas
Integração com o dotConnect for MySQL
  • Arrastar e soltar objetos em designers de formulários e conjuntos de dados
  • Editores de componentes estendidos com comandos adicionais
  • Editores de Objetos
  • Editores visuais para colunas, índices e visualizações
  • Editores visuais para gatilhos, eventos e funções definidas pelo usuário
  • Editores combinados para procedimentos e funções armazenados
  • Capacidade de navegar por objetos de esquema em um único editor (documento de alfinete)
  • Pesquisa de objeto de esquema baseada em uma variedade de parâmetros
Construtor de Consultas
  • O diagrama de última geração com zoom e suporte de teclado
  • Visualização e impressão do diagrama
  • Inclusão visual de subconsultas em qualquer parte da consulta principal
  • Contorno da consulta (exibido na janela esboço do documento)
  • Edição visual de subconsultas
  • Construtor de expressão para criar condições complexas
  • Copiar / Colar para tabelas no diagrama
  • Suporte para desfazer / refazer
  • Salvando consultas em um arquivo
  • Suporte de criação visual de instruções INSERT, UPDATE e DELETE
  • Conversão de consultas SELECT em instruções INSERT
  • Conversão de um clique da consulta SELECT em UPDATE ou DELETE com salvamento da condição WHERE
Gerenciador de consultas
  • SHOW PROFILE, EXPLAIN resultados e variáveis STATUS exibidos em uma interface do usuário
  • Plano da consulta exibida na visualização em árvore para revisão fácil
  • Histórico de criação de perfil que pode ser salvo para análise posterior
  • Comparar o recurso de resultados de perfil com diferenças
  • Impressão de resultados de criação de perfil
Comparação de esquemas
  • Opção para comparar um banco de dados com um banco de dados
  • Opção para comparar um banco de dados com um projeto
  • Geração de relatórios de comparação de esquema
  • Sincronização entre diferentes versões do servidor
  • Filtragem de resultados de comparação
  • Geração de script de sincronização de esquema
  • Visualização por objeto das diferenças de DDL
  • Exclusão de objetos da sincronização
  • Salvando e carregando configurações de comparação
Edição e execução de SQL
  • Verificação de sintaxe SQL automática
  • Código delineando com suporte de regiões de recolhimento definidas pelo usuário
  • Assistente de trechos de código
  • Conclusão de código sensível ao contexto
  • Ajuda MySQL dinâmica sensível ao contexto acessível a partir do editor
  • Janela Documento Saída para navegação rápida por meio de scripts grandes
  • Execução de scripts, fragmentos SQL selecionados e instruções
  • Um passo de acesso a um editor de objeto de esquema do código (vá para definição)
  • Informação de parâmetro para rotinas armazenadas
  • Acesso rápido aos modelos favoritos do editor de SQL
  • Informações rápidas sobre objetos de esquema
  • Editor de SQL com coloração de sintaxe, marcadores e pesquisa de texto
  • SQLformatting on-the-fly no editor
  • Janela de histórico SQL executada para o documento
  • Assistente para formatação em lote de arquivos SQL no disco
Designer de banco de dados visual
  • Visualização de tabelas, visualizações e rotinas armazenadas
  • Fácil acesso a objetos de banco de dados para visualizar suas propriedades, editar, recuperar dados, executando rotinas armazenadas, etc.
  • Suporte para notações IDEF1X e IE
  • Aparência e comportamento do diagrama personalizável
  • Layout de diagrama inteligente
  • Exportação de diagrama para diferentes formatos de imagem
  • Pesquisando objetos de banco de dados no diagrama
  • Organizando formas de diagrama com contêineres
  • Impressão de diagramas personalizável com um rico conjunto de opções
  • Exibição opcional de restrições de tabela, índices e acionadores
  • Integração com a janela esboço do documento
  • Navegação de diagrama com a janela Visão geral do diagrama
  • Notas para adicionar seus comentários ao diagrama
Diferenças entre versões

Standard - inclui todas as ferramentas obrigatórias para desenvolvedores de banco de dados, como depurador, construtor de consultas, snippets de código, pesquisa de objetos e dados, vários assistentes de exportação e manutenção.

Custo: $149.95

Professional - é um software completo para trabalho profissional com projetos de banco de dados, comparando e sincronizando com precisão as estruturas de bancos de dados (comparação de esquemas) ou o conteúdo de bancos de dados (comparação de dados), depuração de procedimentos armazenados e scripts, criação de consultas complexas, etc.

Custo: $299.95

Inclui Trial para testar

Plataformas suportadas

Infelizmente só tem suporte para Windows.

Referências

[1] https://www.devart.com/dbforge/mysql/fusion/

Feito!