terça-feira, 15 de setembro de 2015

A Microsoft precisa de dinheiro... Seu dinheiro...

Definitivamente a gigante das janelas teve uma grande sacada... Primeiro lançam o Office 365 que nada mais é do que o Office com uma licença que vale por um ano (A versão completa custa R$490,00 por ano, isso com desconto), é isso mesmo, você PAGA e CARO por uma licença que vai expirar no fim dos "365" dias (Office 365... 365 dias... Entendeu?). 
Trocando em miúdos, todo ano você "compra" um novo Office e fica muito feliz com isso... 

Mas vocês pensaram que iria ficar só assim? Não... Fica ainda muito melhor...

Não contentes de distribuírem o Office como um serviço, o novo Windows 10 também será migrado para a mesma filosofia de trabalho... Você vai "comprar" uma licença e terá as atualizações obrigatórias e que VOCÊ NÃO PODE DEIXAR DE ATUALIZAR!!! ESTÁ NO CONTRATO DE UTILIZAÇÃO DO SOFTWARE QUE TODO MUNDO CLICA EM OK SEM LER!!! E, a partir de um determinado momento mesmo que o seu Windows esteja atualizadíssimo, sua licença irá expirar e você não poderá mais usar o seu Windows... Você já viu quanto custa normalmente uma cópia do Windows? Pois é, regularmente você deverá abastecer a conta bancária da Microsoft para que VOCÊ POSSA UTILIZAR O SISTEMA, que é DELES!!! (Nunca foi seu, otário!).

Pensem muito bem antes de fazer o upgrade para o Ruindows 10, pense se vale a pena pagar para poder acessar os seus arquivos de trabalho, ou imagine o cenário, você está terminando um trabalho importante e no dia de apresentá-lo sua licença expira (Seja Windows ou Office 365) e você não tem como acessá-lo... Vergonha? Carinha vermelha? NÃO ==> PREJUÍZO!

Use um sistema operacional que você tenha certeza do dia de amanhã, com ferramentas que estarão sempre (SEMPRE! SEMPRE! SEMPRE! SEMPRE!) disponíveis por força de suas licenças serem livres...

Seja Livre - Use GNU/Linux

segunda-feira, 14 de setembro de 2015

Papo de Botequim - Curso de ShellScript - Julio Cesar Neves - Linux Magazine

Na revista Linux Magazine, podemos encontrar uma série elaborada pelo Julio Cesar Neves mostrando, em uma linguagem leve, como podemos usar todo o poder do ShellScript, ou seja, como utilizar a mais poderosa das ferramentas do Linux: A linha de comando e suas características.

Para facilitar ainda mais as coisas, compilei todas as matérias que foram veiculadas na revista em um único arquivo PDF com 55 páginas coloridas e com suas ilustrações originais, tudo muito bem diagramado.

Valeu Linux Magazine! Valeu Julio Cesar Neves.


GNU/Linux - Onde homens são homens e fazem seus próprios scripts...

Seja Livre - Use GNU/Linux

Avahi - Erro ao inicializar - Network service discovery disabled...

Outro dia o instalador da BrazilNet estava tentando configurar o roteador deles para fazer funcionar minha nova conexão (tô fugindo da Oi, não aguento mais o péssimo serviço.), problemas técnicos à parte, esta mensagem aparecia toda vez que iniciava o computador. Então, fui à caça de uma solução para, pelo menos contornar o problema, caso não tivesse solução.

Encontrei o seguinte no "askubuntu":

Toda vez que eu inicio a máquina recebo esta mensagem: “Network service discovery disabled. Your current network has a .local domain, which is not recommended and incompatible with the Avahi network service discovery. The service has been disabled.”

O que isso significa para mim?



A melhor resposta para a indagação do usuário foi:

Parece que o avahi-daemon incia quando a conecção com a rede é estabelecida (/etc/network/if-up.d/avahi-daemon). Esta notificação está informando que o mDNS (Avahi) está desabilitado. Mas ele é somente utilizado por um numero mínimo de aplicações e apenas trabalham em rede local, não é uma advertência que afete sua conexção à internet ou DNS.

Na melhor das hipóteses afetaria o uso do mDNS ao compartilhar músicas com o Rhythmbox (ou iTunes) através da LAN. Que é uma tecnologia Apple e é praticamente ignorada a favor do uso do uPNP ou DLNA nos PCs.

Para desabilitar, você pode editar o arquivo
  /etc/default/avahi-daemon
como root:
 
sudo -i
geany /etc/default/avahi-daemon

e adicione a linnha (ou altere-a caso já exista para):
 
AVAHI_DAEMON_DETECT_LOCAL=0


Acho que esta solução é bem limpa e funcional, mas no site ainda são mostradas algumas outras soluções para o problema.

