terça-feira, 22 de dezembro de 2015

Alterar senha de usuário no Mysql

Para alterar a senha de um usuário no MySQL é simples, veja:

mysql> SET PASSWORD FOR 'lucio'@'%' = PASSWORD('nova senha');

Nesse caso o campo User da tabela user é lucio, e o campo Host é %. Dê um SELECT na tabela User para confirmar tais valores.

Veja todos os comandos, desde o acesso à base:

$ mysql -ulucio -p
Enter password: 

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

mysql> select User, Host from user;
+------------------+-----------------+
| User             | Host            |
+------------------+-----------------+
| lucio            | %               |
| root             | 127.0.0.1       |
| root             | localhost       |
+------------------+-----------------+

mysql> SET PASSWORD FOR 'lucio'@'%' = PASSWORD('nova senha');
Query OK, 0 rows affected (0.03 sec));

Acessando pasta de linux para linux

Aí vai uma dica simples e bem útil.

Tenho uma VM Debian o qual uso como ambiente de desenvolvimento. Como sempre precisava enviar arquivos para essa VM ou até copiar arquivos dela, achei mais fácil configurar algumas pastas pelo samba. Então, sempre quando precisa, bastava acessar as pastas pelo Win+r, ou pelo próprio explorer do Windows, com a seguinte linha abaixo:

\\172.22.4.28\shared 
ou
\\172.22.4.28\www

Mas agora mudei meu SO e estou usando o LMDE2, e queria ter a mesma funcionalidade. Bom, é simples, basta entrar com a seguinte linha no gerenciador de arquivos, no meu caso o Caja:

smb://172.22.4.28/shared
ou
smb://172.22.4.28/www


Fácil!!

rdesktop no Linux Mint

Acessar remotamente uma máquina Windows pelo LMDE2 é simples, veja:

Instale o pacote rdesktop pelo apt-get:

$ sudo apt-get install rdesktop


Após a instalação, acesse a máquina Windows com o comando abaixo:

$ rdesktop -5 -a 24 -g 1024x768 172.22.4.10 &


Explicando o comando acima:
-5: versão do RDP
-a: indica a quantidade de bits de cores, no caso 24 bits, podendo ser também 16 ou 8
-g: indica a resolução de tela, no caso 1024x768, podendo ser, por exemplo, 800x600
&: executa o comando em segundo plano, liberando o prompt para outras tarefas.



Caso queira acessar com a tela cheia:

$ rdesktop -5 -a 24 -f 172.22.4.10 &

segunda-feira, 21 de dezembro de 2015

Colocar scripts na inicialização do Linux

Estou usando o LMDE 2, e quero colocar um script que fiz para que toda vez que eu inicialize a máquina, possa automaticamente, montar algumas pastas compartilhadas AD (Aactive Directory), que tenho aqui na rede Windows, onde trabalho.

Basicamente, o script é esse:

sudo mount -t cifs //172.22.4.250/Lucio /home/lucio/csi/lucio -o username=lucio,password=***
sudo mount -t cifs //172.22.4.250/Publico /home/lucio/csi/publico -o username=lucio,password=***

Assim, posso montar a pasta lucio e publico do AD.

Para executar automaticamente esse script, vamos copiar esse script para /etc/init.d, colocar um conteúdo necessário para o comando update-rc.d, e dar permissão 755.

O script completo fica assim:

#!/bin/sh
### BEGIN INIT INFO  
# Provides:          csiSharedFolder.sh
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.  This example start a
#                    single forking daemon capable of writing a pid
#                    file.  To get other behavoirs, implemend
#                    do_start(), do_stop() or other functions to
#                    override the defaults in /lib/init/init-d-script.
### END INIT INFO

sudo mount -t cifs //172.22.4.250/Lucio /home/lucio/csi/lucio -o username=lucio,password=lucius02
sudo mount -t cifs //172.22.4.250/Publico /home/lucio/csi/publico -o username=lucio,password=lucius02


Estando ele no diretório /etc/init.d, dada a permissão 755, vamos adiciona-lo à inicialização do sistema.
O nome do meu script é csiSharedFolder.sh

$ sudo  update-rc.d csiSharedFolder.sh defaults 

Provavelmente dará algumas mensagens de erro, mas teste-o usando o comando abaixo:

