Infotech Notes

18/dezembro/2011

windows

Filed under: Uncategorized — Gustavo @ 4:28 pm

firewall

20/agosto/2010

Acronyms

Filed under: Uncategorized — Tags:, , , , — Gustavo @ 5:52 pm

I will create links for each letter later

A
AAF as a friend
AAMOF as a matter of fact
AAR at any rate
AAS alive and smiling
AATK always at the keyboard
ABT2 about to
AFAIK as far as I know
AFK away from keyboard
AFN that’s all for now
AKA also known as
AISI as I see it
ALOL actually laughing out loud
AND any day now
ASAP as soon as possible
A/S/L? age, sex, location
A/S/L/M/H? age, sex, location, music, hobbies
AYSOS are you stupid or something
B
B4 before
B4N bye for now
BAK back at the keyboard
BBBG bye bye be good
BBIAB be back in a bit
BBIAF be back in a few
BBIAS be back in a second
BBL be back later
BBML be back much later
BBN bye bye now
BBS be back soon
BBSL be back sooner or later
BCNU I’ll be seeing you
BD big deal
BF boyfriend
BFF best friends forever
BFN bye for now
BKA better known as
BR best regards
BRB be right back
BRH Be Right Here
BRT be right there
BTA but then again
Btw between you and me
BTW by the way
C
CMF count my fingers
CPN continued (in my) next post
CP chat post
CRBT crying real big tears
CSL can’t stop laughing
CU see you
CUL or CUL8ER see you later
CUNS see you in school
CUOL see you online
CUZ because
CWYL chat with you later
CYA see ya
CY calm yourself
CYL see you later
CYO see you online
CYT see you tomorrow
D
DBEYR don’t believe everything you read
DEGT don’t even go there
DETI don’t even think about it
DF dear friend
DGA don’t go anywhere
DGT don’t go there
DIKU do I know you ?
DIY do it yourself
DKDC don’t know don’t care
DL dead link
DLTM don’t lie to me
DMI don’t mention it
DNC does not compute
DQMOT don’t quote me on this
DUST did you see that
DYFM dude you fascinate me
E
E123 easy as 123
EAK eating ak keyboard
EM? excuse me ?
EMA what’s you email address
EMFBI excuse me for butting in
EOM end of message
EOT end of thread
EZ easy
F
F2F face 2 face
FAQ frequently asked question(s)
FAWC for anyone who cares
FC fingres crossed
FISH first in, still here
FITB fill in the blanks
FOAF friend of a friend
FOCL falling of chair laughing
FOFL falling of floor laughing
FTBOMH from the bottom of my heart
FUD fear, uncertainly and doubt
FWIW for what it’s worth
FYI for you information
G
GA go ahead
GAL get a like
GF girlfriend
GFN gone for now
GGOH got to get out of here
GIWIST gee, I wish I’d said that
GL good luck
GMTA great minds think alike
GOL giggling out loud
GR got to run
GRRRR growling
GTR got to run
GTRM going to read email
GTSY glad to see you
H
H&K hug and kiss
HA hello again
HAGD hav a good day
HAGN have a good night
HB hurry back
HHIS hanging head in shame
HTH hope this helps
HHOK ha ha only joking
HHOS ha ha only being serious
I
IAC in any case
IAE in any event
IANAC I am not a crook
IANAL I am not a lawyer (but)
IB I’m back
IBTD I beg to differ
IC I see
ICBW I could be wrong
ID10T idiot
IDGI I don’t get it
IDK I don’t know
IDKY I don’t know you
IDTS I don’t think so
IFAB I found a bug
IGPT I get the point
IHA I hate acronums
IHAIM I have another instant message
IHNO I have no opinion
IIRC if I remember correctly
IIWM if it were me
ILU I love you
IM instant message
IMHO in my humble opinion
IMing chatting with someone online
IMNSHO in my not so humble opinion
IMO in my opinion
IMS I am sorry
INMP it’s not my problem
IOH I’m outta here
IOW in other words
IPN I’m posting naked
IRL in real life
ISS I said so
IWALU I will always love you
IYKWIMAITYD if you know what I mean and I think about you do
IYKWIM if you know what I mean
IYO in your opinion
IYSS if you say so
IYSWIM if you see what I mean
J
J/C just checking
JAS just a sec
JBOD just a bunch of disks
JIC just in case
JK just kidding
JM2C just my 2 cents
JMO just my opinion
JT just teasing
JTLYK just to let you know
JW just wondering
K
K okay
KEWL cool
KFY kiss for you
KIR keep it real
KIT keep in touch
KOC kiss on check
KOL kiss on lips
KWIN know what I mean ?
L
L2M listening to music
L8R later
LD later, dude
LDR long distance relationship
LHM lord help me
LHU lord help us
LLTA lots and lots of thunderous applause
LMIRL let’s meet in real life
LMSO laughing my socks off
LOL laughing out loud
LSV language, sex, violence
LSHMBB laughing so hard my belly is bouncing
LSHMBH laughing so hard my belly hurts
LTM laugh to myself
LTNS long time no see
LTR long term relationship
LTS laughing to myself
LULAB love you like a brother
LULAS love you like a sister
LUWAMH love you with all my heart
LY love you
LYL love you lots
M
M/F male or female
M8 mate or mates
MA mature audience
MHBFY my heart bleeds for you
MIHAP may I have you attention please
MKOP my kind of place
MOOS membor of opposite sex
MOSS member of same sex
MSG message
MTF more to follow
MTFBWY mayyy the force be with you
MUSM miss you so much
N
N1 nice one
N2M not to mention
NADT not a dam thing
NAZ name, address, zip
NBD no big deal
N-E-1 ER anyone here ?
NE1 anyone
N-E-1 anyone
NG new game
NIMBY not in my back yard
NM never mind
NOYB not of your business
NP nosy parents
N/P no problem
NRN no reply necessary
NTK nice to know
NT no thanks
NUFF enough said
NW no way
OBTW oh by the way
O
OF old fart
OIC oh I see
OL old lady
OLL online love
OM old man
OMDB over my dead body
OMG oh my god
ONNA oh no, not again
OT off topic
OTF off the floor
OTH off the hook
OTOH on the other hand
OTP on the phone
OTTOMH of the top of my heart
OTW on the way
P
P2P peer to peer
P911 my parents are coming
PA parent alert
PAL parents are listening
PANB parents are nearby
PANS pretty awesome new stuff
PAW parents are watching
PDA public display of affection
PDS please don’t shoot
Peeps people
PIR parent in room
PLZ please
PM private message
PMJI pardon me for jumping in
PO piss off
POAHF put on a happy face
POS parent over shoulder
POV point of view
PPL people
P-ZA pizza
Q
QL quit laughing
QSL replay
QSO conversation
QT cute
R
R&R rest and relaxation
R/t real time
RBAY right back at ya
RBTL read between the lines
RL real life
RLF real life friend
RMLB read my lips baby
RMMM read my mail man
ROL raffing out loud
ROFL rolling on floor laughing
ROTFL rolling on the floor laughing
RPG role playing games
RSN real soon now
RTBS reason to be single
RTFM reading the flipping manual
RU are you ?
RUMORF are you male or female ?
RUUP4IT are you up for it ?
RX regards
S
S4L spam for life
SCNR sorry, could not resist
SED said enough darling
SEP somebody’s else problem
SETE smiling ear to ear
SF surfer friendly
SFX sound effects
SH same here
SITD still in the dark
SLIRK smart little rich kid
SMAIM send me an instant message
SMEM send me an email
SN screen name
SOMY sick of me yoet ?
SOT short of time
SOTMG short of time, must go
SPST same place same time
STR8 straight
STW search the web
STYS speak to you soon
SU shut up
SUP or WU what’s up
SUYF shut up you fool
SWDY so what do you think ?
SWL screaming with laugher
SYL see you later
SYS see you soon
T
TA thanks again
TAFN that’s all for now
TAS taking a shower
TAW teachers are watching
TCOB taking care of business
TCOY taking care of yourself
TFH thread from hell
TFX traffic
TGIF thank God it’s friday
THX thanks
TIA thanks in advance
TIAIL I think I am in love
TIC tongue in cheek
TILII tell  it like it is
TLK2UL8R talk to you later
TM trust me
TMI too much iinformation
TNT ’til next time
TOM tomorrow
TOPCA ’til our path cross again
TOT tons of time
TOY thinking of you
TPS that’s pretty stupid
TPTB the powers that be
TRDMF tears running down my face
TTFN ta ta for now
TTG time to go
TTT thought that too
TTTT these thinks take time
TTYL talk to you later
TU thank you
TWAHB this won’t hurtr a bit
TWIWI that was interesting wasn’t it ?
TYVM thank you very much
U
U-L? you will ?
UV unpleasant visual
UW you ‘re welcome
V
VBG very big grin
VBS very big smile
VEG very evil grin
VSF very sad face
W
WAD without a doubt
WAI what an idiot
WB welcome back or write back
WC welcome
WC who cares
WDALYIC who died and left you in charge ?
WDYS what did you say ?
WDYT what do you think ?
W/E whatever
WEG wicked evil grin
WEU what’s eating you ?
WFM works for me
WIBNI wouldn’t it be nice if
WT? what the or who the
WTG way to go
WTGP want to go private ?
WTH what/who the heck
WUF where are you from ?
WWJD what would jesus do
WWY where were you
WYSIWYG what you see is what you get
WYSLPG what you see looks pretty good
X
X-1-10 exciting
XME excuse me
XOXO hugs and kisses
Y
YAA yet another acronym
YBS you’ll be sorry
YDKM you don’t know me
YG young gentleman
YGBK you gotta be kiddin’
YHM you have mail
YKW? you know what ?
YNK you never know
YL young lady
YM young man
YOYO you’re on your own
YR yeah right
YSYD yeah, sure you do
YS you stinker
YTTT you telling the truth ?
YVW you’re very welcome
YWIA you’re welcome in advance
YW you’re welcome
YYSSW yeah, yeah, sure, sure, whatever
Z
ZZ sleeping, bored, tired

