quarta-feira, 7 de setembro de 2016

SERVIDOR APACHE 2 NO MINT Mate 16.04 - ERRO 404


Vou colocar uma ajuda que foi muito valiosa nos últimos dias. 

Em necessidade de estudar PHP, fiz a instalação do Apache 2, PHP 5 e MySQL (ótimo tutorial no canal Evoluindo Comigo). 

Tudo funcionando.
Exceto, por um detalhe: Apache não encontra as páginas que coloco no diretório /var/www/, ou seja, dava o ERRO 404: 

 Not Found

 The requested URL /localhost/info.php was not found on this server.

 Apache/2.4.7 (Ubuntu) Server at localhost Port 80 

Todas as devidas permissões estavam dadas e nada corrigia a situação. 

Depois de muito vasculhar a WEB, achei uma solução. 

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

Abra este arquivo como root. Após logar como root no terminal (Ctrl+t,) você pode usar o comando: 

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

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

A segunda linha lhe parece familiar?
Se você já entrou na pasta /var/www, com certeza é. 

O problema está justamente nessa configuração. O Apache está configurado para procurar a página dentro da pastahtml e não da pasta www, assim, temos que apagar a parte html da configuração, que ficará assim: 

  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/

E, bingo! Agora o Apache acessa direitinho as pastas e arquivos. 

Agora, você pode acessar e testar localhost/info.php 

E por aí vai. 

Espero ter ajudado.
Um abraço a todos. 

quarta-feira, 11 de março de 2015

Configurando o phpmyadmin para acessar remotamente

Para ter acesso remoto via phpmyadmin, edite o 'config.inc.php' deixando-o assim:

<?php

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = ' ';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* Server: servidor remoto [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'NOME_IDENTIFICADOR';
$cfg['Servers'][$i]['host'] = 'IP_DO_SERVIDOR_REMOTO';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'NOME_DE_USUARIO';
$cfg['Servers'][$i]['password'] = 'SENHA';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

?>
Tudo que esta em azul foi modificado para ter acesso remotamente com phpmyadmin.

sexta-feira, 20 de fevereiro de 2015

Ancorando a Internet via Wi-Fi no Ubuntu "ap-hotspot"

Compartilhando a Internet do Ubuntu via Wi-Fi

Digite no Terminal:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install ap-hotspot

Para iniciar o hotspot, será necessário ter uma placa de Wireless, e ela tem que estar ativada.

Iniciando, configurando e parando o ap-hotspot

Para iniciar, digite:
sudo ap-hotspot start

Obs.: No primeiro acesso, o aplicativo vai fazer algumas perguntas na seguinte ordem:

Sua placa que está conectada à Internet. Isso é detectado automaticamente, então pressione "Enter";
Sua placa de Wireless. Isso também é detectado automaticamente, então para continuar, pressione "Enter";
Seu SSID (nome da rede). Digite o que preferir e pressione "Enter";
Senha WPA da sua rede. Digite a senha e pressione "Enter";
O aplicativo será iniciado com as configurações mencionadas anteriormente, e a partir deste ponto, já deve estar funcionando.

Caso você queira modificar essas configurações, digite:
sudo ap-hotspot configure

E as mesmas perguntas serão feitas para que você possa alterar.

Obs.: Você deve primeiro parar o hotspot para alterar as configurações.

Para parar o ap-hotspot, digite:
sudo ap-hotspot stop

Vídeo tutorial: como compartilhar a Internet via Wifi no Ubuntu

sexta-feira, 24 de outubro de 2014

Transformando arquivos P7S em PDF

Transformando arquivos P7S em PDF por linha de comando no linux.

Passo 1 Instale  OPENSSL
Comando :  sudo apt-get install openssl

Passo 2 Converta arquivos p7s em pdf
Comando : sudo openssl smime -inform DER -verify -noverify -in file.p7s -out file.pdf

Pronto Arquivos certificados .P7S foram convertidos em .PDF ATÉ .

terça-feira, 1 de julho de 2014

Servidor Apache 2 no Ubuntu 14.04 - dando Erro 404

Saudações, pessoal. 

Em necessidade de estudar PHP, fiz a instalação do Apache 2, PHP 5 e MySQL .

Tudo funcionando.

Exceto, por um detalhe: Apache não encontra as páginas que coloco no diretório /var/www/, ou seja, dava o ERRO 404: 

 Not Found
 The requested URL /localhost/info.php was not found on this server.
 Apache/2.4.7 (Ubuntu) Server at localhost Port 80 


Todas as devidas permissões estavam dadas e nada corrigia a situação. 

Depois de muito vasculhar a WEB, achei uma solução:

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

Abra este arquivo como root. Após logar como root no terminal (Ctrl+t,) você pode usar o comando: 

sudo nano /etc/apache2/sites-enabled/000-default.conf 

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

A segunda linha lhe parece familiar? Se você já entrou na pasta /var/www, com certeza é. 

O problema está justamente nessa configuração. O Apache está configurado para procurar a página dentro da pasta html e não da pasta www, assim, temos que apagar a parte html da configuração, que ficará assim:

             ServerAdmin webmaster@localhost
          DocumentRoot /var/www/


E, certinho! Agora o Apache acessa direitinho as pastas e arquivos. 

Agora, você pode também criar pastas e inserir páginas nelas sem problemas, como em: localhost/PHP_TESTE/index.php 

E por aí vai, Até mais pessoal!  


segunda-feira, 16 de junho de 2014

Comando Linux Importantes !

1 - Listando todos os Processos
Saber o que está sendo executado na máquina é essencial para entender seu funcionamento. Então o comando ps lista todos os processos em execução:





O parâmetro aux faz com que o comando ps mostre todos os processos do sistema. Alguns campos são mostrados. Os principias são:

USER Usuário que iniciou o processo (dono).
PID Número único do processo.
%CPU Utilização da CPU em porcentagem.
START A hora em que o processo foi iniciado. Caso a hora seja do dia anterior, é representado pelo dia e mês.
COMMAND O comando executado e todos seus argumentos. Caso o tamanho do comando seja maior do que a linha do terminal, ele ignora o resto (não passa para a próxima linha). Para mostrar todo o argumento, utilize o parâmetro w para ajustar o comprimento.

Fonte: http://www.devin.com.br/processos/

2 - Terminando um Processo

Existe dois comandos que podem ser executados:


Para o comando kill, precisamos primeiro identificar o seu número PID, para depois mandar o sinal (Lembrando que o comando ps leh informa qual o PID do processo)

Com o comando killall, não é preciso saber o PID, apenas o nome do processo em questão.

Fonte: http://www.devin.com.br/processos/

3 - Veja o que está acontecendo em seu sistema

O comando a ser dado é o:


Esse comando exibe, em tempo real, o que está acontencendo no seu sistema Linux! Os logs do sistema são centralizados nesse arquivo (syslog)!

Sua listagem é feita através do comando tail, responsável por exibir apenas as últimas linhas de um arquivo texto.

4 - Quanto de memória seu sistema está utilizando?

O comando free veio pra ajudar quem está querendo saber a utilização de memória (RAM + SWAP) do seu computador.

O comando é simples:


Onde o -m mostra quantidade de memória em MB e o -t faz um cálculo de RAM + SWAP



5 - E sua rede, como está?

O IPTraf é um programa que fornece uma interface gráfica para analisar o que está acontecendo em sua rede. É de fácil instalação e configuração:

Para instalar-lo execute o comando:




Depois de instalado, execute-o dessa maneira:



6 - Listando todos os arquivos de um diretório

O comando ls lista todos os arquivos de uma pasta, contudo podemos incrementá-lo mais! O comando abaixo, além de listar todos os arquivos de uma pasta, exibe o dono do arquivo, suas permissões de acesso e todos os arquivos ocultos presentes na pasta!


Se acostume a usá-lo e verá o quanto é útil!

7 - Não tem permissão de acesso? Mude-a agora mesmo!

Como visto em nossa 6º aula - O que você precisa saber para se dar bem no universo Linux as permissões de arquivos determinam quem pode acessar determinado contéudo! Portanto se você não for o dono do arquivo/pasta e não for usuário root, infelizmente não poderá usar esse comando!

Mas caso contrário, você deverá usar um comando chamado chmod ou chown. Ambos orginados da palavra inglesa ch - change (mudar)!

O comando chmod altera as permissões de Leitura, Escrita e Execução (RWX) de determinado arquivo/pasta. Já comando o chown altera o dono do arquivo!

Obs: Estes comandos requerem conhecimento, intermediário/avançado, prévio por parte do usuário Linux. Noções de permissões de arquivo são fundamentais! É por sua conta e risco!

8 - Faltou uma mídia de gravação como um CD ou DVD para queimar uma ISO? Simplesmente faça isso com apenas um comando

Sem precisar instalar nenhum programa o Linux permite que você, através do comando mount, queime uma imagem ISO facilmente pela linha de comando!

O seguinte comando deve ser executado:


Pronto!! Abra a opção de CD/DVD normalmente, pois sua imagem já está pronta para uso!

9 - Está procurando algum arquivo/pasta?

O comando find é muito útil na busca e procura de arquivos na árvore de diretórios do sistema, está presente por padrão no sistema Linux.

Muito versátil nos critérios de pesquisa, por usuário, arquivo, data, permissões e muito mais.

Extremamente poderoso, permite combinar resultados do find com expressões regulares, permite que o usuário especifique uma ação como remover, copiar e etc..

Por isso, decide listar algumas pesquisas comuns que servirão para você encontrar seus arquivos:

I - Procura por parte do nome de arquivo

Por exemplo, procurar no diretório /home/user todos os arquivos que iniciam com arq:


Caso queira procurar no HD inteiro (no HD a procura pode ser demorada) utilize apenas a / indicando a raíz.

II - Outra opção de pesquisa

O comando locate localiza arquivos mais rápido que o comando find, pois, o find varre todo o caminho indicado, já o locate consulta um banco de dados, para obter resultados mais precisos. Então basta atualizar o banco de dados antes da pesquisa usando o:


E posteriormente pesquisar seu arquivo através do comando locate:


10 - Ficou em dúvida sobre a execução de determinado comando? Sem problemas acesse o manual de uso

Simplesmente fantástico! Além de você usar uma ferramenta gráfica para executar seus comandos, através da própria linha de comando você pode ter acesso ao manual de uso do comando em questão. Isto é, por exemplo quero saber quais outras opções de uso tenho para o comando ls; simplesmente execute o comando man:

sexta-feira, 6 de junho de 2014

Compartilhar arquivos de Ubuntu para Ubuntu

Assim como o SAMBA, o NFS deve ser habilitado manualmente. Algumas distribuições ja vem com ele instalado e as vezes, até com uma interface gráfica para sua configuração. Porém no Ubuntu vamos configurar tudo manualmente pois desconheço uma interface gráfica.
O primeiro passo é instalar os pacotes necessários para iniciarmos a configuração da rede. Os pacotes são: nfs-kernel-server, nfs-common e portmap.
Em outras distribuições, apenas “nfs”.
Para instalar utilize o seguinte comando:

sudo apt-get install nfs-kernel-server nfs-common portmap

Agora o próximo passo é editar o arquivo “exports”, para isso digite no terminal:
sudo gedit /etc/exports
Dentro do arquivo, adicione o endereço da pasta que deseja compartilhar e o IP da máquina que irá acessar o compartilhamento seguindo o modelo a seguir:
/home/usuario 192.168.0.100 (rw,async)
Se desejar que toda a faixa de IP de sua rede acesse o compartilhamento, ao invés de 1 computador em particular, faça:
/home/michael 192.168.0.* (rw,async)
Descrevendo as opções
r = Read, permissão de leitura da pasta.
w = Write, estou dando permissão de escrita no compartilhamento.
E se deseja compartilhar como apenas leitura, use: “ro” no lugar de “rw”
Ja a opção “async” é muito útil em redes locais por que permite que o NFS transfira arquivos de forma “assíncrona”, sem precisar esperar pela resposta do cliente. Sem essa opção a taxa de transmissão em uma rede de 100MB/s fica em torno de 6/7 MB/s, e se ativada, vai para 11 MB/s. Fica limitada apenas à velocidade da rede e obviamente aos HDs do servidor e dos clientes.
Ja com as devidas alterações feitas no arquivo exports, digite o comando abaixo para fazer com que o arquivo anteriormente editado, seja lido pelo Kernel.
sudo exportfs -a
e inicie os serviços NFS e Portmap com os comandos:
sudo /etc/init.d/portmap start
sudo /etc/init.d/nfs-kernel-server start
Agora a parte de configuração na máquina cliente é extremamente simples, abra o terminal ou até mesmo graficamente e crie um diretório para ser usado para montarmos o compartilhamento. Por exemplo:
mkdir /home/michael/nomedocompartilhamento
e depois monte com o comando:
sudo mount -t nfs 192.168.0.161:/home/usuario /home/michael/nomedocompartilhamento
Explicando o procedimento passa-a-passo
mount = Comando usado para montar o compartilharmento.
IP = Especifique o IP do servidor que configurou anteriormente.
/home/usuario = Pasta que foi compartilhada no servidor.
/home/michael/compartilhamento = Pasta criada para receber a montagem do compartilhamento.
Pronto o compartilhamentos está criado e pronto pra ser usado.

segunda-feira, 26 de maio de 2014

Instalar Mechanize no UBuntu

Install ubuntu packages
Comando:
sudo apt-get install make ruby libzlib-ruby rdoc irb rubygems ruby-dev ruby ri rdoc irb libxslt-dev libxml2-dev libopenssl-ruby

Install gem libraries
Comando:
sudo gem install nokogiri
sudo gem install mechanize

sexta-feira, 23 de maio de 2014

Configurar protetor de tela no Ubuntu

Começando com 12.04, o Ubuntu não vem com nenhum screensavers, apenas uma tela preta que aparece quando o sistema estiver ocioso. Se você preferir ter protetores de tela, você pode trocar o gnome-screensaver para XScreenSaver.
Screensavers foram realmente removido de volta no Ubuntu 11.10. Ubuntu usa gnome-screensaver e herdou a mudança do GNOME upstream. Os desenvolvedores do GNOME acharam que uma tela preta que coloca seu monitor em modo de baixo consumo é o ideal.

Instalando XScreenSaver

Abra um terminal de e execute o seguinte comando para desinstalar gnome-screensaver:
sudo apt-get remove gnome-screensaver
Instale XScreenSaver e alguns pacotes adicionais screensaver com o seguinte comando:
sudo apt-get install xscreensaver xscreensaver-data-extras xscreensaver-gl-extras

Configurando o protetor de tela

Após a instalação, faça uma busca no Dash Screensaver. Inicie o utilitário Screensaver e usá-lo para configurar XScreenSaver e selecionar as configurações do protetor de tela.
O utilitário Screensaver irá pedir-lhe para parar o processo gnome-screensaver e iniciar o processo de fundo xscreensaver quando você iniciá-lo.
Por padrão, XScreenSaver vai escolher um protetor de tela aleatória cada vez que for iniciado. Você pode especificar os screensavers que escolhe a partir de ou ativar o modo de "Only One Screensaver", para usar sempre o protetor de tela favorito.
entrar descrição da imagem aqui

Somando-se a Startup

Para realmente usar os protetores de tela, você vai querer XScreenSaver para começar no fundo cada vez que efetuar login Se ele não começar, ele não pode observar o seu sistema está ocioso e lançar screensavers.
Comece com o lançamento do utilitário Aplicações de inicialização do Dash. Adicionar um programa de inicialização com o seguinte comando. O nome e comentar aqui pode ser qualquer coisa que você gosta:
xscreensaver-nosplash
xscreenserver

Revertendo as alterações de

Revertendo essas mudanças é simples. Basta executar estes comandos para desinstalar e reinstalar XScreenSaver gnome-screensaver:
sudo apt-get remove xscreensaver xscreensaver-data-extras xscreensaver-gl-extras
sudo apt-get install gnome-screensaver
Facil né !!!

quarta-feira, 21 de maio de 2014

Instalando o Sublime Text 2 no Ubuntu


Instalando o fantastico sublime e 3 comandos:
Digite no terminal:

  1. sudo add-apt-repository ppa:webupd8team/sublime-text-2
  2. sudo apt-get update
  3. sudo apt-get install sublime-text
     
    Facil facil  ?

quinta-feira, 17 de abril de 2014

O comando WGET em alguns exemplos

Download de um simples arquivo

Veja como baixar o Ubuntu 13.10 64 bits via wget:
Note que, enquanto baixa o arquivo, o wget exibe algumas informações:
Como limitar a velocidade de download do wget
    Ao executar o aplicativo, ele vai buscar usar toda a banda possível, para terminar logo a tarefa. Em alguns casos, isto pode ser um grande problema – imagine um servidor de produção.
    Com o parâmetro --limit-rate, é possível restringir o uso da banda em níveis seguros. Veja como baixar oUbuntu 14.04 LTS com velocidade limitada a 300k

      Como continuar um download interrompido

        Para reiniciar um download no ponto em que ele parou, use a opção -c:
        Se você não usar esta opção, o wget vai entender que deve criar um novo arquivo – e vai acrescentar
         “.1″ ao final do nome do novo arquivo, para te ajudar a diferenciar os dois.

        Estabeleça um número de tentativas

        Conexões problemáticas podem causar interrupções no seu download. Você pode estabelecer um número de tentativas pro wget.
        Por padrão, o wget sempre faz 20 tentativas. Portanto, use este parâmetro para especificar número de
        Para especificar um número infinito de tentativas, use tries=0.
        Ao obter os seguintes erros, o wget vai parar de tentar imediatamente:
         tentativas diferente deste padrão.
        • connection refused – conexão recusada pelo servidor
        • file not found (erro 404) – arquivo não encontrado

        Como baixar um site completo via wget

        Segue o comando para fazer download de um site completo, usando o parâmetro --mirror
        COMANDO: wget --mirror -p --convert-links -P ./LOCAL http://www.site.com.br
        em que:
        • –mirror – liga as outras opções do wget adequadas para fazer o espelhamento do site em questão
        • -p – baixa todos os arquivos necessários para que o site inteiro possa ser exibido localmente
        • –convert-links – depois de baixar, converte os links em documentos para visualização local
        • -P – grava todos os arquivos baixados dentro do diretório especificado

        Como fazer o wget rejeitar certos tipos de arquivos

        Em alguns casos, não quero baixar as imagens ou os arquivos de vídeo .flv… para estes casos, uso a
         opção --reject. Veja como (repetindo o exemplo anterior):
        COMANDO: wget --reject=flv --mirror -p --convert-links -P ./LOCAL http://www.site.
        com.br

        Como fazer download de apenas certos tipos de arquivos

        Temos uma situação contrária à anterior. Ainda usando o mesmo exemplo, vamos restringir os downloads aos arquivos PDF:
        COMANDO: wget -r -A.pdf --mirror -p --convert-links -P ./LOCAL http://www.site.com.br

        Como baixar arquivos de um servidor FTP com o wget

        Se for possível fazer uma conexão anônima, use o wget assim:
        COMANDO: wget ftp://meuservidor.com.br
        Se o servidor exige que se faça login, use o comando assim:
        COMANDO: wget --ftp-user=nomedousuario --ftp-password=senhadele ftp://meuservidor.
        com.br
        Faça bom proveito das dicas!