Envie notificações para o desktop com o notify-send

Por Sem Comentários , ,

Sabe aquelas notificações que geralmente aparecem no GNOME? Proooonto, quer saber como enviar uma notificação dessas? Vou mostrar :)

Antes de mais nada você deverá ter instalado os pacotes: notify-osd e libnotify-bin. O pacote notify-osd já está instalado no ubuntu:

[krix@rogue]$ dpkg -l | grep -i notify
ii  libnotify1             0.5.0-2ubuntu1       sends desktop notifications to a notification daemon
ii  notify-osd             0.9.29-0ubuntu3      daemon that displays passive pop-up notifications
ii  notify-osd-icons       0.6                  Notify-OSD icons
ii  python-notify          0.1.1-2build3        Python bindings for libnotify
ii  python-pyinotify       0.8.9-1ubuntu3       simple Linux inotify Python bindings

Então precisa somente instalar o pacote libnotify-bin.

[krix@rogue]# apt-get install libnotify-bin

Agora é só brincar:

[krix@rogue]$ notify-send "Krix Apolinário"

Existem outras opções para este comando e você pode ver todas elas aqui: Ubuntu Manpage – notify-send.

Ótimo final de semana para todos :)

Instalando o Java 6.24 no Ubuntu

Por Sem Comentários , ,

Semana passada foi liberada a versão 6.24 do Java JRE e esse post é somente mostrando com três passos como fazer a instalação:

[krix@rogue]$ sudo add-apt-repository ppa:ferramroberto/java
[krix@rogue]$ sudo apt-get update
[krix@rogue]$ sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

Uma ótima semana para todos ;)

Java.com

Habilite ou Desabilite Dispositivos Sem Fio com o rfkill

Por 3 Comentários , ,

Antes de mais nada gostaria de explicar que existe a ferramenta rfkill e o subsistema do kernel rfkill (que é usado pela ferramenta), mas neste post irei falar somente sobre a ferramenta e, caso tenha interesse em saber mais sobre o subsistema, dá uma lida nessa documentação aqui.

Com a ferramenta Rfkill você pode pesquisar e mudar o status (habilitar ou desabilitar) de transmissores de rádio no rfkill do sistema.

Sua sintaxe é a seguinte:

rfkill [opção] comando

Abaixo irei mostrar os comandos existentes:

help – retorna um pequeno manual de ajuda (nem precisava falar neh, rsrs);

event – retorna os eventos;

list – retorna o status dos dispositivos;

block index|type* – desabilita o dispositivo correspondente ao index;

unblock index|type* – habilita o dispositivo correspondente ao index.

*Type: all, wifi, bluetoothuwbwimaxwwan ou gps.

Abaixo dois exemplos de uso:

krix@rogue /home/krix/
$ rfkill list
0: hp-wifi: Wireless LAN
    Soft blocked: yes
    Hard blocked: yes
1: phy0: Wireless LAN
    Soft blocked: yes
    Hard blocked: yes
 
krix@rogue /home/krix/
$ rfkill unblock all

Recomendo dá uma lida aqui.

[DICA] Gerar Senhas Aleatórias Rapirinho

Por 2 Comentários , ,

Ontem o @__von fez um post em seu blog sobre o makepasswd, por sinal uma boa dica :) .

Então, eu entrometida que sou :P , resolvi falar de um outro comando que também facilita nossa vida gerando senhas aleatórias, o APG.

[krix@rogue]$ apg
 
Please enter some random data (only first 8 are significant)
(eg. your old password):>
DrufsElv5 (Drufs-Elv-FIVE)
FlurtoodEik2 (Flurt-ood-Eik-TWO)
GocBekut0 (Goc-Bek-ut-ZERO)
Hahequip1 (Ha-he-quip-ONE)
Nadaljatew5 (Nad-alj-at-ew-FIVE)
Siewkun3 (Siewk-un-THREE)

#ficadica :)

[]‘s

Habilitando o Sistema de Quotas no Linux

Por 2 Comentários , , , ,

Um dia desses um desenvolvedor entrou em contato comigo e me pediu que eu o ajudasse a instalar e configurar o sistema de quotas no servidor que ele estava montando e achei que seria interessante compartilhar com vocês como foi feito.