4/julho/2010

Administração

Filed under: Política — Tags:, , — Gustavo @ 3:28 pm

Aula de Administração

Um professor de economia na universidade Texas Tech disse que ele nunca reprovou um só aluno antes, mas tinha, uma vez, reprovado uma classe inteira.

Esta classe em particular tinha insistido que o socialismo realmente funcionava: ninguém seria pobre e ninguém seria rico, tudo seria igualitário e ‘justo. ‘

O professor então disse, “Ok, vamos fazer um experimento socialista nesta classe. Ao invés de dinheiro, usaremos suas notas nas provas.”

Todas as notas seriam concedidas com base na média da classe, e portanto seriam ‘justas. ‘ Isso quis dizer que todos receberiam as mesmas notas, o que significou que ninguém seria reprovado. Isso também quis dizer, claro, que ninguém receberia um “A”…

Depois que a média das primeiras provas foram tiradas, todos receberam “B”. Quem estudou com dedicação ficou indignado, mas os alunos que não se esforçaram ficaram muito felizes com o resultado.

Quando a segunda prova foi aplicada, os preguiçosos estudaram ainda menos – eles esperavam tirar notas boas de qualquer forma. Aqueles que tinham estudado bastante no início resolveram que eles também se aproveitariam do trem da alegria das notas. Portanto, agindo contra suas tendências, eles copiaram os hábitos dos preguiçosos. Como um resultado, a segunda média das
provas foi “D”. Ninguém gostou.