Para ver o post completo e todas as soluções, clique no link a seguir: http://askubuntu.com/questions/339702/network-service-discovery-disabled-what-does-this-mean-for-me


Seja livre - Use GNU/Linux

sexta-feira, 11 de setembro de 2015

Você usa o antivírus McAfee? Parabéns, você usa o pior software do planeta.


Você vai na loja e compra o seu Antivírus e confia nele cegamente? Sim, você, órgãos do governo (até setores militares!!!) e muitas empresas e seus administradores de TI apagados fazem isso e ainda recriminam usuários que dizem que esta solução não funciona, aí veja só o que acontece quando o próprio criador do seu antivírus é perguntado sobre segurança digital...

John McAfee, fundador e ex-CEO da McAfee, afirmou que não usa nenhum software para se proteger e acredita que o mercado está ultrapassado. "Não tenho antivírus. Eu acho que o antivírus está morto. Ele usa uma tecnologia antiga, que não é relevante. Os hackers são 10 vezes mais rápidos do que eles, é um sistema sem sentido", afirmou.

Ao que tudo indica, o ex-CEO não está muito satisfeito com os rumos do aplicativo que criou. Quando a pergunta foi sobre como se ele se sentia com o fato de sua ex-empresa, vendida para a Intel em 2010, passar a se chamar Intel Security, o programador deu risada. "Você não tem idéia de como estou feliz com isso. Ele se tornou o pior software do planeta. Você não consegue desinstalar, ele realiza análises o tempo todo e é lento. Graças a Deus eu não tenho mais associação com aquilo".


Vai ou não começar a pensar?

Seja Livre e não caia nessas arapucas! Use GNU/Linux

quarta-feira, 9 de setembro de 2015

Controlando processos no Linux

Desde que comecei a utilizar o Linux como meu sistema, sempre tive dificuldades com o controle de processos. Não sei se por preguiça, não sei se minha memória falha, mas só sei que nunca gravei o comando ps aux que é justamente o comando que lista os processos. E mesmo agora, ESCREVENDO isto, não tenho certeza de que amanhã ou depois simplesmente vou precisar matar um processo qualquer e vou esquecer o danado do comando. 

Entretanto, navegando por aí, encontrei um post muito bom sobre o gerenciamento de processos no Linux, e claro vou compartilhá-lo aqui.



PROCESSOS NO LINUX

O intuito desse pequeno artigo é transmitir para vocês leitores de uma forma simples e clara sobre processos no GNU/LINUX. Irei abordar conceitos, finalização e visualização de processos.

Definição

Processos são aplicativos ou shell que estão sendo executados. Todo processo possui um identificador chamado PID (Identificador do Processo) e este pode a vir ser duplicado com o intuito de delegar novas tarefas para sua cópia, a duplicação de um processo resulta no processo filho e este possuirá um PPID ou (Identificador de Processo Pai) que nada mais é do que o PID do processo PAI.

A figura abaixo ilustra melhor a definição de PID e PPID.
O comando ps alx mostra a identificação dos processos  filhos (PID) e o processo pai (PPID).


O que um processo contém?
Um processo contém várias informações, através destas é possível visualizar o usuário, porcentagem do consumo de memória e processador dentre outras informações. Abaixo segue algumas características de um processo.

USER – O usuário que se iniciou o processo.
PID – O número de identificação do processo.
%CPU – Consumo do processador que o processo está rodando.
%MEM – Consumo de memória.
STAT – Estado do processo.
VSZ – Tamanho virtual do processo.
TTY – Identificador do terminal do processo.
RSS – Quantidade de memória (KB).
START – Data em que o processo foi iniciado.
COMMAND – Comando que esta em execução no processo.

Através do comando ps aux é possível visualizar essas informações conforme mostrado na figura abaixo.

O diretório /proc

O diretório /proc contém todos os processos que estão sendo executados no sistema organizados por pastas (cada pasta contém o pid de cada  processo em execução).

Executando um simples ls /proc é possível visualizá-los.


Visualizar processos

O Linux possui vários comandos no terminal para visualização de processos.

PS

O comando PS mostra informações sobre processos ativos no sistema.

A sintaxe básica do comando PS é ps [opções]



ps aux  – Mostra todos os processos ativos de todos os usuários.

ps alx – Mostra os processos ativos, não mostra o nome de usuário mas contém outros atributos da caracterísitca de um processo como o  PPID.

ps -eo user,pid,%mem,%cpu,command – Com esse comando podemos “falar” para o comando ps apenas exibir as características dos processos contendo os atributos usuário, consumo de memória e de processador e o comando executado.

ps -eo pid,stat|grep Z – O comando abaixo lista apenas o pid e o estado dos processos redirecionando a saída para o comando grep que listará apenas os processos com estado “morto”