$ sudo service csiSharedFolder.sh start

Caso queira remover da inicialização:

$ update-rc.d csiSharedFolder.sh remove 

Certifique que as pastas estão sendo acessadas e pronto, deu tudo certo. Ainda estou pesquisando o porquê das mensagens de erro, assim que eu tiver uma solução atualizarei aqui.

Montar NTFS no LMDE2

Para montar um sistema de arquivos Windows no LMDE 2 use o comando abaixo:

$ sudo mkdir /mnt/win
$ sudo mount -t ntfs /dev/sda2 /mnt/win



*** Caso apareça a seguinte mensagem de erro:

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sda2': Operação não permitida
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.

Execute o seguinte comando:

$ sudo ntfsfix /dev/sda2
Mounting volume... The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
FAILED
Attempting to correct errors... 
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sda2 was processed successfully.


Após o término do comando ntfsfix, execute o comando mount de novo: 

$ sudo mount -t ntfs /dev/sda2 /mnt/win

Trocar monitor principal no Linux Mint


Tenho dois monitores, a minha esquerda o monitor de 22', e a minha direita, o monitor de 19'. Veja:


Veja que o monitor principal está configurado para que seja o da minha direita, ou seja, o de 19'. Contudo, gostaria que o monitor de 22' seja o padrão, através dessa tela de configuração não conseguia ter sucesso, o monitor principal ainda continuava sendo o de 19'.

Após algumas pesquisas consegui a configuração pretendida com duas linhas de comando. Segue:

$ xrandr | grep -w connected
DVI-I-1 connected primary 1366x768+1920+0 (normal left inverted right x axis y axis) 413mm x 234mm
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm

A saída do comando acima detectou o DVI-I-1, que é o meu monitor de 19' e o HDMI-0 o de 22', repare que o DVI está configurado como primary. Vamos trocar para que o HDMI seja o monitor principal:

$ xrandr --output HDMI-0 --mode 1920x1080 --primary --left-of DVI-I-1 --output DVI-I-1 --mode 1366x768

Explicando, usei os dados do primeiro comando para preencher o comando acima. Pela pesquisa que fiz, ao invés de --left-of, tinha visto o comando --right-of, e executei-o, mas tive problemas na exibição entre os monitores. Troquei o comando para o que está acima e deu tudo certo.

Agora, executando o primeiro comando, tive a seguinte saída:

$ xrandr | grep -w connected
DVI-I-1 connected 1366x768+1920+0 (normal left inverted right x axis y axis) 413mm x 234mm
HDMI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm

Reparem que agora, o monitor principal é o HDMI-0, como pretendido.


--- Editado em 23/12/2015

Apesar da configuração pelo xrandr, para de definir o monitor principal, tive a infelicidade de perceber que tal configuração não persistia ao reiniciar a máquina. Após profundas pesquisas cheguei a uma forma simples de configurar o monitor principal, veja:

Pelo terminal, vá ao diretório .config
$ cd ~/.config

Edite o arquivo monitors.xml
$ sudo vim monitors.xml

<monitors version="1">
  <configuration>
      <clone>no</clone>
      <output name="HDMI-1">
          <vendor>GSM</vendor>
          <product>0x5a26</product>
          <serial>0x01010101</serial>
          <width>1920</width>
          <height>1080</height>
          <rate>60</rate>
          <x>0</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>no</primary>
      </output>
      <output name="VGA-1">
      </output>
      <output name="DVI-I-1">
          <vendor>AOC</vendor>
          <product>0x1900</product>
          <serial>0x01010101</serial>
          <width>1366</width>
          <height>768</height>
          <rate>60</rate>
          <x>1920</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>no</primary>
      </output>
  </configuration>
  <configuration>
      <clone>no</clone>
      <output name="DVI-I-0">
      </output>
      <output name="VGA-0">
      </output>
      <output name="DVI-I-1">
          <vendor>AOC</vendor>
          <product>0x1900</product>
          <serial>0x01010101</serial>
          <width>1366</width>
          <height>768</height>
          <rate>60</rate>
          <x>1920</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>yes</primary>
      </output>
      <output name="HDMI-0">
          <vendor>GSM</vendor>
          <product>0x5a26</product>
          <serial>0x01010101</serial>
          <width>1920</width>
          <height>1080</height>
          <rate>60</rate>
          <x>0</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>no</primary>
      </output>
  </configuration>