Depois da terceira prova, a média geral foi um “F”. As notas não voltaram a patamares mais altos mas as desavenças entre os alunos, buscas por culpados e palavrões passaram a fazer parte da atmosfera das aulas daquela classe.

A busca por ‘justiça’ dos alunos tinha sido a principal causa das reclamações, inimizades e senso de injustiça que passaram a fazer parte daquela turma. No final das contas, ninguém queria mais estudar para beneficiar o resto da sala. Portanto, todos os alunos
repetiram o ano… Para sua total surpresa.

O professor explicou que o experimento socialista tinha falhado porque ele foi baseado no menor esforço possível da parte de seus participantes. Preguiça e mágoas foi seu resultado. Sempre haveria fracasso na situação a partir da qual o experimento tinha começado.

“Quando a recompensa é grande”, ele disse, “o esforço pelo sucesso é grande, pelo menos para alguns de nós. Mas quando o governo elimina todas as recompensas ao tirar coisas dos outros sem seu consentimento para dar a outros que não batalharam por elas, então o fracasso é inevitável.”

“É impossível levar o pobre à prosperidade através de legislações que punem os ricos pela prosperidade. Para cada pessoa que recebe sem trabalhar, outra pessoa deve trabalhar sem receber.

O governo não pode dar para alguém aquilo que não tira de outro alguém. Quando metade da população entende a idéia de que não precisa trabalhar, pois a outra metade da população irá sustentá-la, e quando esta outra metade entende que não vale mais a pena trabalhar para sustentar a primeira metade, então chegamos ao começo do fim de uma nação.