Primeiro de tudo instalar, e para isso vamos ao meu querido apt.

[krix@rogue]# apt-get install quota

Após a instalação vamos editar o /etc/fstab, onde estão as tabelas de partições, para poder que agora passe a ter quota e para isso iremos adicionar os grupos usrquota e grpquota. Neste caso só iremos adicionar no /home.

Era assim:

/dev/sda6 /home ext3 defaults 0 2

Ficará assim:

/dev/sda6 /home ext3 defaults,usrquota,grpquota 0 2

Lembro que não é espaço entre as vírgulas ok?

Agora vamos criar arquivos de controle deixando as permissões de leitura e escrita somente para o root:

[krix@rogue]# touch /home/aquota.user
[krix@rogue]# touch /home/aquota.group
[krix@rogue]# chmod 600 /home/aquota.user /home/aquota.group

Feito isso rebootar o sistema para que a quota passe a funcionar e depois de iniciado o sistema pode usar normalmente.

Agora vamos colocar um usuário no sistema de quotas:

[krix@rogue]# edquota -u krix
Disk quotas for user krix (uid 2532):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sda6                       939          0          0        175        0        0

Agora é só você editar, vamos colocar para o usuário 40MB:

[krix@rogue]# edquota -u krix
Disk quotas for user krix (uid 2532):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sda6                       939      40000      42000        175        0        0

Bem rápido não é? Para mais comandos e entender melhor você pode ver também no MAN. :)

Qualquer dúvida deixa aqui nos comentários :) .

[Dica] O Serviço Whois Em Seu Terminal

Por 2 Comentários , , ,

Você gostaria de poder obter informações a respeito de um determinado domínio/IP sem precisar sair do terminal sem precisar abrir uma janela do browser e acessar o whois.net? Pois bem para quem não conhecia existe o comando whois faz isso.

Assim como no site, com esse comando você pode obter informações como quem registrou o domínio por exemplo.

Abaixo tem um exemplo bem simples, vejam:

[krix@rogue]$ whois google.com.br
 
% Copyright (c) Nic.br
%  The use of the data below is only permitted as described in
%  full by the terms of use (http://registro.br/termo/en.html),
%  being prohibited its distribution, comercialization or
%  reproduction, in particular, to use it for advertising or
%  any similar purpose.
%  2010-03-23 15:58:25 (BRT -03:00)
 
domain:      google.com.br
owner:       Google Inc
ownerid:     006.947.284/0001-04
responsible: Contato Administrativo Google Inc
country:     BR
owner-c:     COAGO
admin-c:     COAGO
tech-c:      NAB51
billing-c:   NAB51
nserver:     ns1.google.com
nsstat:      20100323 AA
nslastaa:    20100323
nserver:     ns2.google.com
nsstat:      20100323 AA
nslastaa:    20100323
nserver:     ns3.google.com
nsstat:      20100323 NOT SYNC ZONE
nslastaa:    20100323
created:     19990518 #162310
expires:     20100518
changed:     20100224
status:      published
 
nic-hdl-br:  COAGO
person:      Contato Administrativo Google
e-mail:      contatoregistrobr@gmail.com
created:     20060704
changed:     20060704
 
nic-hdl-br:  NAB51
person:      NameAction do Brasil
e-mail:      vtapia@nameaction.com
created:     20020619
changed:     20090504
 
% Security and mail abuse issues should also be addressed to
% cert.br, http://www.cert.br/, respectivelly to cert@cert.br
% and mail-abuse@cert.br
%
% whois.registro.br accepts only direct match queries. Types
% of queries are: domain (.br), ticket, provider, ID, CIDR
% block, IP and ASN.

Caso você queira saber informações sobre um determinado IP

[krix@rogue]$ whois -h whois.arin.net 64.233.160.10
 
OrgName:    Google Inc.
OrgID:      GOGL
Address:    1600 Amphitheatre Parkway
City:       Mountain View
StateProv:  CA
PostalCode: 94043
Country:    US
 
NetRange:   64.233.160.0 - 64.233.191.255
CIDR:       64.233.160.0/19
NetName:    GOOGLE
NetHandle:  NET-64-233-160-0-1
Parent:     NET-64-0-0-0-0
NetType:    Direct Allocation
NameServer: NS1.GOOGLE.COM
NameServer: NS2.GOOGLE.COM
NameServer: NS3.GOOGLE.COM
NameServer: NS4.GOOGLE.COM
Comment:
RegDate:    2003-08-18
Updated:    2007-04-10
 
RTechHandle: ZG39-ARIN
RTechName:   Google Inc.
RTechPhone:  +1-650-318-0200
RTechEmail:  arin-contact@google.com
 
OrgTechHandle: ZG39-ARIN
OrgTechName:   Google Inc.
OrgTechPhone:  +1-650-318-0200
OrgTechEmail:  arin-contact@google.com
 
# ARIN WHOIS database, last updated 2010-03-22 20:00
# Enter ? for additional hints on searching ARIN's WHOIS database.
#
# ARIN WHOIS data and services are subject to the Terms of Use
# available at https://www.arin.net/whois_tou.html

O comando tem outras opções como:

-h HOST: Conecta-se ao HOST.

-p PORTA: Conecta-se na PORTA.

-H: Não mostra as isenções legais.

–verbose: Exibe o que está acontecendo.

–help: Exibe essa ajuda e sai.

–version: Exibe informações sobre a versão e sai.

Para conhecer melhor você também pode acessar o man. :)