TOP

Através do comando top você consegue visualizar em tempo real os processos do linux em execução.


HTOP

O comando htop tem o mesmo propósito do top, visualizar os processos em tempo real mas de uma forma mais amigável, ele contém uma barra de rolagem para ser mais fácil a visualização de processos. Apenas aperte Page Dn ou Page Up ou as setas direcionais.


Planos de um processo

Os processos são executados em  2 planos distintos:

Primeiro Plano ou Foreground: Processos que bloqueiam o terminal quando está sendo executado.

Execute o comando fg número do job.

Segundo Plano ou Background: Processos que não bloqueiam o teminal.

Para colocar o processo em background execute o comando bg número do job.

Obs.: Para executar os comandos  informados acima é necessário que o processo seja parado CTRl+Z e depois ser executado o comando bg+número do job ou fg +número do job. Você pode conseguir o número do job através do comando jobs.

Podemos exemplificar executando no terminal o thunderbird após aberto pressione as teclas CTRL+Z e execute o comando jobs e será listado o thunderbird.


Após parar o processo do thunderbird execute  o comando bg 1, o processo será  colocado em background.

Prioridades de processos

Os processos no linux possuem suas prioridades na execução e as mesmas são definidas pelos comandos nice e renice. O comando nice tem por objetivo iniciar um processo com uma determinada prioridade, já o comando renice  define a prioridade de um processo que esteja em execução.
Os valores de prioridades variam de +19 a -20, quanto menor for o valor maior prioridade o processo terá.

A figura a seguir mostra o campo NI(relacionado a prioridade do processo) após executarmos o comando ps alx.

O uso e entendimento dos comandos nice e renice são facéis apenas execute:

nice aplicativo ou nome do binário + numero da prioridade.
renice nome do processo ou aplicativo + numero da prioridade.

nice  thunderbird 10

renice thunderbird 5

Finalização de Processos

Um sinal é a forma de como os processos podem se “comunicar”. Através dos sinais é possível “dizer” ao processo para ser parado, finalizado “gentilmente”, retomado a sua execução ou finalizado de forma forçada dentre outros sinais. No linux  uma das ferramentas utilizadas para realizar o procedimento de envio de sinais é o comando Kill.
Os processos possuem diversos sinais que podem ser visualizados através do comando Kill -l.


Na tabela abaixo segue informações sobre alguns dos sinais mais utilizados.
Sinal Código em Linux Ação Descrição
SIGKILL 9 Terminar o processo Matar
SIGSTOP 19 Parar o processo  processo filho parado ou terminado
SIGCONT 18
Continuar a execução do processo, o shell envia o sinal quando executamos os comandos bg ou fg
SIGTERM 15 Terminar o processo Sinal de término, quando é solicitado gentilmente o término do processo.

A sintaxe básica do comando kill é a seguinte:

Kill [sinal] número do pid.

Kill -9 121 – Esse comando irá finalizar o processo de forma forçada (Matar).

Kill -19 2556 – O sinal 19 irá parar o processo.

Kill -18 2556  – O sinal 18 irá retomar a execução do processo.



KILLALL

O comando killall tem o mesmo propósito que o Kill enviar sinais aos processos, mas ele trabalha de uma forma diferente. Ao executar o comando killall -l é exibido a tabela de sinais conforme figura abaixo.


O comando killall possui a seguinte sintaxe killall nome do processo. Ao se executar o comando será finalizado o processo.

killall firefox

Para especificar qual sinal será enviado utilize a opção -s.

killall -s -KILL firefox

killall -s -STOP firefox

__________________________
Referências Bibliográficas

Adilson Rodrigues Bonan. Linux Fundamentos, Prática e Certificação LPI. Rio de Janeiro:Alta Books 2010.
Nemeth Evil,Snyder Garth, Trent R Hein.Manual Guia do Administrador Linux.São Paulo Pearson: Prentice Hall 2007

Espero que ajude... Afinal, só estudando a gente aprende...


Seja Livre! Use GNU/Linux!

sexta-feira, 28 de agosto de 2015

Limpeza de arquivos temporários, um hábito positivo?

Arquivos temporários, quem nunca ouviu falar deles? Eles ficam lá acumulando, enlouquecendo o sistema, diminuindo a performance, ocupando espaço... Mas pera aí!!

Isso NÃO É no Linux!

O Linux tem uma pasta para arquivos temporários sim, mas esta pasta é automaticamente limpa, sempre. Os arquivos não ocupam espaço, não diminuem performance, nada, eles são apagados e ponto. Afinal, como o próprio nome diz eles são temporários...

Então qual é a dos temporários? Ahá!!! Isto acontece sempre no Windows... Os arquivos são abertos o sistema trabalha com eles e então? Muitos (eu disse muitos mesmo!) ficam lá jogados e o sistema acaba ficando mais lento, perde performance, etc, etc... Quando eu digo que este sistema é ruim, ainda me criticam...