É impossível multiplicar riqueza dividindo-a.”

26/outubro/2009

Apache autenticando em LDAP/LDAPS

Filed under: Uncategorized — Gustavo @ 1:01 pm

Para a realização de autenticação de usuários do serviço web fornecido por um Apache em uma base LDAP, a configuração é extremamente simples.

Supondo que voce já tem um servidor LDAP rodando e autenticando seus usuários corretamente (se não tiver, veja meus posts anteriores) e seu servidor web funcionando corretamente, basta editar seu arquivo de configuração do servidor web, normalmente localizado em /etc/httpd/conf/httpd.conf, e ter a certeza de que estas linhas estarão presentes nele.

DocumentRoot “/var/www/html”

LDAPTrustedCA           /etc/openldap/cacerts/cacert.pem
LDAPTrustedCAType       BASE64_FILE
LDAPOpCacheTTL          1800
LDAPCacheTTL            1800
LDAPOpCacheEntries      1024

<Directory “/var/www/html”>

Options Indexes FollowSymLinks

AllowOverride None

Order deny,allow
Deny from All
AuthLDAPEnabled on
AuthName “Autenticacao LDAP”
AuthType Basic
AuthLDAPUrl
ldaps://ldap.server/ou=OrgUnit,o=Org?uid
AuthLDAPAuthoritative on
Require valid-user
Satisfy any

Order allow,deny
Allow from all

</Directory>

Vale a pena observar aqui que a comunicação entre o servidor web e o servidor LDAP acontece na porta 636 (LDAP com TLS).

Caso voce tenha alguma dúvida sobre os parametros do Apache, siga este link http://httpd.apache.org/docs/2.0/mod/mod_auth_ldap.html

Depois disso, basta reiniciar o serviço.

15/outubro/2009

Horário de verão brasileiro até 2078

Filed under: Uncategorized — Tags: — Gustavo @ 12:40 pm

Novamente temos em nossas mãos a responsabilidade de acertar os relógios dos nossos computadores, além de ser sempre solicitado a acertar o relógio dos micros dos parentes, vizinhos, namoradas, ex-namoradas, amantes, etc.

Este ano o governo brasileiro decidiu facilitar um pouco e definiu datas fixas de início e encerramento do período de Horário de Verão.  Este decreto nº 6.558, de 8 de setembro de 2008, instituiu o início sempre à zero hora do terceiro domingo de outubro e o encerramento sempre à zero hora do terceiro domingo de fevereiro do ano seguinte.

Infelizmente, como em toda decisão governamental, há uma condição que impede a automatização definitiva do Horário de Verão nos computadores: se o terceiro domingo de fevereiro for um domingo de Carnaval então o encerramento é automaticamente transferido para zero hora do domingo seguinte.

Para facilitar um pouco a nossa vida (e a minha também, pois muitos micros e servidores não terão mais que ser ajustados), eu estou colocando um script que define o horário de verão brasileiro até o ano de 2078. Eu montei este script com base nas datas de carnaval definidas nesta Tabela de Páscoa, Carnaval e Corpus Christi, de 1951 a 2078, publicado nesta página na UFRGS.