[DICA] Exibindo o Último Campo

Por 2 Comentários , , , , ,

Oie gente, tudo tranquilo?

A dica de hoje que me passou foi o @helson_araujo e ele até colocou no twitter.

Digamos que você tem um arquivo e você sabe que o último campo é o que você precisa e você também sabe qual é o separador desses campos, vamos usar como separador nesse exemplo “:”, certo?

O arquivo é o seguinte (Não tentem entender o conteúdo do arquivo, por que eu tava sem nenhuma inspiração para colocar algo mais simpático, rsrs):

[krix@rogue]$ cat dados.txt
post:linux:45
dica:linux:14
post:python:23
dica:python:4
post:scripts:37
post::6

Para exibir somente o último campo usando o AWK ficaria:

[krix@rogue]$ awk 'BEGIN {FS=":"} {print $NF}' dados.txt
45
14
23
4
37
6

Se você ficou voando quando viu “FS” e “NF” dá uma olhada no no post que fiz já faz um tempinho sobre Variáveis Internas do AWK. ;)

Outras duas formas de se obter a mesma saída é usando o grep:

[krix@rogue]$ grep -o '[^:]*$' dados.txt
45
14
23
4
37
6

E usando também o sed:

[krix@rogue]$ sed -n 's/.*://;p' tags.txt
45
14
23
4
37
6

Espero que tenham gostado da dica ;)

Até a próxima.

Convertendo PDF Para Texto

Por 1 Comentário , , , ,

Você já ouviu falar no pdftotext? Pois bem e?e é um aplicativo que faz parte da suíte de ferramentas para arquivos pdf chamado xpdf. No Ubuntu o nome deste pacote é xpdf-utils.

A utilização é bastante simples como no exemplo abaixo:

[krix@rogue]$ pdftotext arquivo_de_teste.pdf

Prontinho seu arquivo pdf foi convertido para um arquivo de texto :) .

Aproveitando o assunto imagine que você queira somente ler um arquivo pdf no console, vai aí a dica :) :

[krix@rogue]$ pdftotext arquivo_de_teste.pdf - | less

Gostaram? :D

[Dica] Convertendo wav para mp3

Por Sem Comentários , , , , ,

Para mim converter arquivos no formato wav tem se tornado algo raro, e hoje uma pessoa me pediu para ajudá-la a fazer uma cópia de um cd para o mp3 dela então o que fiz? Usei o Lame:

[krix@sorcerss]$ lame -b 192 Track 1.wav Track 1.mp3

Contudo fazer isso faixa por faixa seria um serviço bem chato, sem falar desnecessário já que poderíamos fazer da seguinte forma. Nesse caso serão 32 faixas:

[krix@sorcerss]$ for i in `seq 1 32` ; do lame -b 192 Track $i.wav Track $i.mp3 ; done

Prontinho… Para saber mais sobre outras opções de uso vocês já sabem neh?! $ man lame