Uma boa solução, vou ser específico para o Windows 7 (ainda nem tentei me aventurar no 10 e já achei uma série de problemas descritos na Web...) que uso atualmente, onde os temporários ficam, normalmente na pasta "C:\Users\Fulano\AppData\Local\Temp", julgando que você, por boa prática ou por obrigação, não se utiliza do usuário administrador o tempo todo ((( NÉ?! )))

Assim sendo, abra o Windows Explorer acesse a sua pasta temporária de tempos em tempos e simplesmente apague todo o conteúdo que for possível.

Sim, O QUE FOR POSSÍVEL.
Isto por que alguns arquivos que ali estão podem estar sendo utilizados pelo sistema no momento, tais como arquivos de anti-vírus, algum programa que esteja rodando, tal como uma agenda, etc, os quais NÃO SERÁ POSSÍVEL APAGAR e o sistema vai informar desta impossibilidade.

Não se preocupe com isso e simplesmente apague todo o restante, afinal, é tudo temporário, ou seja, lixo que deveria ter sido excluído pelo próprio sistema, mas que ele por algum motivo mirabolante não o fez...



Não tenha este problema. Seja Livre. Use GNU/Linux

quinta-feira, 27 de agosto de 2015

Listar diretório para o bloco de notas e Abrir janela de comando na pasta.

Eventualmente os usuários do Windows precisam listar o conteúdo de uma pasta seja para um texto, seja para ser impresso, mas para variar este recurso simples não está lá.

Existe até uma maneira que a Microsoft deixou disponível para que o usuário consiga fazer que isto aconteça, mas pode crer, se o sujeito não for muito safo não vai conseguir entender o passo-a-passo que os caras fizeram. E de qualquer modo a forma que eles disponibilizaram somente serve para que o usuário imprima o conteúdo da pasta, mas e se o usuário não quiser imprimir? Ignoraram a possibilidade... Bem típico da Microsoft.

Vamos então, devagar. Vou mostrar uma solução em que o usuário poderá clicar em uma pasta e abrir um prompt de comando e, digitando lsdir o bloco de notas será aberto mostrando a lista de arquivos presentes na pasta acessada. (Gosto de fazer as coisas manualmente... Velho hábito.)

1. Certifique-se que você tenha acesso como administrador do sistema, não vai ser uma grande alteração, mas alguns recursos somente este usuário pode acessar.

2. Vamos criar o script que lista as pastas e deixa aberto o bloco de notas:

    Abra o notepad e cole o conteúdo das linhas abaixo:
   
    @echo off
  dir %1 /-p /o:gn > "%temp%\Listing"
  start /w notepad "%temp%\Listing"
  del "%temp%\Listing"
  exit


Explicando cada linha do script:
a. Não mostra os comandos para o usuário para executar de forma limpa
b. lista o diretório criando o arquivo Listing no diretório temporário
        
Obs.: Para uma maior limpeza na listagem, pode ser utilizada invés do comando da 2a. linha, o comando abaixo que criará uma listagem somente com os nomes dos arquivos organizados alfabeticamente:

        dir /o /b %1 /-p /o:gn > "%temp%\Listing"
       
c. Inicia o notepad deixando o Listing aberto.
d. Exclui o arquivo Listing que foi criado, da pasta temporária depois de fechado o notepad
e. Sai do script

3. Salve o script na pasta de instalação do Windows( %windir% ou seja, normalmente c:\windows ), ou em qualquer pasta listada na variável de ambiente PATH do windows, como: lsdir.bat

Feito isso, basta abrir o Windows Explorer e PRESSIONANDO A TECLA "Shift", clique com o botão direito na pasta desejada e acesse a opção "Abrir janela de comando aqui", e na pasta que foi acessada, no prompt, basta digitar o comando lsdir e o bloco de notas irá abrir mostrando a listagem de arquivos presentes na pasta.

Obviamente, para que não seja necessário pressionar a tecla shift, existe uma maneira de tornar este comando disponível permanentemente no Windows Explorer em sua janela de contexto (botão direito do mouse em uma pasta qualquer), criando se uma nova Chave de registro, como está muito bem explicado no site do TecMundo, no link abaixo:

http://www.tecmundo.com.br/atalho/1873-abrir-a-janela-de-comando-no-menu-de-contexto.htm

Por analogia, pode-se inclusive, criar uma chave de comando que imprima direto, chamando-se o script, mas aí, é por sua conta, basta ter um pouco de criatividade e atenção. Fácil.
Engraçado... No Linux tudo isso é tão mais simples...

Seja livre, Use Linux e não tenha que fazer remendos no sistema.