Neste arquivo tem um script preparado para Linux, que ajudará voce a acertar estes horários nestes sistemas. Salve em um arquivo hv.sh e rode-o como root

É claro que eu sugiro que voces verifiquem o path do utulitário zic (costuma ficar em /usr/sbin/), para que as alterações sejam feitas corretamente.

Depois que o script for executado, basta rodar este comando para verificar as alterações:

# /usr/sbin/zdump -v Brazil/East | egrep “2009|2010″

9/junho/2009

Autenticação por chaves

Filed under: Uncategorized — Gustavo @ 2:18 pm

Para quem não tem muita paciencia em ficar digitando a sua senha cada vez que se loga em uma máquina linux/unix, ou para quem executa scripts que vez ou outra necessitam obter informações de máquinas remotas, existe uma maneira de realizar um acesso seguro, através de SSH, para obter estas informações.

O legal do SSH, é que voce pode realizar um acesso com o comando e obter o resultado facilmente.

Por exemplo, imagine que voce criou um script chamado script.sh e que roda no servidor A e que este script necessita obter alguma informação que está no servidor B. Só que para obter esta informação, é necessário que voce se logue no servidor B, execute um comando, e pegue este resultado para continuar trabalhando.

Isto pode ser feito assim:

[user@serv-a ~]$ ssh -l user serv-b

user@serv-b’s password:
Last login: Tue Jun  9 12:07:20 2009 from serv-c

[user@serv-b ~]$

[user@serv-b ~]$ ps -ef | grep nscd

nscd     22431     1  0 Apr28 ?        00:00:03 /usr/sbin/nscd

[user@serv-b ~]$ exit

[user@serv-a ~]$

Em resumo, voce loga na maquina remota, informa seu usuario e senha, executa o comando e volta pra sua maquina anterior.

Se isto for feito uma única vez, então não há qualquer problema, mas imagine realizar isto várias vezes ao dia, ou então usar um script para verificar se o NSCD está no ar, e se não estiver, então o processo deve ser re-iniciado.

O grande problema aqui é a autenticação. Não é possível executar comandos de shell usando HTTP (não de maneira simples ou automatizada) ou FTP. Deve-se utilizar o SSH.

Para fazer com que este “problema” de autenticação não atrapalhe o seu script, voce deve usar chaves para realizar a autenticação.

Faça assim:

[user@serv-a ~]$ ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
6d:9f:70:8a:b1:78:ea:12:85:49:d1:ac:ef:15:74:c7 user@serv-a
[user@serv-a ~]$

Este comando vai gerar um par de chaves pública/privada, com o algoritmo RSA, com tamanho 2048 bits.

Os arquivos estão localizados em /home/user/.ssh

O arquivo id_rsa é a chave privativa e o arquivo id_rsa.pub é a chave pública.

Agora faça um login no servidor b, e copie o conteúdo do arquivo id_rsa.pub para o arquivo /home/user/.ssh/authorized_keys

Salve e saia, deslogue do servidor B e refaça o login no servidor B. Voce verá que a sua senha não será mais pedida.

Aqui vai uma dica. Para executar o seu comando mostrado acima, execute o comando e veja o resultado:

[user@serv-a ~]$ ssh -l user serv-b “ps -ef | grep nscd”

nscd     22431     1  0 Apr28 ?        00:00:03 /usr/sbin/nscd

[user@serv-a ~]$

O único cuidado que voce precisa ter é que se alguém obtiver uma cópia de seu arquivo id_rsa, esta pessoa poderá usar seu login para acesso a qualquer máquina que tenha a sua chave pública.

É por isso que o arquivo id_rsa tem modo 0600 e o diretório .ssh tem modo 700.

20/fevereiro/2009

A carreira de engenheiro nos novos moldes

Filed under: Uncategorized — Gustavo @ 10:56 pm

A carreira de engenheiro nos novos moldes:

A Carreira em “Y”
Nas grandes empresas (Bradesco, Votorantim, HSBC, Sony, Brasil Telecom, GM, ou qualquer empresa que tenha um grande número de pessoal de tecnologia) rola o que eles chamam de carreira em Y.  O indivíduo começa como Engenheiro 1 e pode chegar a ser Engenheiro 8.
Engenheiros 1
São comumente conhecidos como Engenheiros baby, ou seja, um pouco mais que estagiários.

Condições necessárias para voce virar Engenheiro 2, 3, 4, 5, 6, 7 e 8:

Engenheiros 2 e 3
Faça o seu dever, cumpra seus prazos, fique algumas vezes depois do  horário, faça cursos de aperfeiçoamento, seja sociável e trabalhe em equipe. É  necessário destruir plantações de pepinos (1 pepino = 1 problema).

Noções de Inglês Técnico.

Exemplo: Humanos normais

Engenheiro 4
Idem ao anterior + matar um leão por dia (1 leão = um grande problema), com  uma carga horária de 12 horas diárias. Ser responsável por 30% da administração de uma rede pequena tipo 700 usuários.

Inglês, espanhol e  Visual Basic obrigatórios + 1 linguagem desejável.

Exemplo: Fodões

Engenheiro 5
Idem ao anterior + um dragão por semana (1 dragão = um problema enorme),  com uma carga horária diária de 16 horas, sem feriados. Ser responsável por 40%  da administração de uma rede do tipo 1.000 usuários.

Inglês, francês, japonês, espanhol, VB e C++ obrigatórios.

Exemplo: Mister M, David Coperfield, Padre Quevedo, Chronos, Thomas Green Morton (Rá!).

Engenheiro 6
Idem aos anteriores, só que, mata-se 1 leão por hora, um dragão por dia, um ALIEN por semana (1 ALIEN = um problema do outro mundo) e mais uma área  equivalente a meio globo terrestre em plantações de pepino. Carga horária  diária de 20 horas. Ser responsável por 75% da administração de uma rede de  2.500 usuários e 30% de todos os projetos internos de tecnologia.

Inglês,  francês, alemão, japonês, espanhol, aramaico, latim, mandarim, vietnamita,  VB, C++, ASP, PHP, DHTML, Cobol obrigatórios.

Exemplo: Criaturas Mitológicas, Gnomos, NINJAS com o poder dos 9 cortes.

Obs. Assim como os NINJAS, somente um Engenheiro 6 pode matar um Engenheiro 6.

Engenheiro 7
Idem aos anteriores, só que, os leões e dragões fogem de você. Você terá  que caçá-los em outras dimensões e planetas. Uma área equivalente a uma estrela  classe 5 (Sol) em plantações de pepino e três ALIENS e um PREDADOR por dia  (1 PREDADOR = um problema impossível de ser resolvido, exemplo, fazer um  corpo com massa “m” viajar com velocidade acima da velocidade da luz).
Carga horária diária de 25 horas. Ser responsável por 100% da administração  de uma rede de 6.000 usuários e 60% de todos os projetos internos de  tecnologia.

Inglês, francês, alemão, japonês, italiano, espanhol, aramaico, latim,  mandarim, vietnamita, Borg, Klingon, pascal, fortran, C#, ASP, JAVA, XML,  EasyTrieve, IMS/DC, Telon e todas as 13500 línguas e dialetos que o C3PO  fala no filme Star Wars, obrigatórios.

Exemplo: Mago Merlin, JEDIs como Luck Skywalker e Obi-Wan Kenobi, Mestre  Yoda (daí o nome de carreira em Y), Darth Maul, SPECTROMAN.

Não desanime.  Conseguir você irá, um engenheiro 7 você será.

Grande poder tem o lado negro ADMINISTRATIVO da FORÇA.

Você também terá que ser um HIGHLANDER, pois só com uma vida eterna você  terá tempo para atingir este cargo, mas não se esqueça que só pode haver  um, e não deixe que nenhum outro engenheiro 7 corte sua cabeça.

