RSS Facebook

quinta-feira, 26 de janeiro de 2012

[RC11] Exercícios 1, 2 e 3


  • Exercício 1
<?php

for($i=0;$i<=10;$i+=2)
{
echo $i . "<br>";
}

?>

  • Exercício 2
<?php

$a = 5;
$b = 8;

if($a<$b)
  echo "B é maior que A";
elseif($a>$b)
  echo "A é maior que B";
else
  echo "A e B são iguais";

?>

  • Exercício 3
<?php

$n=9;
$div=$n%2;

if($div==1)
  echo "O numero é impar";
else
  echo "O numero é par";

?>

terça-feira, 17 de janeiro de 2012

Configuração avançada de servidores

  • Tipos de Servidores:
Existem diversos tipos de servidores. Os mais conhecidos são:
  • Servidor de Fax: Servidor para transmissão e recepção automatizada de fax pela Internet, disponibilizando também a capacidade de enviar, receber e distribuir fax em todas as estações da rede.
  • Servidor de arquivos: Servidor que armazena arquivos de diversos usuários.
  • Servidor web: Servidor responsável pelo armazenamento de páginas de um determinado site, requisitados pelos clientes através debrowsers.
  • Servidor de e-mail: Servidor responsável pelo armazenamento, envio e recebimento de mensagens de correio eletrônico.
  • Servidor de impressão: Servidor responsável por controlar pedidos de impressão de arquivos dos diversos clientes.
  • Servidor de banco de dados: Servidor que possui e manipula informações contidas em um banco de dados
  • Servidor DNS: Servidores responsáveis pela conversão de endereços de sites em endereços IP e vice-versa.
  • Servidor proxy: Servidor que atua como um cache, armazenando páginas da internet recém-visitadas, aumentando a velocidade de carregamento destas páginas ao chamá-las novamente.[1]
  • Servidor de imagens: Tipo especial de servidor de banco de dados, especializado em armazenar imagens digitais.
  • Servidor FTP: Permite acesso de outros usuários a um disco rígido ou servidor. Esse tipo de servidor armazena arquivos para dar acesso a eles pela internet.
  • Servidor webmail: servidor para criar emails na web.
  • Servidor de virtualização: permite a criação de máquinas virtuais (servidores isolados no mesmo equipamento) mediante compartilhamento de hardware, significa que, aumentar a eficiência energética, sem prejudicar as aplicações e sem risco de conflitos de uma consolidação real.
  • Servidor de sistema operacional: permite compartilhar o sistema operacional de uma máquina com outras, interligadas na mesma rede, sem que essas precisem ter um sistema operacional instalado, nem mesmo um HD próprio.

  • Alguns Sistemas Operativos Servidores e os seus requesitos:

  • Microsoft:
- Microsoft Windows Server 2003
- Microsoft Windows Server 2008
- Microsoft Multipoint Server

  • Linux:
- Slackware
- Debian

  • Requesitos:
- Microsoft Windows Server 2003:

Computador e processador: É necessário um computador com processador de 133 MHz. Recomenda-se um processador de 550 MHz ou mais rápido. Suporte para até quatro processadores em um servidor.
Memória: 128 MB de RAM necessária; recomenda-se 256 MB ou mais, máximo de 4 GB.
Disco Rigido: 1,2 GB para instalação em rede;2,9 GB para instalação com CD.
Unidade: Unidade de CD-ROM ou DVD-ROM.
Monitor: É necessário monitor VGA ou hardware que suporte redirecionamento de console; recomenda-se usar Super VGA com suporte para resolução de 800 x 600 ou superior.

- Microsoft Windows Server 2008:

Processador: Mínimo: 1.4 GHz (processador x64)
Observação: É necessário um processador Intel Itanium 2 para o Windows Server 2008 R2 for Itanium-based Systems.
Memória: Mínimo: 512 MB RAM
Máxima: 8 GB (Foundation) ou 32 GB (Standard) ou 2 TB (Enterprise, Datacenter e Itanium-Based Systems).
Requisitos de Espaço em Disco: Mínimo: 32 GB ou mais
Observação: Computadores com mais de 16 GB de RAM precisam de mais espaço em disco para paginação, hibernação e armazenamento de arquivos.
Monitor: Super VGA (800×600) ou monitor de maior resolução.
Outros: Unidade de DVD, Teclado e Mouse Microsoft (ou dispositivo apontador compatível), acesso à Internet (podem haver tarifas).

