Wednesday, December 5, 2012

voltar a montar um volume como Read and Write

Já me deparei algumas vezes com um sistema que por algum erro inicia com os volumes todos, incluindo o / como read-only, e isto é especialmente mau quando queremos fazer uma alteração ao sistema de forma a resolver um problema. Por exemplo se precisarmos de comentar uma linha na fstab... se o sistema de ficheiros estiver como read-only é complicado para não dizer impossível.

mas isto felizmente é SIMPLES de resolver e o comando abaixo permite que o volume volte a ser montado como read-write:

mount -o remount,rw /

mount é o comando para se montar um volume, dispositivo ou sistema de ficheiros.
-o é o parâmetro do comando mount para escolher/passar opções à instrução que queremos executar.
remount é uma opção passada ao comando que visa tentar montar um sistema de ficheiros previamente montado. Isto é comummente usado para alterar as flags (ro,rw) dos mesmos, especialmente para o propósito deste post (montar como rw um sistema de ficheiros ro).
rw depois da vírgula é a flag que desejamos alterar
/ é o mount point que desejamos tentar remontar

Thursday, November 15, 2012

Procedimento/Boas Práticas Básicas Linux

Estes são os procedimentos básicos que eu considero essenciais a serem aplicados em qualquer servidor gerido/instalado por mim:

- desactivar login como root via ssh
- adicionar o parâmetro UseDNS=no ao ficheiro sshd_config
- acrescentar alias para o vim, através do vi (alias vi='vim') em ~/.bashrc
- se for uma máquina virtual instalar ferramentas (VMWare tools, XenTools, etc.)
- configurar placa rede (IP, Máscara, Gateway, DNS's)
- activar e/ou acrescentar utilizadores ao ficheiro sudoers
- configurar o ntpd para sincronizar com o serviço NTP local
- desactivar SELINUX
- verificar se o relógio de hardware da máquina está em sincronia com a hora local
forçar políticas de password

os que vierem marcados assim [-] são opcionais e escolhas pessoais:

[-] remover tudo que esteja na pasta tmp e tenha mais de 60 dias;
[-] remover configurações por omissão do apache

Thursday, November 8, 2012

Protocolos de Roteamento

Este post é mais para referência/informação, para se poder encontrar rapidamente as características e diferenças entre os protocolos de Roteamento. Infelizmente não posso garantir que todos os valores apresentados estão 100% correctos mas acredito que sim, salvo alguma falha de atenção. A tabela foi criada através da junção de informação encontrada em vários sítios.

Podem fazer o download da mesma em formato PDF através do link abaixo:

Tabela de Protocolos de Roteamento

Usem, alterem e façam dela o que vos apetecer... e se encontrarem erros, por favor comentem/avisem para eu os corrigir. Obrigado.

Friday, November 2, 2012

Script #1 - Criar Utilizadores com base em lista


Não é o primeiro script que faço mas é o primeiro que publico aqui no blog e infelizmente tenho de confessar que scripting é uma das minhas maiores lacunas... e sei o quão grave esta é; eu sei programar, sei "fazer" scripts mas não domino a sintaxe e nunca tive paciência para treinar-me nisto o suficiente (sempre que começo páro a meio sem realmente aprender/fazer grande coisa), para eu poder dizer que domino minimamente esta habilidade teria de saber fazer o mais básico dos scripts de cabeça e não SEI... :( felizmente há muita informação online e vou sempre conseguindo atingir os meus objectivos.

Túnel IPSec em modo de Transporte


Modo de funcionamento de IPSec em que apenas o payload do pacote IP é cifrado e/ou autenticado. O roteamento mantém-se intacto, visto que o cabeçalho do pacote IP não é alterado.

O exemplo abaixo é bastante rápido de configurar e FUNCIONA. Este modo de funcionamento do IPSec é obviamente menos seguro mas pode ser usado quando necessário, neste momento não consigo encontrar para além de uma eventual carga inferior para as CPUs outros motivos plausíveis e fortes para usar o modo de tranporte e não de túnel (modo este que vou explicar e deixar-vos com um exemplo nos próximos posts).

Thursday, November 1, 2012

MUITO útil para NFS

showmount
comando usado para mostrar a informação de mount de um servidor NFS. Este comando pergunta/pede ao serviço de mount dum servidor pelo estado do serviço NFS na mesma. 

Tuesday, October 16, 2012

adicionar dispositivo Multipath de forma permanente


No caso do dispositivo ser uma LUN de uma SAN para um servidor com ligações fibre-channel, se ainda não estivermos a ver a nova LUN adicionada no sistema podemos forçar o sistema a aperceber-se disso, ou através dum scan ou através da forma abaixo:

echo "1" > /sys/class/fc_host/host0/issue_lip
echo "1" > /sys/class/fc_host/host1/issue_lip

podemos confirmar a adição desta nova LUN através dum fdisk e se for uma LUN com mais do que um caminho (tipicamente 2) poderemos vê-la como se fossem 2 dispositivos distintos:

Friday, September 28, 2012

Serviços RHEL/CentOS parte 2

este post é uma continuação de um post escrito há dois anos, como prometi... vou continuar agora a descrever o que fazem/são alguns dos serviços que não descrevi na altura e acrescentei alguns mais à lista.

Isto porque tenho de investigar quais serviços devo desactivar nuns servidores... portanto, que melhor altura que esta para desenvolver ou tornar mais completo esse post?

abrtd - A ferramenta de reportagem automática de bugs do Fedora. Esta monitoriza aplicações que pararam, colecta dados e toma algumas medidas (ex: reporta ao Bugzilla, envia um relatório do bug por mail, etc.). Se desejam reportar problemas de aplicações, este serviço ajuda, contudo, não é crítico... podem desabilitá-lo.

Thursday, September 27, 2012

Volumes Lógicos

A unidade de armazenamento por trás dum volume lógico é um dispositivo de blocos como uma partição "crua" ou um disco inteiro.

Para se usar um dispositivo para um volume lógico de LVM, o dispositivo tem de ser inicializado como um volume físico(PV - Physical Volume), inicialização esta que é apenas a marcação (através duma etiqueta) no início do dispositivo.

Estes dispositivos físicos devem ser combinados em Grupos de Volumes (VGs - Volume Groups), seja um a um ou vários a formar um Grupo. Isto cria uma pool(repositório) de espaço de disco a partir do qual volumes lógicos podem ser alocados/criados.

Um diagrama que pode ajudar a "simplificar" o que vem explicado em cima:

Atenção que este é o MEU diagrama, a visão que eu tenho do LVM e dos conceitos e vários estados em que os vários elementos LVM podem estar:





Sunday, September 2, 2012

Blade Server, adicionar LUNs

Anteontem ao tentar adicionar uma LUN (Logical Unit Number) a um servidor, do lado do software de gestão da unidade de armazenamento (Storage) ficou tudo feito mas as LUNS infelizmente não foram apresentadas ao mesmo.

Não sei se será da versão do Red Hat que estava a usar ou de algum pacote ou serviço não instalado que deveria detectar automaticamente a(s) LUN adicionada(s) aos servidores blade. É que nos outros servidores blade que tenho visto/gerido, as mesmas têm sido apresentadas automaticamente.

Monday, August 20, 2012

Dispositivo RAW

Talvez este post estaria melhor posicionado antes do anterior mas sinceramente... é um preciosismo desnecessário. O objectivo é explicar e ao mesmo tempo tentar perceber qual a diferença entre o dispositivo de storage raw e outro com um sistema de ficheiros.

Criar/Mapear dispositivos RAW


É necessário criar pelo menos uma partição no dispositivo em questão. Eu tive o cuidado de verificar primeiro que dispostivos tinham ou não partições já criadas antes que me enganasse e tentasse mexer na partição do sistema - se bem que o fdisk não me permitiria fazer isso... mas nunca se sabe.

[root@mpf ~]# fdisk -l

Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00062207

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        1306     9972736   8e  Linux LVM

Wednesday, August 15, 2012

Samsung Galaxy ACE GT-S5830 desliga-se automática e aleatoriamente

Versão do droid: 2.2.1

Aparentemente o telefone em questão tem alguns problemas. Há uns dias começou a acontecer-me isto, o telefone desligava-se sozinho no bolso e quando o tirava do bolso e posteriormente da capa, notava que estava desligado, provavelmente terei perdido algumas chamadas :( - felizmente há a internet e os motores de busca, procurei pelo problema e rapidamente notei que o problema tinha a ver com a placa de rede wireless, que aparentemente se estiver ligada durante o dia todo faz com que o telefone se desligue espontaneamente e de forma completamente aleatória.

Tuesday, August 14, 2012

Adicionar utilizadores - defaults e skel

Muitas vezes a criar utilizadores em diferentes servidores deparo-me com algumas incongruências entre os diferentes servidores, muitas dependentes das distribuições/versões do linux instalado outras das próprias políticas já aplicadas por alguém nos mesmos.

Uma forma de uniformizar ou garantir que a adição de utilizadores é normalizada ou standard de forma transversal a TODOS os servidores é definir/criar uma política para a criação de utilizadores e manipular tipicamente 2 ficheiros.

Alguns registos de DNS explicados

Este post não é de forma alguma um guia completo para a criação/configuração dum servidor DNS, antes uma explicação ou tentativa de explicação de alguns dos registos DNS mais comuns.

CNAME

Registo usado para definir um alias (pseudónimo) ou mapear um nome para outro, até pode ser de outro CNAME, desde que o último CNAME esteja a apontar para um registo A (a pesquisa é recursiva). Por exemplo:

marcopauloferreira.blogger.com IN CNAME marcopauloferreira1.blogspot.com
marcopauloferreira1.blogger.com IN CNAME marcopauloferreira2.blogspot.com
marcopauloferreira2.blogger.com IN CNAME marcopauloferreira3.blogspot.com
marcopauloferreira3.blogger.com IN CNAME marcopauloferreira4.blogspot.com
marcopauloferreira4.blogger.com IN CNAME marcopauloferreira5.blogspot.com

Monday, July 23, 2012

Forçar utilizador a mudar senha no primeiro login

Para forçar um utilizador a mudar de senha no primeiro login, basta para que tal, mudemos o prazo de validade dessa mesma senha para 0 dias o que fará com que o utilizador se depare com o pedido de nova senha aquando do primeiro login depois desta alteração:

Para isto vamos usar o comando chage:

chage -d 0 marco

E sim, é tão fácil quanto isto.

Wednesday, July 4, 2012

Montar directório NFS

Do lado do "servidor" NFS
editem o ficheiro exports e insiram no mesmo os dados abaixo, que dizem respeito ao directório que deve ser acessível a partir de fora, o hostname da máquina que vai aceder ao mesmo e as variáveis passadas a essa pasta na partilha NFS.

[root@SRV044~]# cat /etc/exports
/shared/nfsshare hostnamedoclient *(rw,sync)


certifiquem-se de que o serviço NFS está a correr e que está activado para os runlevels desejados:

Friday, June 22, 2012

O directório /proc

Este sistema de ficheiros(/proc) contém uma quantidade grande de directórios que estão em constante mudanças, tanto podem estar lá num momento como deixar de estar no momento seguinte (alguns deles). Cada um desses directórios contém informação relativa a cada um dos processos activos num dado momento numa máquina. Quando um novo processo é iniciado, um novo directório é criado no sistema de ficheiros /proc para si e muitos dados relativos a esse processo são criados dentro desse directório tais como: a linha de comandos a partir da qual o programa/processo foi inicializado, uma ligação para o directório actual do processo, as variáveis de ambiente, onde o executável do mesmo se localiza e por aí fora.

Friday, April 6, 2012

XenServer - VDI not available Solução Rápida

É normal que algumas vezes uma MV fique "parada" num estado e que daí não a consigam tirar, uma das soluções é reiniciar o host em que a MV esteja a correr (exactamente, ninguém quer isso).

Um atalho (que comigo funcionou) menos elegante e que talvez possa apenas ser um adiamento dum problema qualquer - principalmente se estiver a acontecer imensas vezes, o que ainda não é o nosso caso felizmente - foi o seguinte:

Tuesday, March 20, 2012

Reparar todas as tabelas duma Base de Dados MySQL

normalmente uma base de dados está numa pasta específica com o mesmo nome da base de dados, no Ubuntu por exemplo, estas pastas encontram-se dentro de /var/lib/mysql.

Para recuperar/corrigir bases de dados MySQL existe um comando que faz isso "automaticamente", abaixo o comando:

myisamchk --safe-recover /var/lib/mysql/BD_XYZ/*.MYI

Sunday, February 26, 2012

MV do XEN "presa" num estado qualquer


A Máquina Virtual (designada por MV daqui em diante) em questão, estava "presa" depois de uma ou duas tentativas forçadas de restart ou shutdown, tentativas estas sem efeito obviamente.

Comecei a investigar segundo indicação dum colega e amigo e a solução passou por meter a mão na massa em vez de tentar resolver alguma coisa pelo interface de gestão (inútil nestes casos diga-se de passagem... OK, não totalmente serviu para ver em que máquina física a MV estava a correr). Entrei no virtualizador em que a MV estava a "correr" e passei a executei o seguinte:

Sunday, February 19, 2012

AMP mais seguro!

XAMPP, LAMP, WAMP, e por aí fora, de certeza que muitos aqui já viram esta sigla algures, AMP quer tipicamente dizer Apache, MySQL e PHP, ou seja é uma combinação de 3 serviços num pacote de forma a podermos depois de o instalar, ter configurados os 3 serviços básicos para webhosting; se quiserem criar ou alojar páginas com outras capacidades, poderão ter de acrescentar alguns serviços, módulos, bibliotecas ou ferramentas a este pacote. O P extra em XAMPP por exemplo, acho que é de Perl.

Mensagem do dia no terminal - MOTD

Como configurar o terminal para este apresentar-nos uma mensagem de boas vindas cada vez que fazemos login? esta mensagem é chamada de MOTD(message of the day) e para quem trabalha com o Cisco IOS, entende o conceito pois é "exactamente" o mesmo.

Primeiro temos de editar o ficheiro motd em /etc/motd que é um ficheiro de texto visualizado sempre que entramos num terminal, ficheiro este que na maior parte das vezes estará vazio e por isso não vemos mensagem nenhuma quase sempre que fazemos login.

Saturday, February 18, 2012

Ninja

Como ser um "ninja" da linha de comandos? Abaixo alguns comandos simples que podem ajudar MUITO e facilitar trabalho, provavelmente só serão úteis para quem realmente passa muito tempo na linha de comandos e é "preguiçoso", ponho preguiçoso porque sempre se pode escrever tudo outra vez ou usar outras formas de atingir alguns dos objectivos abaixo mas há vezes em que estes atalhos não se resumem a simples questões de comodidade, às vezes tornam-se mesmo funcionais estes atalhos. Há alguns deles com os quais já não passo, e que já usei tantas vezes que me saem mecanicamente.

Tomato firmware

Tenho um Router Linksys WRT54GL e posso falar de pelo menos 4 firmwares do mesmo (3 dos quais alternativos), sendo eles:

- o típico da Linksys
- DDWRT
- OpenWRT
- Tomato

pu-los na ordem pela qual os experimentei: usei N vezes e durante muito tempo o software da Linksys, o que vem de fábrica com o router, é muito bom, super estável e faz tudo o que um router caseiro deveria fazer mas é limitado; não quero mesmo assim deixar de frisar que se não quiserem fazer algo especial, estranho ou diferente com o router, mais vale manter o firmware e evitar problemas! Sei do que falo porque já tive de restaurar firmwares - alguém já ouviu falar em bricked routers? - destes routers 2 ou 3x via telnet e acreditem, até pode ser interessante e bom para aprender um pouco mais mas é uma grande SECA também!

Monday, February 13, 2012

3 ferramentas imprescindíveis

host, dig e nslookup - são três das ferramentas que MAIS uso e sempre que entro numa máquina linux pela primeira vez, testo logo os DNS através de um desses comandos (host é o meu favorito). O nslookup é talvez o mais conhecido na generalidade, o host é menos mas é funcional e o mais prático de todos, o dig possivelmente o mais detalhado/elaborado e será para pessoas que entendem um pouco mais do assunto. 

Thursday, February 2, 2012

Activar o Chat do Zimbra CS 7.1.4 no CentOS 6.2


/opt/zimbra/bin/zmprov mcf zimbraXMPPEnabled TRUE
/opt/zimbra/bin/zmprov mc default zimbraFeatureIMEnabled TRUE
/opt/zimbra/bin/zmprov mc default zimbraFeatureInstantNotify TRUE

/etc/init.d/zimbra restart

e já está! Tão simples quanto isto... Andei hoje à procura disto em alguns sítios e até foi relativamente fácil de apanhar, depois de abrir umas 6 ou 7 páginas diferentes!

Se todos os tutorials fossem assim fáceis de encontrar e fazer...

Saturday, January 28, 2012

Mudar a resolução na consola ou terminal

Há meses que andava à procura de como fazer isto e hoje finalmente encontrei uma forma simples e rápida de fazer; a ideia basicamente é ter mais texto no ecrã... com os ecrãs cada vez maiores e com capacidades magníficas para resoluções cada vez maiores também porque não usá-los da melhor forma possível ainda que seja apenas com texto!