</monitors>


Repare que no meu arquivo monitors.xml tem dois trechos com a tag configuration. Procure a que tem a tag primary com o valor yes
Veja que ela está configurando o monitor DVI como primary, mas eu gostaria que o monitor HDMI fosse o principal. Então troquei a configuração, ficando assim:
...
      <output name="DVI-I-1">
          <vendor>AOC</vendor>
          <product>0x1900</product>
          <serial>0x01010101</serial>
          <width>1366</width>
          <height>768</height>
          <rate>60</rate>
          <x>1920</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>no</primary>
      </output>
      <output name="HDMI-0">
          <vendor>GSM</vendor>
          <product>0x5a26</product>
          <serial>0x01010101</serial>
          <width>1920</width>
          <height>1080</height>
          <rate>60</rate>
          <x>0</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>yes</primary>
      </output>
...

Salve o arquivo, reinicie a máquina, e pronto!

OBS: Configuração testada no LMDE2

quarta-feira, 25 de novembro de 2015

Sincronizando git com Bitbucket


Para usar o Bitbucket como servidor git, siga os passos abaixo:

1 - Criar uma chave RSA

$ cd ~/.ssh 
$ ssh-keygen -t rsa -b 4096 -C "luciozanette@gmail.com"

Nesse caso usei meu email como comentário. Isso será usado na chave pública, opte por usar o comentário que desejar.

Coloque o nome para a chave ou ENTER para usar a default, id_rsa

2 - Executar o comando abaixo:

$ eval "$(ssh-agent -s)"

Esse comando irá abrir uma conexão com o agente autenticador da sua máquina.

3 - Adicionar a chave recém criada

$ ssh-add ~/.ssh/gitkey

4 - Certificar que a chave foi adicionada

$ ssh-add -l
4096 03:bd:90:d5:e8:e7:76:50:e8:06:be:4e:d3:6e:1f:ad /home/luciozanette/.ssh/gitkey (RSA)

5 - Vá na sua área do Bitbucket, em Settings >> SSH Keys, clique em Add Key, e adicione sua chave. 

Imprima sua chave pública para ser copiada e depois colada no campo Key.

$ cat ~/.ssh/gitkey.pub

Coloque um nome para sua chave no campo Label e pronto, chave adicionada. Agora você pode dar sequência para mandar seu repositório local para ser armazenado nas nuvens.


# Atualizado em 05/10/2016 -----------

Após concluir os passos acima, vamos agora sincronizar um projeto com o bitbucket.

Em meu caso, farei a sincronização de um projeto PHP. Em minha pasta de projetos, crio uma nova pasta, chamada MeuProjeto:


$ cd ~/www

$ mkdir MeuProjeto

$ cd MeuProjeto

Dentro da minha pasta, inicie o git:

$ git init

Agora faça associe o projeto que está no Bitbucket com a pasta criada:

$ git remote add origin git@bitbucket.org:luciozanette/MeuProjeto.git

E, por fim, faça o "download" (pull) dos fontes:

$ git pull origin master

*Nesse caso meu projeto está no branch master.


E pronto, agora é só continuar seu desenvolvimento!

sexta-feira, 18 de setembro de 2015

Montar diretório Windows no Linux

Linux: Debian 7

Uma forma de montar um pasta compartilhada do Windows é seguir os seguintes passos:

$ sudo apt-get install cifs-utils

$ sudo mkdir /mnt/pasta

sudo mount -t cifs //ip_da_maquina_windows/pasta_compartilhada /mnt/pasta -o username=usuarioWindows, password=senha,uid=1000,gid=1000,umask=000

Pronto. Dê um ls em /mnt/pasta e veja que já está acessando uma pasta compartilhada do Windows, via linha de comando!


quinta-feira, 17 de setembro de 2015

CodeIgniter - 404 Not Found error

Linux: Debian 7
Apache: 2.4.10 (Debian)
PHP: 5.6.9-0+deb8u1