- Slackware:

Processador: AMD K6/II/III, Duron, Athlon/XP/MP; Intel Ceron, Pentium I/II/III,4, Xeon. Multi-processadores são compatíveis;
Memória RAM: 512 ou mais (1024 MB recomendados);
Dispositivos USB 1.1 e 2.0: A maioria é compatível.
Placas Gráficas: Compatível com a maioria das placas ISA, PCI e AGP existentes, incluindo placas 3D.

- Debian:

Memória RAM: Mínimo de 56MB de memória;
Disco Rigido: Mínimo de 650 MB de espaço em disco, para uma instalação normal.



  • Configuração de discos rígidos:

-Conceito de RAID:
Redundant Array of Independent Drives, também denominado Redundant Array of Inexpensive Drives ou mais conhecido como simplesmente RAID ou ainda em português: Conjunto Redundante de Discos Independentes ou também Conjunto Redundante de Discos Econômicos ou ainda Arranjo Redundante de Discos Independentes, é um meio de se criar um sub-sistema de armazenamento composto por vários discos individuais, com a finalidade de ganhar segurança e desempenho.

Popularmente, RAID seriam dois ou mais discos a trabalhar simultaneamente para um mesmo fim, por exemplo, serviria como um espelhamento simples, rápido e confiável entre dois discos, para fazer o backup de um disco noutro. Apesar do RAID oferecer segurança e confiabilidade na adição de redundância e evitar falhas dos discos, o RAID não protege contra falhas de energia ou erros de operação. Falhas de energia, código errado de núcleo ou erros operacionais podem danificar os dados de forma irrecuperável.

-Conceito de Hot Swap:
Hot swap ou Hot swapping (A tradução literal é Troca quente) é a capacidade de retirar e de substituir componentes de uma máquina, normalmente um computador, enquanto opera (ou seja não é necessário reiniciar o computador).
A tecnologia hot-swap presente em discos rígidos e em controladores SCSI permite que a troca de um disco defeituoso possa ser feita com o sistema operativo em execução.
Os exemplos mais comuns são os dispositivos USB e FireWire tais como: Rato, Teclado, Impressoras e Flash-Drives(Pen). Normalmente exige software do tipo Plug-and-Play.
Os discos RAID são hot-swap, ou seja um disco com falha pode ser removido ou substituído sem perda de dados ou interrupções do servidor graças a controladora de hardware RAID e o carregador de disco. Com o hot-swap RAID, o sistema continua operando, enquanto o conteúdo do disco avariado é reconstruído num disco suplente, usando informação redundante ou paridade.

  • Modelos de Servidores de Marcas comerciais mais representativas:
-ASUS:

DSBF-D16/SAS

A DSBF-D16/SAS é a serverboard de topo mais recente, com suporte para processadores Quad-Core/Dual-Core Intel® Xeon® da sequência 5300/5100 e Chipset Intel® 5000P para melhorar a performance e fiabilidade.


Especificações:




-Processador: 2 * Processador Dual/Quad Core Intel® Xeon® da sequência 5100/5300
-Chipset: Intel® 5000P Hub Controlador de I/O Intel® 6321ESB
-Memória: 16 DIMMs de Memória a 667MHz Fully-Buffered. Máximo até 64GB
-Expansão: 3 * PCI-E x 8 (x8 link)
1 * PCI-X 64-bit/100~133MHz para ZCR (Zero-Channel RAID)
-Chip para LAN: 4-LAN: LAN GbE com duas portas Intel® 6321+ Intel®82563EB
2 * GbE LAN Intel®82573L
-Dimensão da MotherBoard: 12" x 13", SSI EEB 3.61

-HP (Hewlett-Packard):

ProLiant DL980 G7




