Archive for the ‘linha de comando’ Tag

Equivalência ao grep em Windows

Para quem é usuário de *nix, comandos como grep (entre outros) sempre fazem falta no mundo Windows.

Sei que existem versões dos mesmos para Windows e até o projeto do Cygwin [1]. Mas não é em todo o ambiente que acesso que tenho poderes administrativo, ou mesmo, quero adicionar tais ferramentas. Assim, prefiro ficar com o ferramental que o próprio ambiente me oferece.

Com o Power Shell [2], os administradores tiveram sua vida bastante melhorada, sem dúvidas!

Apesar disso, a simplicidade (e costume!) dos comandos do mundo *nix sempre me fazem recorrer à Internet em busca da sintaxe do equivalente ao grep no mundo Windows. Por isto, resolvi deixar aqui uma postagem para eu recorrer sempre que precisar. De maneira simples, a sintaxe é a seguinte:

Select-String -Path *.txt -Pattern texto-a-procurar

Talvez eu crie alguns .bat (ou similares) para fazer a equivalência… Ou será que já existe um projeto assim?

Referências:

[1] Cygwin

[2] O que é o PowerShell?

[CC] Testando proxy em linha de comando

Faço muito atendimento remoto, via linha de comando.

Uma das maravilhas do Linux, pois não preciso de uma interface gráfica para resolver a maior parte dos meus problemas!

As vezes são necessárias mudanças no servidor proxy e nem sempre conseguimos testar no mesmo servidor e verificar o problema que está ocorrendo (por exemplo, quando o DNS não atende corretamente e o proxy está funcionando 100%!)

Para resolver esta questão, basta usar a variável de ambiente e o lynx! Veja:

$ env http_proxy=http://IP_DO_PROXY:PORTA_PROXY lynx ENDEREÇO_A_SER_TESTADO

Espero que tenha ajudado os fãs de linha de comando, assim como eu!

[CC] Habilitando impressoras CUPS via linha de comando

Quando adicionamos um impressora em rede (em geral ligado numa estação de trabalho) no CUPS, é comum que a impressora fique desabilitada, por falta de comunicação, por exemplo.

Para que ela volte a funcionar, é necessário habilitá-la. Para isto, em geral, se faz via uma interface (seja o administrativo do próprio CUPS via interface web, ou seja em uma interface gráfica instalada em sua distribuição Linux.

Agora quando o serviço do CUPS está instalado em um servidor sem interface gráfica, servindo à um sistema local e você tem apenas acesso remoto, via SSH, como fazer?

Tradicionalmente o comando seria este (vem desde o tempo dos “Unix’s”):

$ enable nome-da-impressora

No entanto, no sistema que eu estava administrando (e acredito que seja verdade para um grande número de Linux atualmente), o comando “enable” faz parte do shell [1], assim, não funciona para o propósito que eu precisava (o de habilitar a impressora!).

Pesquisando um pouco [2], descobri que existe uma alternativa do CUPS, que coloco abaixo:

$ cupsenable nome-da-impressora

Simples e direto assim! Espero que seja útil a mais alguém!

 

Referências:

[1] https://pt.wikipedia.org/wiki/Shell_(computação)

[2] http://www.linuxquestions.org/questions/linux-newbie-8/help-how-to-enable-printer-in-cups-using-command-line-839898/