sexta-feira, 15 de fevereiro de 2013

apt preferences.d

Ontem tive a necessidade de instalar um pacote específico de um outro repositório, ou seja estava fora do default, então tive que usar o /etc/apt/preferences.d, particularmente eu nunca havia precisado e acho interessante compartilhar pois minha dificuldade, pode ser a sua, e claro deixando aqui, posso consultar no futuro.
Acho que não vale eu reescrever sobre o assunto se temos bem descrito na wiki do debian: http://wiki.debian.org/AptPreferences#A.2Fetc.2Fapt.2Fpreferences

Mas deixarei aqui a minha configuração:


# cat /etc/apt/preferences.d/nginx-package 

Package: nginx-extras
Pin: version 1.1.19-1ubuntu0.1
Pin-Priority: 900

Package: nginx-common
Pin: version 1.1.19-1ubuntu0.1
Pin-Priority: 900

quarta-feira, 13 de fevereiro de 2013

Exemplo de .screenrc


Abaixo estou postando meu .screenrc, não temos nada de mais, porém caso eu venha a precisar ou alguém precise, espero que ajude, abs.



deflogin on
autodetach on
defscrollback 5000

bind ^k
bind ^\
bind \\ quit
bind K kill
bind I login on
bind O login off
bind } history

termcapinfo vt100 dl=5\E[M
hardstatus on
hardstatus alwayslastline "%{rk}%H %{gk}%c %{yk}%M%d %{wk}%?%-Lw%?%{bw}%n*%f %t%?(%u)%?%{wk}%?%+Lw%?"
termcapinfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
defnonblock 5

O screen ficará assim:





domingo, 3 de fevereiro de 2013

Script para modificar arquivo(s) via sed

Olá,
Precisei fazer uma modificação em um diretório com vários arquivos e havia feito em linha de comando, coisa simples, porém achei melhor deixar um script feito para futuras necessidades, espero que possa ajudar alguém, e sugestões sempre são bem vindas.
Abaixo o script:

https://github.com/abargiela/scripts/blob/master/change_words_in_files_with_sed.sh

Abs.

quarta-feira, 5 de setembro de 2012

Testando conexões UDP com netcat

Simples, porém útil, pelo menos para mim foi (:

 ~]# nc -zu  xxx.xxx.xxx.xxx 1813

Connection to xxx.xxx.xxx.xxx 1813 port [udp/radius-acct] succeeded!

sexta-feira, 20 de julho de 2012

Input de dados mongodb


Boa tarde!
Eu estou estudando mongodb e precisava fazer alguns testes com input de dados, e fiz um script simples para isso e funciona muito bem graças a nosso grande amigo BASH!
Espero que ajude alguém, abs.

#Link para o script:
https://github.com/abargiela/scripts/blob/master/Input_data_mongodb.sh

O script buscará o conteúdo em JSON e fará o input no mongo, segue uma saída simples.

Para visualizar o dado, no meu caso com meu banco chamando bancoteste e a collection colecaoteste


root@debian:~# mongo
MongoDB shell version: 2.0.6
> use bancoteste
switched to db bancoteste
> db.colecaoteste.findOne({"_id" : ObjectId("5009b85efbddf412d8e33c70")})
{
"_id" : ObjectId("5009b85efbddf412d8e33c70"),
"completed_in" : 0.212,
"max_id" : NumberLong("226389767435198464"),
"max_id_str" : "226389767435198464",
"next_page" : "?page=2&max_id=226389767435198464&q=linux",
"page" : 1,
"query" : "linux",
"refresh_url" : "?since_id=226389767435198464&q=linux",
"results" : [
{
"created_at" : "Fri, 20 Jul 2012 18:55:01 +0000",
"from_user" : "BlackBerryDev",
"from_user_id" : 65727873,
"from_user_id_str" : "65727873",
"from_user_name" : "Research In Motion",
"geo" : null,
"id" : NumberLong("226389767435198464"),
"id_str" : "226389767435198464",
"iso_language_code" : "en",
"metadata" : {
"result_type" : "recent"
},
"profile_image_url" : "http://a0.twimg.com/profile_images/2198932640/BlackBerry-Twitter_normal.jpg",
"profile_image_url_https" : "https://si0.twimg.com/profile_images/2198932640/BlackBerry-Twitter_normal.jpg",
"source" : "<a href="http://www.exacttarget.com/social" rel="nofollow">SocialEngage</a>",
"text" : "@marioboikov Thanks for your question. Support for Linux continues to be evaluated. I've added your request to the demand list.  ^AS",
"to_user" : "marioboikov",
"to_user_id" : 321267837,
"to_user_id_str" : "321267837",
"to_user_name" : "Mario Boikov",
"in_reply_to_status_id" : NumberLong("226038200148320256"),
"in_reply_to_status_id_str" : "226038200148320256"
},
.
. #Conteúdo omitido para não prolongar muito.
.

{
"created_at" : "Fri, 20 Jul 2012 18:54:15 +0000",
"from_user" : "North_Group",
"from_user_id" : 206944855,
"from_user_id_str" : "206944855",
"from_user_name" : "North Group",
"geo" : null,
"id" : NumberLong("226389576263036929"),
"id_str" : "226389576263036929",
"iso_language_code" : "en",
"metadata" : {
"result_type" : "recent"
},
"profile_image_url" : "http://a0.twimg.com/profile_images/1531683421/North_normal.jpg",
"profile_image_url_https" : "https://si0.twimg.com/profile_images/1531683421/North_normal.jpg",
"source" : "<a href="http://twitterfeed.com" rel="nofollow">twitterfeed</a>",
"text" : "Oracle Offers Free Software To Win New Linux Users (ORCL): Oracle has made an interesting offer to companies usi... http://t.co/M285wyD0",
"to_user" : null,
"to_user_id" : 0,
"to_user_id_str" : "0",
"to_user_name" : null
}
],
"results_per_page" : 15,
"since_id" : 0,
"since_id_str" : "0"
}



quarta-feira, 28 de março de 2012

Script apenas lembrança.


Script apenas para minha recordação, depois que o fiz acho que não será tão bem utilizado quando eu pensei que pudesse utiliza-lo, porém para não perder, estou adicionando-o aqui.

https://github.com/abargiela/scripts/blob/master/store_informations_in_mysql.sh

terça-feira, 13 de março de 2012

IO Stress

Olá!
Tive uma nova necessidade, a de escrever/ler em um diretório que estava montado (iscsi), houve a necessidade de estressa-lo para verificarmos como seria o desempenho, segue o script:

Para escrita:
https://github.com/abargiela/scripts/blob/master/io_stress_write.sh

E para leitura:
https://github.com/abargiela/scripts/blob/master/io_stress_reading.sh

Seguiro executar os 2 scripts simultaneamentes, ou seja, abra 2 terminais e execute 1 em cada.

Pode parecer feio, porém para minha necessidade atendeu!

Os dados coletados serão similares a:

Tue Mar 13 11:23:26 BRT 2012
1000000+0 records in
1000000+0 records out
1048000000 bytes (1.0 GB) copied, 6.61428 seconds, 158 MB/s
Tue Mar 13 11:24:22 BRT 2012
1000000+0 records in
1000000+0 records out
1048000000 bytes (1.0 GB) copied, 6.56956 seconds, 160 MB/s
Tue Mar 13 11:25:14 BRT 2012

No script de escrita(io_stress_write.sh) você consegue coletar as estatísticas utilizando os parâmetros no mesmo, a saída será similar à:

Média de transmissão: 149 MB/s 
Menor taxa de transmissão: 44.9 MB/s
Maior taxa de transmissão: 167 MB/s


É isso, não sei o quanto essa dica pode ajudar, porém fica aqui para futuras consultas :)