ProcessadorIntel® Xeon® E7-4870 (10 núcleos, 2,40 GHz, 30 MB, 130 W)
Número de processadores4
Núcleo do processador disponível10
Memória, padrão256 GB 
Slots de memória128 ranhuras DIMM
Tipo de memóriaPC3-10600R DIMMs FB
Slots de expansão16
Controlador de rede(1) 1 GbE NC375i Multifunções 4 Portas
Tipo de fonte de alimentação(8) Fonte de alimentação hot plug redundante de 1200 Watts
Controlador de Armazenamento(1) Smart Array P410i RAID
Tipo de unidade ópticaDVD-RW fino SATA


  • Virtualização de servidores
-Conceito:
Numa uma definição simples, a virtualização é um processo que, através da compartilha de hardware, permite a execução de inúmeros Sistemas Operativos num único equipamento. Cada máquina virtual criada neste processo é um ambiente operativo completo, seguro e totalmente isolado como se fosse um computador independente. Com a virtualização, um único servidor pode armazenar diversos Sistemas Operativos em uso. Isto permite que um data center opere com muito mais agilidade e com um custo mais baixo.

-Vantagens:
-Manutenção centralizada;
-Instalações simplificadas;
-Facilidade para a execução de backups;
-Suporte e manutenção simplificados;
-Acesso controlado a dados sensíveis e à propriedade intelectual mantendo-os seguros dentro do data center da empresa;
-Independência de Hardware;
-Disponibilização de novos servidores fica reduzida para alguns minutos;
-Migração de servidores para novo hardware de forma transparente;
-Maior disponibilidade e mais fácil recuperação em caso de desastres;
-Compatibilidade total com as aplicações;
-Economia de espaço físico;
-Economia de energia elétrica utilizada em refrigeração e na alimentação dos servidores;
-Segurança: Usando máquinas virtuais, pode ser definido qual é o melhor ambiente para executar cada serviço, com diferentes requerimentos de segurança, ferramentas diferentes e o sistema operativo mais adequado para cada serviço. Além disso, cada máquina virtual é isolada das demais. Usando uma máquina virtual para cada serviço, a vulnerabilidade de um serviço não prejudica os demais;
-Confiança e disponibilidade: A falha de um software não prejudica os demais serviços;
-Custo: A redução de custos é possível utilizando pequenos servidores virtuais num único servidor mais poderoso;
-Adaptação às diferentes cargas de trabalho:A carga de trabalho pode ser tratada de forma simples. Normalmente os softwares de virtualização realocam os recursos de hardware dinamicamente entre uma máquina virtual para a outra;
-Balanceamento de carga: Toda a máquina virtual está encapsulada, assim é fácil trocar a máquina virtual de plataforma e aumentar o seu desempenho;
-Suporte a aplicações legadas: Quando uma empresa decide mudar para um novo Sistema Operativo, é possível manter o sistema operativo antigo sendo executado numa máquina virtual, o que reduz os custos com a mudança. Vale ainda lembrar que a virtualização pode ser útil para aplicações que são executadas em hardware legado, que está sujeito a falhas e tem altos custos de manutenção. Com a virtualização desse hardware, é possível executar essas aplicações em hardwares mais novos, com custo de manutenção mais baixo e maior confiabilidade;
-Segurança: as máquinas virtuais podem ficar isoladas e independentes umas das outras, inclusive independente da máquina hospedeira;
-Melhor aproveitamento do hardware: com a partilha do hardware entre as máquinas virtuais reduz-se a ociosidade do equipamento;
-Simulações: Com as máquinas virtuais é possível simular redes inteiras, inclusive redes heterogenias;
-Pode-se utilizar sistemas operativos que não possuam compatibilidade com o hardware, utilizando os recursos de virtualização de hardware. Possibilitando assim testes ou até mesmo economia com a compra de hardware de menor custos;
-Redução do downtime;
-Facilidade ao migrar ambientes: evita reinstalação e reconfiguração dos sistemas a serem migrados;
-Utilização de uma VM(Maquina Virtual) como ambiente de desenvolvimento: possibilita testes em SO’s distintos e, por prover um ambiente isolado, evita que falhas na configuração e/ou execução, ou até mesmo vírus, danifiquem o hardware da máquina.