Ao usar o CodeIgniter, você poderá se deparar com o erro 404, aonde a aplicação não consegue seguir a rota para acessar determinada url, mesmo estando com o seu .htaccess corretamente configurado. O problema está em permitir que o PHP possa usar as configurações no htaccess. Para isso, altere o diretiva AllowOverride que está presente no bloco de diretivas do Directory /var/www, veja:

<Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
</Directory>

No caso acima, a minha configuração não permitia que as instruções do meu .htaccess pudessem ser usadas. Para corrigir isso apenas altere de None para All, na diretiva AllowOverride.

No Debian 7, essa configuração será alterada no arquivo /etc/apache2/sites-available/default, e após a alteração ficará na seguinte forma:

<Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

Feita a alteração, reinicie o apache:

$ sudo service apache2 restart

Dê F5 na sua aplicação e pronto!


Atualização - 30/07/2018


No LDME 2, que usa o Debian 8, o arquivo para a configuração é o /etc/apache2/apache2.conf .

sexta-feira, 4 de setembro de 2015

Problemas de acentuação no PHP, Mysql e/ou HMTL


Desenvolvendo para web, geralmente esbarramos com problemas de acentuação. A grande sacada é sempre usar a codificação UTF-8. Para isso, temos como configurar o uso desse charset no PHP, Mysql e HTML
Veja:

PHP

Quando queremos imprimir acentuações pelo PHP, configure com o comando abaixo, inserindo-o na primeira linha do seu fonte.

header('Content-Type: text/html; charset=utf-8');


Mysql

Se a acentuação vem do banco de dados, faça assim:

$conn = mysql_connect('host', 'user', 'password'); 
mysql_set_charset('utf8',$conn);


HTML

Já no HTML, proceda assim:

<html>
<head>
<title>Títuloda página</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...
</head>
...
</html>



Se nada disso ainda não deu certo, veja qual a codificação que está sendo usada no seu arquivo, .php, .html, ou qualquer outro formato.
Pelo Linux é fácil de verificar e corrigir. Pelo terminal, caminhe até aonde está seus arquivos e proceda dessa forma:

$ file fonte.php
fonte.php: PHP script, ISO-8859 text, with CRLF line terminators

Veja que a codificação do fonte.php é ISO-8859. Vamos alterar para UTF-8.

$ iconv -f ISO-8859-1 -t utf-8 fonte.php > fonte_new.php
$ file fonte_new.php
impr_notif2_utf8.php: PHP script, UTF-8 Unicode text, with CRLF line terminators


--- Editado em 27 de Janeiro de 2016

Recentemente precisei recodificar muitos arquivos e precisava de um script para isso. Após algumas pesquisas descobri formas práticas de se fazer a recodificação em massa.

for file in *.php
do
    iconv -f cp1251 -t utf8 "$file.new" > "$file" &&
    mv -f "$file.new" "$file"
done
Veja que com esse script criamos um arquivo temporário e logo em seguida o renomeamos para o nome original.

for file in *.php
do
    iconv -f cp1251 -t utf8 "$file" | sponge "$file"
done
Ou em uma linha só:

for file in *.php; do iconv -f iso-8859-1 -t utf8 "$file" | sponge "$file"; done
Já com esse script, não houve a necessidade de criação de um arquivo temporário, pois usamos o comando sponge, que vem do pacote moreutils, podendo ser facilmente instalado a partir do comando:

$ sudo apt-get install moreutils
Feito isso, basta entrar com o seguinte comando para conferir as novas codificações dos arquivos:

$ file --mime *
Agora, facilitando ainda mais, podemos usar o comando recode, instalado a partir do comando:

$ sudo apt-get install recode
Em seguida, entre com o script:

for file in *.php
do
    recode iso-8859-1..utf8 "$file"
done
Ou em uma linha só:

$ for file in *.php; do recode iso-8859-1..utf8 "$file"; done

quarta-feira, 2 de setembro de 2015

Resolvendo o problema de register_globals no PHP 5.4


Para quem ainda não sabe, a configuração no php.ini para habilitar o register_globals não está mais disponível nas versões do PHP 5.4 e mais novas. Contudo, existe um artificio que podemos usar para solucionar problemas encontrados naqueles antigos códigos legados, que tiveram a necessidade de serem transportados para servidores com versões mais novas do PHP, como foi o meu caso.

A solução é muito simples, adicione o seguinte trecho de código:

foreach ($_REQUEST as $key=>$val) 
{
  ${$key}=$val;
}

Assim, ao dar o submit, tudo que estiver sendo enviado, via POST ou GET, será transformado em variáveis a serem usadas no seu fonte.

terça-feira, 1 de setembro de 2015

Comandos mysqldump e source


1.1 Exportando uma base de dados específica:


$ mysqldump -uUsuario -p -B nomeDaBase > /local/base.db

O parâmetro -B serve para que tenha a sintaxe create database no dump da base.
Não é necessário usar uma vez que você já tenha criado a base.

1.2 Importando a base de dados:

Entre no ambiente Mysql:

$ mysql -uUsuario -p

Depois de logado no Mysql, siga com o comando de importação:

mysql> source /local/base.db


2.1 Exportando todos os bancos da base:


$ mysqldump -uUsuario -p --all-databases > /local/bases.db

2.2 Importando as bases de dados:

Entre no ambiente Mysql:

$ mysql -uUsuario -p

Depois de logado no Mysql, siga com o comando de importação:

mysql> source /local/bases.db

quarta-feira, 26 de agosto de 2015

Instalando o driver Nvidia do LMDE 2


Para usar o driver da Nvidia no Linux Mint Debian Edition 2, instale os seguintes pacotes:

$ sudo apt-get install nvidia-glx nvidia-kernel-dkms nvidia-xconfig nvidia-settings

Após a instalação, execute o comando que configura o X para usar o driver da Nvidia:

$ sudo nvidia-xconfig



# Editado em 11/01/2016


Ok, ok ,ok!!! Tenho certeza de que muitos não tiveram sucesso na instalação do drive Nvidia, no LMDE2...tudo bem, eu também não tive dessa vez. Fui instalar no Mint na minha desktop, que possui a placa Quadro FX 550, e deu o que falar! A instalação acima é encontrada em diversos fóruns, mas eu não tinha sucesso. Cheguei a ferrar com o X, me forçando a formatar novamente a máquina (sorte que era uma instalação nova).

Bom, como toda história tem um final feliz (vai, vamos, sejam otimistas!), encontrei a dica de ouro, e aí vai:

Pelo comando inxi OU lspci vamos obter o nome da sua placa Nvidia:


$ inxi -Fxz | \grep Graphics
Graphics:  Card: NVIDIA NV43GL [Quadro FX 550] bus-ID: 01:00.0

$ lspci -nn | \grep VGA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation NV43GL [Quadro FX 550] [10de:014d] (rev a2)

Reparem que a minha controladora é a Quadro FX 550.

Agora, com um programa da Nvidia, iremos detectar qual o driver adequado para a placa de vídeo. Vamos instalar o programa e executar:

$ sudo apt-get install nvidia-detect
$ nvidia-detect
Detected NVIDIA GPUs:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation NV43GL [Quadro FX 550] [10de:014d] (rev a2)
Your card is only supported up to the 304 legacy drivers series.
It is recommended to install the
    nvidia-legacy-304xx-driver
package.

Notem que o programa já nos traz o driver certo para a controladora em questão, nvidia-legacy-304xx-driverVamos instalar ele:

$ sudo apt-get install nvidia-legacy-304xx-driver

Após a instalação do driver, crie o diretório /etc/X11/xorg.conf.d e o arquivo 20-nvidia.conf dentro do diretório que acabou de criar:

$ sudo mkdir /etc/X11/xorg.conf.d
$ sudo vim /etc/X11/xorg.conf.d/20-nvidia.conf

Coloque dentro do arquivo 20-nvidia.conf o seguinte conteúdo:

Section "Device"
Identifier "Quadro FX 550"
Driver "nVidia"
EndSection

Reparem que o Identifier, no meu caso, é Quadro FX 550. O mesmo valor que foi exibido dentro dos colchetes, pelos comandos inxi e lspci.

Salve o arquivo, reinicie a máquina e voilà!!

Skype, LMDE 2 e libGL.so.1 error

Após instalar o driver da Nvidia no LMDE 2, tive problemas ao inciar o skype. A mensagem de erro ao tentar executar o skype pela linha de comando era:

skype: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

A correção foi simples, instale o seguinte pacote libgl1-nvidia-glx-i386:

$ sudo apt-get install libgl1-nvidia-glx-i386

Resolvido o problema!


terça-feira, 25 de agosto de 2015

Apache2 : Invalid command 'RewriteEngine'

Estou desenvolvendo um projeto em CodeIgniter, usando como plataforma o  LMDE 2 (Linux Mint Debian Edition 2), e tive um erro do Apache de comando errado de RewriteEngine, ou seja, uma regra que tenho no .htaccess não está sendo processado pelo Web Server.

Consultando o log:

$ sudo tail /var/log/apache2/error.log
[Tue Aug 25 17:18:07.674046 2015] [core:alert] [pid 15261] [client 127.0.0.1:34295] /var/www/html/cac/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration

Para resolver isso, execute os seguintes comandos:

$ sudo a2enmod rewrite
$ sudo service apache2 restart

Dê F5 do seu browser e pronto!

segunda-feira, 24 de agosto de 2015

Exibindo as informações de hardware de sua máquina - Linux


Pelo terminal, digite:

$ inxi -Fxz

Saída:

System:    Host: my-pc Kernel: 3.16.0-4-amd64 x86_64 (64 bit gcc: 4.8.4) 
           Desktop: MATE 1.10.0 (Gtk 3.14.5+4) Distro: LinuxMint 2 betsy 
Machine:   System: *** Tecnologia Ltda product: ****
           Mobo: *** Tecnologia model: *** v: x.x
           Bios: *** Tecnologia v: F12 ** date: 11/05/2014
CPU:       Quad core Intel Core i5-3330 (-MCP-) cache: 6144 KB
           flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 23945 
           Clock Speeds: 1: 1626 MHz 2: 1620 MHz 3: 2381 MHz 4: 1610 MHz
Graphics:  Card: NVIDIA GF108 [GeForce GT 630] bus-ID: 01:00.0
           Display Server: X.Org 1.16.4 drivers: nouveau (unloaded: fbdev,vesa)
           Resolution: 1920x1080@60.00hz, 1366x768@59.79hz
           GLX Renderer: Gallium 0.4 on NVC1
           GLX Version: 3.0 Mesa 10.3.2 Direct Rendering: Yes
Audio:     Card-1 Intel 7 Series/C210 Series Family High Definition Audio Controller 
           driver: snd_hda_intel bus-ID: 00:1b.0 
           Card-2 NVIDIA GF108 High Definition Audio Controller 
           driver: snd_hda_intel bus-ID: 01:00.1 
           Card-3 C-Media Audio Adapter (Planet UP-100 Genius G-Talk) 
           driver: USB Audio usb-ID: 001-003 
           Sound: Advanced Linux Sound Architecture v: k3.16.0-4-amd64
Network:   Card: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
           driver: r8169 v: 2.3LK-NAPI port: d000 bus-ID: 03:00.0
           IF: eth0 state: up speed: 100 Mbps duplex: full mac: <filter>
Drives:    HDD Total Size: 1000.2GB (1.7% used)
           ID-1: /dev/sda model: WDC_WD10EZEX size: 1000.2GB temp: 37C
Partition: ID-1: / size: 370G used: 16G (5%) fs: ext4 dev: /dev/sda7 
           ID-2: swap-1 size: 1.05GB used: 0.00GB (0%) fs: swap dev: /dev/sda6 
Sensors:   System Temperatures: cpu: 29.8C mobo: 27.8C gpu: 42.0 
           Fan Speeds (in rpm): cpu: N/A 
Info:      Processes: 217 Uptime: 22 min Memory: 1296.2/7948.6MB 
           Init: SysVinit runlevel: 2 Gcc sys: 4.9.2 
           Client: Shell (bash 4.3.301) inxi: 2.1.28 

terça-feira, 18 de agosto de 2015

Instalando VMware Player no Linux Mint Debian Edition 2


Faça o download do pacote aqui, que até o presente momento fará o download do seguinte arquivo: 
VMware-Player-7.1.2-2780323.x86_64.bundle

Certifique que seu sistema tem as dependências necessárias para a instalação do Player:

$ sudo apt-get install build-essential linux-headers-`uname -r`


A seguir, instale o pacote com o comando a seguir:

$ sudo bash ./VMware-Player-3.1.4-385536.x86_64.bundle