Engenheiro 8
É o cargo máximo no UNIVERSO e você será considerado como o mestre dos  elementos. Você terá o poder sobre a vida e a morte dos seres, logo você  não precisa mais matá-los, você apenas deseja que os problemas se resolvam ou  cria novas leis físicas no universo para que isso aconteça. E você irá  perdoar a todos. Você será onisciente, onipresente e onipotente. Carga  horária diária indefinida, para você o tempo e o espaço já não existem. Ser  responsável por 100% dos projetos e 100% da área de tecnologia de uma  empresa de 30.000 usuários, em 7 dias por semana.

Exemplo: GAIA, ZEUS, ODIN, A FORÇA.

5/janeiro/2009

RAID

Filed under: Uncategorized — Gustavo @ 9:30 pm

A palavra RAID é um acronimo para Redundant Array of Inexpensive Disks que surgiu em 1988 e oferece basicamente:

  • Ganho de desempenho no acesso para leitura ou gravação
  • Redundancia em caso de falha em um dos discos
  • Uso múltiplo de várias unidades de discos
  • Escalabilidade em recuperação de conteúdo

Existem hoje duas maneiras de criar um RAID – via Software ou via Hardware

O RAID feito via Software é feito através de softwares e módulos do kernel do Linux e só começa a funcionar após o kernel ser carregado (boot da máquina). Por este motivo não é possível utilizar o RAID via software na partição de boot.

Já o RAID criado via hardware permite incluir todas as partições do disco, inclusive a /boot. Neste caso, toda a configuração de RAID é feito através de uma placa controladora externa, onde se conectam os discos. Esta controladora é a responsável pelas funções de escrita e gravação, informando à máquina o(s) disco(s) disponível(is) para a instalação do(s) Sistema(s) Operacional(is), seja ele Linux, Windows ou outro. O grande problema é que se a controladora falhar, nada mais é acessado. Os discos SCSI e SATA oferecem este tipo de RAID.

Existem diversas configurações de RAID. As mais comuns são 0, 1 e 5.

O RAID 0 é o único nível que não implementa redundancia. A sua finalidade é aumentar o desempenho na leitura e gravação dos dados. Pense assim, se voce fizer RAID 0 com 3 discos de 72 GB, voce terá cerca de 210 GB de espaço total em disco. Se um destes 3 discos apresentar algum problema, voce perde todos os seus 210 GB de dados. Voce também pode usar quantos discos quiser e discos de tamanhos diferentes para criar este único discão.

O RAID 1 trabalha com dois discos, e cria um espelho de um disco no ooutro. Neste caso, se houver um problema em um dos discos, voce tem o outro para garantir os seus dados. Neste modo, a grande vantagem é o tempo de leitura, pois os dados são lidos dos dois discos ao mesmo tempo, duplicando o volume de dados lidos pelos discos. A desvantagem é que, se voce tem dois discos de 140 GB em RAID1, o seu disco total é de 140 GB.

O RAID 5 traz as vantagens do RAID 0 e 1, mas também alguma desvantagem. Em uma configuracao com 3 discos de 72 GB, voce fica com um discão de 140GB. 1/3 do espaço total dos discos é usado para a geração dos dados de redundancia. A vantagem é que este RAID fornece um bom ganho de desempenho na leitura. Quanto mais discos voce tiver neste RAID, mais rápida será a leitura, pois os dados são gravados espalhados.

Para configurar um RAID e administrá-lo, voce precisa da ferramenta mdadm, que é fornecida para todas as distribuições linux que suportam RAID.

Após a instalação da ferramenta, vamos considerar um único disco com 3 partições disponíveis e ainda não montadas ou em uso, e vamos criar 1 x RAID 1 utilizando estas 3 partições, sendo que uma delas será usada como disco spare.

Modifique as partições que serão usadas no RAID para o label “Linux raid auto”, código fd no fdisk.

# fdisk /dev/hda

Para acompanhar o estado de seus discos durante a criação do RAID, use o seguinte comando em um terminal separado

# watch cat /proc/mdstat

Para criar o RAID, utilize este comando