-Desvantagens:
-Grande uso de espaço em disco, já que é preciso de todos os arquivos para cada sistema operativo instalado em cada máquina virtual;
-Dificuldade no acesso directo a hardware, como por exemplo placas específicas ou dispositivos USB;
-Grande consumo de memória RAM dado que cada máquina virtual vai ocupar uma área separada da mesma;
-Segurança: As máquinas virtuais podem ser menos seguras que as máquinas físicas justamente por causa do seu host. Este ponto é interessante, pois se o sistema operativo hospedeiro tiver alguma vulnerabilidade, todas as máquinas virtuais que estão hospedadas nessa máquina física estão vulneráveis;
-Manutenção: Os ambientes virtuais necessitam ser instanciados, monitorizados, configurados e salvos. Existem produtos que fornecem essas soluções, mas esse é o campo no qual estão os maiores investimentos na área de virtualização, justamente por se tratar de um dos maiores contra-tempos na implementação da virtualização;
-Desempenho: Actualmente, não existem métodos consolidados para medir o desempenho de ambientes virtualizados. No entanto, a introdução de uma camada extra de software entre o sistema operativo e o hardware, o VMM ou hypervisor, gera um custo de processamento superior ao que se teria sem a virtualização. Outro ponto importante de ressaltar é que não se sabe exatamente quantas máquinas virtuais podem ser executadas por processador, sem que haja o prejuízo da qualidade de serviço.

-Appliances:

  • Webuzo for Joomla1.7.2
O Joomla é sistema de manutenção de conteúdo, premiado,
  que lhe permite construir sites e poderosas aplicações online. Excelente em muitos aspectos, incluindo a sua facilidade de uso e extensibilidade, fizeram do Joomla o software mais popular de sites disponível. O melhor de tudo, Joomla é uma solução open source que está disponível gratuitamente para todos.

terça-feira, 3 de janeiro de 2012

Comandos Linux - Informações do Sistema

Para obter informações sobre a kernel da sua maquina e a arquitectura do sistema, no terminal do seu linux, digite o seguinte código:
uname -a
 Para saber a versão do linux que está a usar, basta digitar:
head -1 /etc/issue

Comandos Linux - Directórios

Para saber os itens que existem no directório que se encontra, basta digitar o seguinte no seu terminal do linux:
ls

Comandos Linux - "whoami"

O comando whoami é usado para saber o seu nome de utilizador:
whoami

Comandos Linux - Calendários e Data

Para visualizarmos  um calendário na nossa consola do linux, basta abrir a mesma e digitar o seguinte código:
cal -3
E ser-nos-a mostrado, um pequeno calendário com o mês anterior, actual e o próximo, caso queiramos ver qualquer outro mês desse mesmo ano ou de outro basta digitar «cal "numero correspondente ao mês" "ano"», um exemplo:
cal 11 2011
Podemos também consultar a data de uma forma simples, com o seguinte comando:
Date

Comandos Linux - Informações de IP

Para obter as informações do endereço de IP da sua maquina, pode usar o comando "ifconfig", mas este mesmo não lhe irá dar a informação da rota por omissão, então pode usar o comando "ip route show":
ifconfig
ip route show

Comandos Linux - Visualizar processos em execução

Para o utilizador verificar os processos que estão em execução no seu sistema, usamos o comando "ps"(process-statistics).

O comando ps tem vários argumentos, no entanto o conjunto mais usado é ps aux:
ps aux


Explicação do output anterior:
  • USER - nome do utilizador que possui (iniciou?) o processo.
  • PID – process identification (identificação do processo).
  • %CPU – ocupação do CPU (desde a última actualização do ecrã).
  • %MEM – ocupação da memória física (memória RAM).
  • VSZ - quantidade de memória virtual usada pelo processo
  • RSS – kilobytes de memória física usados.
  • TTY – Indicação do terminal onde está a correr o processo
  • STAT – S-sleeping, R-running, T-(parado ou em trace), D-uniterruptable sleep, Z=zombie.
  • TIME - tempo total de CPU usado pelo processador (desde quando foi iniciado)
  • COMMAND – comando usado para iniciar o processo