E pronto!

terça-feira, 11 de agosto de 2015

Instalando Skype no Linux Mint


Atualmente estou usando o LMDE 2 64x, e tenho gostado muito a estabilidade do sistema. Testei outras distros mas me adaptei melhor com o Mint. Contudo, precisei instalar o Skype e tive dificuldades de encontrar uma forma segura de instalação. Encontrei essa e vou compartilhar, pois funcionou perfeitamente:


LMDE 32x

$ wget -O skype-install.deb http://www.skype.com/go/getskype-linux-deb
$ sudo dpkg -i skype-install.deb



LMDE 64x


$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ wget -O skype-install.deb http://www.skype.com/go/getskype-linux-deb
$ sudo dpkg -i skype-install.deb



No meu caso, deu erro ao instalar o pacote deb. Nesse caso, execute o comando abaixo e após terminar execute a instalação do skype-install.deb


$ sudo apt-get -f install


Caso tenha problemas com áudio, rode o comando:

$ sudo apt-get install libpulse0:i386

quinta-feira, 6 de agosto de 2015

Roteador Mikrotik com PPPoE Vivo Fibra


Olá a todos.
Vou mostrar a vocês como configurar seu roteador Mikrotik para usar a Vivo Fibra, já que o roteador que eles disponibilizam é bem "zuado".
O modelo do meu Mikrotik é um RB951Ui-2HnD, e sem dúvida um senhor aparelho!

Para configurar seu Mikrotik, siga os passos:

- Espete o cabo de rede em qualquer porta, exceto a porta numero 1.
- Pelo browser, acesso 192.168.88.1
- O usuário padrão é admin e a senha deixe em branco.
- Use a configuração Quick Set
- Em Address Acquisition, escolha a opção PPPoE
- Em PPPoE User, coloque cliente@cliente
- PPPoE Password, coloque cliente
- Em PPPoE Service Name eu coloquei vivo_fibra, mas fique a seu critério.
- Configure os dados de acesso a Wireless:
   SSID - insira um nome para sua rede sem fio
   Frequency - usei a 2412
   Band - use a opção que disponilize o protocolo N
   Country - usei brazil
   Security - WPA2 é a mais segura
   Pre-Shared Key - coloque uma senha para acesso a sua rede sem fio.

Após toda essa configuração, clique em Apply Configuration, e veja logo acima, em PPPoE Status, se aparecerá connected. Caso não apareça, reinicie o modem e o seu Mikrotik e aguarde um instante, caso precise, clique em Reconnect.

quinta-feira, 2 de julho de 2015

Impressora Kyocera FS-2020D no Debian


Para adicionar a impressora Kyocera FS-2020D no Debian, acesse por um browser o endereço http://localhost:631. Essa é a área de administração do sistema CUPS.

Na guia Administração você terá o botão Adicionar impressora. Clique nesse botão e na próxima tela localize a sua impressora e clique em Continuar.

Na tela que se segue certifique que os campos estão preenchidos corretamente. Acredito que não terá que alterar nada ou nem mesmo adicionar novas informações, apenas clique em Continuar.

Na próxima tela, você terá a caixa de opções com o nome Modelo. Nela, tente localizar a impressora FS-2020D. Caso não encontre, faça o download do zip, relativo aos PPDs dessa impressa, por esse link.

Descompacte esse arquivo e pelo botão Choose File localize o PPD da impressora FS-2020D, no caso escolhi a versão em Português, em na sequência clique em Adicionar impressora.

Na próxima tela, apenas clique no botão Consultar impressora por opções padrão, e pronto, a impressora está instalada.

CodeIgniter error in core/Common.php, line 257

Linux: Debian 7
Apache: 2.4.10 (Debian)
PHP: 5.6.9-0+deb8u1


A PHP Error was encountered

Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Common.php
Line Number: 257


O erro acima ocorre quando se usa o CodeIgniter na versão 2.x com o PHP nas versões acima da 5.6. 
Há duas formas de se resolver o problema, a primeira fazendo o downgrade do PHP para uma versão menor ou igual a 5.5, ou alterar o arquivo core/Common.php.

A linha 257 do arquivo estará assim:

return $_config[0] =& $config;

Altere para:

$_config[0] =& $config;
return $_config[0];