# mdadm –create /dev/md0 –level=1 –raid-devices=2 –spare-devices=1 /dev/hda5 /dev/hda6 /dev/hda7

Onde:

–create /dev/md0 ==> é o device que será criado.

–level=1 ==> indoca que usaremos RAID 1.

–raid-devices=2 ==> indica que teremos 2 partições ativas.

–spare-devices=1 ==> indica que 1 das 3 partições informadas será usada para spare.

As partições mencionadas no final do comando indicam quais serão as partições usadas. A última partição, neste caso, será usada para spare.

Caso o comando fosse este abaixo, então teríamos 2 discos de spare, respectivamente hda7 e hda8

# mdadm –create /dev/md0 –level=1 –raid-devices=4 –spare-devices=2 /dev/hda5 /dev/hda6 /dev/hda7 /dev/hda8

A partir de agora, com o RAID criado, basta criar o filesystem e usar a nova partição. Vou criar usando ext3

# mkfs.ext3 /dev/md0

Crie um ponto de montagem e monte a partição.

# mkdir /mnt/raid
# mount -t ext3 /dev/md0 /mnt/raid

Caso voce queira montar esta partição automoaticamente, altere o arquivo /etc/mdadm/mdadm.conf adicionando as linhas

DEVICE /dev/hda5 /dev/hda6 /dev/hda7 /dev/hda8
ARRAY /dev/md0 devices=/dev/hda5,/dev/hda6,/dev/hda7,/dev/hda8


E altere também o /etc/fstab

/dev/md0 /mnt/raid ext3 defaults 0 2

Para verificar o estado do RAID como um todo, use o comando


# mdadm –detail /dev/md0


/dev/md0:
Version : 00.90.01
Creation Time : Fri Oct 17 18:03:09 2008
Raid Level : raid1
Array Size : 240832 (235.23 MiB 246.61 MB)
Device Size : 240832 (235.23 MiB 246.61 MB)
Raid Devices : 2
Total Devices : 3
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Fri Jan 03 18:05:12 2008
State : clean
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1

UUID : a78bd919:2301b5b2:da567592:1bd866f6
Events : 0.8

Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/hda5
1 8 18 1 active sync /dev/hda6

2 8 19 – spare /dev/hda7

3/janeiro/2009

Links Úteis

Filed under: Links ùteis — Gustavo @ 7:58 pm

Este post serve apenas para listas os diversos links que se encontram pela Internet e que sempre ajudam em alguma coisa.

É claro que falta muita coisa aqui, mas eu prometo que sempre tentarei incluir neste post as coisas interessantes que eu acabo sabendo/encontrando/esbarrando quando estou à toa.

Abraços

goetti.blogspot.com – Grupo de operação especial e tática em TI

meuip.com.br – Útil para saber seu ip

http://jodies.de/ipcalc – Calculadora IP

http://aurelio.net/shell/canivete.html – Um bom resumo sobre o shell Bash

http://www.pctools.com/guides/password/ – Gerador randomico de senhas

https://addons.mozilla.org/pt-BR/firefox/addon/433 – Add-on do Firefox 3 que elimina aquelas propagandas em flash que aparecem

1/janeiro/2009

LPI 2

Filed under: LPI 2 — Gustavo @ 8:16 pm

Bom, agora que eu já tenho o certificado LPIC-1, eu preciso começar a estudar para obter a certificação LPIC-2.

Como parte deste estudo, eu vou colocar aqui alguns artigos com os pontos que a prova cobre. São eles:

  • RAID
  • HIDS
  • Syslog
  • DHCP
  • FTP
  • NFS
  • Samba
  • DNS
  • Apache
  • Postfix
  • Squid
  • PAM
  • OpenLDAP
  • OpenVPN

Eu vou apresentar configurações simples e em alguns casos algumas um pouco mais complicadas.

No tópico de OpenLDAP, eu já postei aqui alguns artigos descrevendo os passos para se utilizar este serviço.  Então este tópico não será mencionado.

Posts mais antigos »

Tema: Silver is the New Black. Blog no WordPress.com.

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.