Monday, February 21, 2011

Exemplo de Fluxograma


Exemplo do raciocínio que se pode ter na detecção de avarias de CPU, RAM, MotherBoard

Isto não é um fluxograma para fazer um programa. Mas sim um fluxograma que mostra a sequência de raciocínio que se deve ter ao fazer um fluxograma.

É assim que se arquitectura um programa ou outro tipo de projecto ou objectivo a alcançar.



Saturday, February 19, 2011

Guia de Instalação UBUNTU

Instalação Ubuntu




Começamos
por inserir o Cd do Ubuntu na nossa drive. Damos um Boot pelo Cd e aparece a
imagem seguinte:







Depois clicamos F2 e escolhemos a linguagem de
instalação no nosso caso Português e clicamos Enter






Agora escolhemos Iniciar o Ubuntu





O Ubuntu começa a Iniciar…
















Agora já temos o LiveCd a Correr vamos instalar o Ubuntu. No
canto superior esquerdo esta um ícone para [b]instalar[/b],
clicamos duas vezes sobre ele:



Escolhemos a nossa língua e clicamos Avançar


Escolhemos a nossa Localização e clicamos Avançar






Agora escolhemos o nosso tipo de Teclado e clicamos em Avançar








Agora vamos particionar o Disco





Escolhemos utilizar o Disco inteiro e clicamos em Avançar.


Agora e espera ate que a instalação acabe.

Como Funciona o Registo do Windows

O registo (registry) é uma base de dados hierárquica que contêm virtualmente todas as informações sobre a configuração do teu computador. Na versão anterior do Windows, estas configurações encontravam-se em ficheiros como o config.sys, autoexec.bat, win.ini, system.ini, control.ini e por ai adiante. Por esta explicação já podes compreender como é importante o registo. A estrutura do registo é similar à estrutura dos ficheiros. ini, mas vai além do conceito dos ficheiros .ini porque oferece uma estrutura hierárquica, similar às pastas e ficheiros do disco rígido. De facto, o procedimento usado de forma a chegar aos elementos do registo é similar à forma de chegar as pastas e ficheiros. Nesta secção examinarei unicamente o registo Win95\98 embora o do NT seja bastante similar.

O EDITOR DO REGISTRO (REGEDIT.EXE)
O editor do registo é uma utilidade que dá pelo nome de arquivo “regedit.exe” que te permite ver, procurar, modificar e guardar a base de dados do registo do Windows. O editor do registo não te deixa só validar os valores que escreveres : permite qualquer operação. Assim terás que prestar muita atenção, porque nenhuma mensagem de erro te será mostrada se fizeres asneira ou se deres uma operação errada ao registo.
Para lançar o editor do registo digita simplesmente RegEdit.exe (no WinNT digita RegEdt32.exe com privilégios de administrador). O editor do registo é dividido em duas secções no lado esquerdo tens a estrutura hierárquica da base de dados (a janela parece a do Windows Explorer) no lado direito tens os valores.

O registo é organizado em chaves (keys) e subchaves (subkeys). Cada chave contem uma entrada de valor, cada uma tem um nome, um tipo ou uma classe e o seu próprio valor. O nome é um enlace que identifica o valor com a chave. O comprimento e o formato do valor são dependentes do tipo de dados.

Como podes ver com o editor de registo, o registo é dividido em cinco chaves principais: não há nenhuma maneira de adicionar ou apagar chaves a este nível. Só duas destas chaves são guardadas eficazmente no disco rígido : HKEY_LOCAL_MACHINE e HKEY_USERS. As outras são unicamente filiais/ramificações das chaves principais ou são criadas dinamicamente pelo Windows.

HKEY_LOCAL_MACHINE
Esta chave contem todo e qualquer hardware, aplicações e informação dos serviços. As informações de vários componentes de hardware são actualizadas automaticamente quando o computador faz a boot ( acção de desligar e voltar a ligar o computador ). Os dados armazenados nesta chave são compartilhados por todos os Utilizadores. Esta chave tem muitas subchaves:

Config
contem dados de configuração para configurações de outros tipos de Hardware.

Enum
São os dados dos dispositivos. Para cada dispositivo no teu computador, podes encontrar a informação tal como o tipo de dispositivo, o fabricante do Hardware, os drivers do dispositivo e a configuração.

Hardware
esta chave contem uma lista das portas de série, dos processadores e de processadores de ponto flutuante.


Network
Contem a informação da rede.

Security
Mostra a informação da segurança da rede.

Softwares
Esta chave contem dados sobre o software instalado.

System
Contém os dados que verificam quais os drivers dos dispositivos que são usados pelo Windows e como estes são configurados.

HKEY_CLASSES_ROOT
Esta chave é um pseudonimo da ramificação HKEY_LOCAL_MACHINE\Software\Classes e contem as informações dos OLE, do sistema de pegar e arrastar (drag’n’drop), dos atalhos e da associação de ficheiros.

HKEY_CURRENT_CONFIG
Esta chave é também pseudonimo. Contem uma cópia da ramificação HKEY_LOCAL_MACHINE\Config, com a configuração actual do computador.

HKEY_DYN_DATA
Algumas informações guardadas no registo mudam com frequência, deste modo o Windows mantém parte do registo na memória em vez de o guardar no disco rígido. Por exemplo, armazena a informação de PnP e o desempenho de computador. Esta chave tem duas subchaves :

Config Manager (Gestor da Configuração)
Esta chave contem todos os códigos do problema de informação do Hardware, e ainda os seus estatutos. Há também a subchave HKEY_LOCAL_MACHINE\Enum, mas escrito de uma maneira diferente.

PerfStats
Contem dados do desempenho sobre o sistema e a rede.

HKEY_USERS
Esta importante chave contem a subchave .Default e uma outra chave para cada usuário que tiver acesso ao computador. Se houver apenas um usuário, so existe a chave .Default. Cada subchave mantem as preferências de cada usuário, como as cores do desktop, das fontes usadas e também das definições de muitos dos programas. Se abrires uma subchave de um usuário encontrarás cinco subchaves importantes:

AppEvent (Eventos de Aplicações)
Contem o caminho (path) dos ficheiros audio que o Windows toca/usa quando acontecem alguns eventos.

Control Panel (Painel de Controle)
Aqui encontram-se as configurações definidos no painel de controle. Costumavam estar guardados nos ficheiros win.ini e control.ini.

Keyboard Layouts (disposições do teclado)
Contem uma voz que identifica a verdadeira disposição do teclado como é ajustada no painel de controle.

Network (Rede)
Esta chave guarda subchaves que descrevem atalhos actuais e recentes da rede.

RemoteAccess (Acesso Remoto)
As definições do acesso remoto encontram-se guardadas aqui.

Software
Contem todas as definições do software. Estes dados eram armazenados no ficheiro win.ini e em ficheiros confidenciais do .ini.


HKEY_CURRENT_USER
é um pseudonimo do actual usuário de HKEY_USERS. Se o teu computador não estiver configurarado no modo de multiusuários, este indica para a subchave .Default do HKEY_USERS.

Descrição do ficheiro .reg
Aqui assumo que já tenhas um ficheiro .reg no teu disco rígido e que queiras saber mais sobre como este está estructurado.ATENÇÃO : não faças duplo-click sobre o ficheiro .reg ou o que quer que este ficheiro contenha lá dentro será adicionado ao registo, se o fizeres e se tal acontecer, tambem, surge logo a mensagem de atenção por parte do computador.
Agora, se queres ver as propriedades do ficheiro .reg abre-o no Notepad.
Para faze-lo abre primeiro o notepad indo ao Start>Programs>Accessories>Notepad. Uma vez aí vai a Ficheiro (File) abre o menu e clicka em abrir (open) e abre o ficheiro .reg.
O que diferencia os ficheiros .reg de outros ficheiros é a palavra REGEDIT4. É a primeira palavra de todos os ficheiros .reg. Se esta palavra não estiver lá então o editor do registo não pode reconhecer o ficheiro como sendo um ficheiro .reg.
Em seguida surge então a declaração chave que tem que ser feita dentro dos suportes quadrados e com o caminho inteiro (full path).Se a chave não existe, ela será então criada. Depois da declaração chave verás uma lista de valores que têm que ser ajustados na chave particular dos valores do registo.
O valor parecer-se-á com algo assim: "value name"=type:value (“nome do valor”=tipo:valor)
O value name (nome do valor) está entre aspas. O type (tipo) pode estar ausente de valores string (de enlace), dword: para valores dword e hex: para valores binarios e para todos os outros valores que tenhas de usar o código hex(#):, onde # indica o código API do tipo.

Nota Importante : enlace expandido tem o código API = 2 e o enlace estendido tem o código API = 7

Como podes ver, os enlaces estão entre aspas , dword é hexadecimal e binary (binário) é uma sequência de pares hexadecimais do byte, com uma vírgula entre cada. Se quiseres adicionar uma barra traseira num enlace lembra-te sempre de repeti-la duas vezes, para que o valor "c:\Windows" seja "c:\\Windows". Antes de escrever um ficheiro novo do .reg certifica-te de fazer isto ou receberás uma mensagem de erro.


Argumentos da linha de comando do Registry:
FILENAME.REG para fundir um ficheiro .reg com o registo.

/L:SYSTEM para especificar a posição de SYSTEM.DAT

/R:USER para especificar a posição de USER.DAT

/e FILENAME.REG [ CHAVE ] para exportar o registo para um ficheiro.
Se a chave for especificada, a filial/ramo inteira será exportada.

/c FILENAME.REG para substituir o registo inteiro por um ficheiro .reg.

/s para funcionar silenciosamente, sem informação ou avisos e alertas.

Gerir Partiçoes Server 2008

Tutorial sobre como criar partições no disco rígido no Windows Server 2008

1 Passo
Vá até o menu iniciar e clique com o botão direito em cima de computador, em seguida escolha Gerir.

2 Passo
Em  gestor do computador, clique em  gestor de disco

3 Passo
Clique com o botão direito em cima do disco que quer particionar, escolha a opção diminuir volume

4 Passo
Na tela que irá se abrir, digite o valor de sua partição em MB, no campo espaço a diminuir.

5 Passo
Note que após a confirmação da tela anterior, o Windows divide o seu disco e mostra um espaço no disco não alocado. Agora vamos criar logicamente a partição.

6 Passo
Clique com o botão direito em cima do espaço não alocado, e escolha novo volume simples

7 Passo
Clique em avançar

8 Passo
Se for usar todo espaço disponível é só clicar em avançar

9 Passo
Marque “Atribuir a seguinte letra a unidade” ou se preferir marque a opção que mais interessar

10 Passo
Escolha o Sistema de arquivo (NTFS) e o tamanho da unidade de alocação padrão, coloque o nome de sua nova partição, se estiver com pressa, marque executar uma formatação rápida, ainda nesta tela é possível também, activar a compactação de arquivos e pastas

11 Passo
Clique em concluir

12 Passo
Pronto, no gestor de computadores irá aparecer a sua nova partição, pronta para usar.


Autor : MrTcp

Slackware

Hoje tive uma vontade de fazer uma abordagem sobre esta distribuição que tantos veneram e outros tantos têm "medo". Sim, há muita gente que tem "medo" do Slackware porque é uma das distribuições mais fiéis ao Unix. Mas afinal não há razões para tanto pánico. Afinal qualquer um consegue instala-lo, e se tiver alguns conhecimentos de Inglês, irá aprender muita coisa sobre Linux durante a leitura aconselhavel da própria distribuição.

Realmente para quem nunca trabalhou em qualquer plataforma em modo de consola, é assustador tentar fazer alguma coisa. Existem toneladas de comandos e opções de comando para fazer alguma coisa. Mas penso que tal como tudo na vida, é preciso ter alguma experiência e ter vontade de aprender.

Aqui na turma existem alguns que têm poucos ou nenhuns conhecimentos de Inglês o que se torna mais complicado entenderem algumas coisas sobre qualquer tipo de assunto relacionado com Informática.

Como muitos de vocês podem constatar as distros de Linux tiveram uma evolução enorme. Antigamente havia a necessidade de procurar librarias para instalar um determinado programa, o que fazia com que para isso fosse necessário instalar A, B, C ou D aplicações antes de instalar a aplicação que queriamos.
Existiam muitas dependencias, tinhamos de compilar o código fonte, configurar "à pata" cada uma das aplicações, etc etc etc...
Hoje em dia em algumas distribuições como o Ubuntu faz todos esses passos automáticamente sem que o utilizador tenha de se preocupar com qualquer dos assusntos mencionados.

Mas na verdade o facto de uma comunidade Linux ter como objectivo a facilidade de trabalho para qualquer utilizador, perde um pouco a noção de estabilidade e segurança do sistema operativo. O que na maioria das distribuições é dificil de configurar fica definitivamente configurado, enquanto que nestas distribuições tipo Ubuntu o que está configurado pode amanhã não estar porque as actualizações que recebeu tinham um ou mais pacotes/aplicações que não são compativeis com as que estavam no momento instaladas.
Isso faz como que num desses momentos o utilizador comum tenha de procurar em fóruns, servidores de IRC, blogs, etc, uma solução para o problema dele, sabendo que as soluções apresentadas pela pessoa que está a tentar ajudar não são certas e que todas elas sugerem que o utilizador use a consola para alterar configurações, desinstalar ou reinstalar aplicações.

Ora vamos lá começar por ver a instalação do Slackware passo a passo.

Introduzimos o CD/DVD e a primeira coisa que nos aparece é um menu onde diz que podemos iniciar com algumas opções. Estas opções só são usadas quando já temos o Slackware instalado numa das partições do disco mas não lhe foi instalado o Lilo, que é uma aplicação que permite no momento do boot escolher qual dos sistemas operativos queremos iniciar.
O Slackware pode ser instalado desde um 386 até um quadcore sem que dê algum tipo de problemas.
O boot tem suporte a RAID, SCSI, PCMCIA, USB, CD-ROMs antigos.O modo bare.i é o mais comum, pois permite instalar a partir de um CD-ROM IDE ou de uma pasta do HD, enquanto o lowmem.i permite instalar em PCs com pouca RAM, a partir de 4 MB.

Pressionamos na tecla Enter e o Slackware faz uma revisão rápida de todo o Hardware da nossa máquina.
Em seguida diz-nos para fazer-mos login como root.

Nas novas distribuições como por exemplo o Ubuntu, não é aconselhavel usar o utilizador root. Isto porque representa perigo se mal usado, tanto a nível de Software como também a nível de Hardware.
Como root podemos por em perigo a nossa máquina.

Mas em Slackware não temos alternativas e ainda bem por questões de segurança. Na maioria das distribuições que usam o comando "sudo" nunca chegam a atribuir uma passwd ao utilizador root, e facilmente alguém pode destruir alguma coisa de pessoal de qualquer outro utilizador, pois existem várias formas de aceder ao utilizador root sem sequer ter a necessidade de crackar a passwd.

Agora como root devemos então usar uma das aplicações (fdisk ou cfdisk) para fazermos as partições que vão ser usadas pelo Slackware.
Quanto a mim o cfdisk é mais acessível e dá-nos uma melhor percepção do que estamos a fazer ao disco local. (Se tivermos mais que um disco local, é necessário saber qual é o disco que queremos usar)
Mas normalmente usa-se um disco que é "linkado" em /dev/hda

"cfdisk HD_destino", como em "cfdisk /dev/hda", "cfdisk /dev/hdb" ou "cfdisk /dev/sd0" (para um HD SCSI)

Eu gosto de criar três partições:
Uma de 1024MB >> que será mais tarde atribuida como a partição Swap
Outra de 512MB >> quer será unicamente para o directório /boot
e por fim o espaço restante para o resto do sistema operativo / que tem de ter o mínimo de 5GB estando nós a instalar a versão DVD que contém centenas ou milhares de aplicações, usadas em modo consola e outras em modo gráfico.

Depois de as partições estarem devidamente particionadas fazemos setup para seguirmos para o seguinte passo.

Agora devemos antes de tudo formatar as partições criadas. Para isso escolher a opção ADDSWAP e em seguida ele pergunta-nos quais as partições que queremos definir. Caso tenhamos uma partição NTFS que tem o Windows devemos dizer para memorizar esse caminho para mais tarde podermos aceder À partição do Windows facilmente. Caso contrário teremos de "montar" essa partição. Esta opção é opcional. Caso queiram não ter acesso à partição Windows, ignorem esse passo.

Como disse, eu uso três partições que incluem a partição SWAP.
Normalmente a partição que será para a directoria /boot formato-a em ext2 e a partição / em reiserFS.
Para quem gosta de estibilidade aconselho reiserFS ou xFS. Se querem saber mais detalhes sobre cada um destes formatos de particionamento é favor ler um pouco no Wikipedia

Em seguida escolhemos para instalar o Slackware a partir do DVD automáticamente.
"Install Slackware from CD/DVD"

Depois de escolher-mos para instalar aparece-nos várias opções de instalação. Caso não tenham problemas de espaço façam o aconselhavel > Full.

Este processo demora X tempo dependendo da rapidez da máquina.
Depois de concluida a instalação ainda temos de definir mais algumas coisas.

Agora temos a opção de activar o hotplug. Um recurso "novo", incluído apenas a partir do Slackware 9.1.
O hotplug detecta dispositivos US, PCMCIA e Firewire, ajudando bastante na configuração de impressoras, scanners e câmeras digitais, placas de rede PCMCIA, etc.

Em seguida configuramos o LILO e o tamanho do frame-buffer, que é o tamanho que o nosso monitor/placa gráfica permite usar o sreen. Normalmente com gráficas antigas é 800x600. Se tens um bom monitor e uma boa placa gráfica podes usar 1024x768x64k.

Em seguida vamos gravar as configurações do lilo e escolhemos MBR. não escolher a instalação do Lilo caso o Slackware seja o único sistema operativo instalado na máquina.

Em seguida e por fim definios a passwd de Root.
Diga-se que convém que seja uma passwd complexa. Nunca uses uma passwd lógica com o teu nome ou passwd tipo 12345 ou mesmo abc123.

Depois de instalado está na hora de fazer > reboot para reiniciar-mos o nosso Slackware e prosseguirmos para a pós-configuração.

Espero que tenham gostado, qualquer dúvida não hesitem em perguntar.
Depois de termos reiniciado o Slackware mal entramos como root, aparece uma mensagem a dizer "You have new email" > Você tem um novo email.
Este email vai nos falar um pouco da história do Slackware e irá dar-nos indicações das mais importantes configurações de pós-instalação.

Como adicionar utilizadores e quais as permições que devemos dar a cada um desses utilizadores.
Também irá falar de como iniciar serviços como o httpd, ssh, smtp, entre outros.
Outra coisa que nos revela é o básico de Linux, quais os comandos para atribuir permissões de leitura ou escrita dos mais variados ficheiros de sistema. Como configurar a rede, a Firewall que neste caso é configurada a partir de IPTABLES, o servidor X que é o modo gráfico, etc...

Convém antes de mais saber qual a estrutura da maioria dos sitemas Linux. No caso do Slackware a estrutura é assim representada...
Sabendo que a barra / representa a directoria raiz em seguida temos as seguintes subpasta:

/bin > Programas essenciais são aqui guardados. Isso significa que os programas base estão nesta subpasta.. Aplicações como a shell /bin/bash, /bin/sh, alicações com cp, ls e por ai fora.

/boot > Ficheiros usados pelo Linux Loader LILO. Sempre que se faz um upgrade ao kernel temos de configurar a imagem do kernel antes de reiniciar-mos a maquina.

/dev > Tudo em Linux é tratado como um ficheiro. Desde serial ports, disco duro, scaners, etc.... De forma a ter acesso a cada um desses periféricos teremos de "chama-los" a partir desta directoria fazendo um mount. Ex: mount /dev/sda1 /mnt/pen

/etc > Esta directoria tem todos os ficheiros nfiguração do sistema. Desde os ficheiros de configuração de serviços do apache até à configuração do servidor X que é o que nos dá um modo gráfico.

/home > Directório do sistema de multi-utilizadores. Todas as contas menos a de root ficaram guardadas neste directório por defeito.

/lib > Todas as librarias necessárias para que quanquer aplicação funcione serão guardadas aqui.

/mnt > Aqui é onde normalmente se cria pontos de acesso para os periféricos que montamos, como mostrei no exemplo da directoria /dev.

/opt > Directoria para instalar software opcional para que mais tarde, caso queiramos remover esse software seja mais fácil.

/proc > Guarda e faz a gestão da informação, o qual é enviada ao Kernel sempre que ele tiver necessidade. Exprimenta por exemplo cat /proc/cpuinfo

/root > Directoria do utilizador root. Normalmente mais nenhum utilizador, mesmo tendo permições de administrador, tem acesso a esta directoria.

/sbin > Directoria que guarda todas as aplicações que correm quando iniciamos o PC. Quase todos os serviços são iniciados a partir daqui. Exemplo. Quando fazemos httpd start é o mesmo que fazer /sbin/httpd start.

/tmp > Directoria para guardar ficheiros temporários. Nesta directoria todos têm acesso de leitura e escrita.

/usr > A maior directoria do Linux. Ou a que tem mais material. Desde o código fonte do Kernel, até a documentação do man, programas, aplicações graficas e o proprio servidor X está aqui guardado.

/var > Directoria que guarda a cache e logs.
Quando forem administradores irao usar muito esta directoria para ler os logs.

Agora que sabemos as definições basicas da estrutura do Linux vamos então explorar um pouco mais antes de pensarmos em configura-lo.

Do Inglês which (onde), podemos saber qual é a localização de uma aplicação:
which bash
/bin/bash
which apache
/sbin/httpd

Para mais detalhes da localização de aplicações, saendo que as mesmas estáo em várias directorias podemos usar o whereis > do Inglês (Onde Está)
whereis bash
bash: /bin/bash /usr/bin/bash /usr/man/man1/bash.1.gz

Outras formas de procurar:
find / -name xinitrc
/var/X11R6/lib/xinit/xinitrc

slocate xinitrc # Assim nao é necessário ir ao directorio raiz
/var/X11R6/lib/xinit/xinitrc
/var/X11R6/lib/xinit/xinitrc.fvwm2
/var/X11R6/lib/xinit/xinitrc.openwin
/var/X11R6/lib/xinit/xinitrc.twm
Arranque:

É bom sabermos como funciona o arranque. O primeiro programa que corre quando o Linux arranca além do Kernel é o init. O programa le o ficheiro /etc/inittab para saber quais são os requesitos do sistema.
Depois corre o script /etc/rc.d/rc.S para saber qual foi o "RunLevel" que o utilizador escolheu. ( Em seguida irei falar sobre o que sao os RunLevels). O rc.S prepara a memória virtual e monta a partição principal do sistema. Em seguida limpa alguns logs de certas directorias e inicia o Plug and Play, configura os periféricos PCMCIA, serial ports e por fim o System V init.

rc.S > é o script que inicia o sistema

rc.modules > acolhe os modulos do kernel tais como a placa de rede e outras coisas. Neste script há referência a outro script chamado rc.netdevice que também irá correr no momento do inicio do sistema, o rc.pcmcia, rc.serial que dá indicações quais as serial ports que estao a ser usadas e o rc.sysinit que recolhe informações do sistema V init scripts que depois será discutido em mais detalhe.

Runlevel scripts:

Como vimos na directoria /etc/rc.d/*.* existem alguns scripts que permitem a forma de como o utilizador quer que o sistema inicie. Por norma em Slackware, o sistema inicia-se em Nível 3 que é o chamado modo consola.

Descrição dos scripts:
rc.0 > Desliga a maquina
rc.4 > inicia a máquina em nivel 4, onde o utilizador entre automaticamente em modo grafico.
rc.6 > reinicia o PC.
rc.K > inicia o modo utilizador unico > runlevel 1 > Usado para fazer a recuperação do sistema.
rc.M > Modo multi-utilizador > O que o Slackware usa por defeito.

Runlevels 2, 3 e 4 quando iniciam, iniciam os serviços de rede.
Os scripts responsáveis são:

rc.inet1 > criado a partir do netconfig > Responsável pela configuração actual do PC.
rc.inet2 > Corre logo a seguir ao anterior e inicia os serviços básicos de rede.
rc.atalk > inicia os serviços AppleTalk
rc.httpd > Inicia o servidor Apache. Este script para iniciar tem de ser acompanhado pelas opções: start, stop ou restat >> Iniciar, parar, reiniciar.
rc.news > inicia um servidor de noticias.

----------

Ainda nesta directoria de temos outros scripts que podem ser muito úteis:
rc .gpm > Inicia o serviço que permite usa o rato, mesmo em modo consola.
rc.font > Adiciona a fonte usada por defeito na consola.
rc.local > Corre as aplicações/serviços de arranque. Reservado aos administrador. Por defeito nao está activo. Para o activar teremos de usar o comando chmod +x rc.local. Este comando será discutido mais à frente.

Em seguida Irei falar do Kernel e como se deve compilar.

O Kernel

O kernel é parte do sistema operativo e providencia acesso ao Hardawre e ao controlo de processos de sistema. O kernel contém suporte para os periféricos de Hardware. Por isso é sempre bom actualiazar-mos o Kernel.
O Slackware oferece mais de uma dezena de kernels já précompilados que podes saca-los do site com as drives especificas para o teu sistema.
Quando acabamos de instalar o Slackware nao há necessidade de compilar o kernel. Mas quando queremos fazer um upgrade, aí sim, é necessário compila-lo de forma a não haver necessidade de reinstalar o sistema operativo de novo. Além disso, a compilação do kernel é feita com o propósito de dar a conhecer ao kernel as especificações do Hardware que está na nossa maquina, para assim correr somente as drives necessárias no momento do boot.

O kernel que está ou nos sites do Slackware ou no cd/dvd são e têm o seguinte propósito:

Ficheiro Propósito
System.map O mapa do sistema para o kernel
bzImage A imagem actual do Kernel
config O código fonte de configuraçao do kernel

Para usar o Kernel copiamos o ficheiro System.map e o config paraa directoria /boot e a imagem do kernel para /boot/vmlinuz. A seguir corre o lilo que está em /sbin/lilo para instalar o novo kernel e claro reinicie a maquina.

Compilar o Kernel:

A pergunta é: "Deverei eu compilar o kernel no meu sistema?", pergunta feita pela maioria dos novos utilizadores de linux. A resposta na maioria das vezes é Talvez. Existem algumas instancias que sao necessárias para compilar o kernel. A maioria dus utilizadores pode usar um kernel pre-configurado para funcionar no sistema. Queres compilar o kernel para o teu sistema se queres fazer um upgrade do kernel. Qualquer pessoa que tenha um sistema SMP de certeza que quer compilar o kernel. Os utilizadores irão reparar que o sistema está mais rápido pois foi compilado para o processadores que estão a usar, o que oferece uma performance muito mais rentável.

Compilar o kernel não é uma tarefa difícil. O primeiro passo é ter a certeza que temos o código fonte no sistema. Ter a certeza que instalamos todos os pacotes da secção K, D especificamente o compilador de C (gcc), o make e o GNU binutils. Em geral é uma boa ideia instalar a série D dos pacotes de instalação caso queiras compilar o kernel para um sistema de desenvolvimento de software. Para fazer o download da última versão do kernel tens aqui. > http://www.kernel.org/mirrors

Parte prática:

Na consola fazer
# su -
Passwd:
# cd /usr/src/linux
A primeira coisa que aconselho é fazer o backup do ficheiro .config que está nessa directoria pois a seguir o mesmo será apagado sem aviso.
# make mrproper
Agora podemos entao configurar o kernel para o nosso sistema. Existem três formas de o configurar-mos:
# make config >>> ( modo de texto - Versão Q&A)
# make menuconfig >>> ( modo de texto com aparencia de um menu)
# make xconfig >>> (modo gráifico) <<<>

Os novos utilizadores podem achar o menuconfig um quanto simples. Aparece sempre uma descrição dos vários menus. Depois de configurar o kernel façam exit para sair do programa de configuração.
Agora prepara-te para a construção da árvore do código fonte.
# make dep
# make clean
O passo em aixo é o que realmente compila o kernel.
# make bzImage
Isto demora um bom bucado dependendo da rapidez da maquina. ( Lembro-me que no meu P2 demorei quase um dia)
Em seguida:
# make modules
Agora está quase a acabar..
# vm /boot/vmlinuz /boot/vlinuz.old
# cat arch/i386/boot/bzImage > /vmlinuz
# mv /boot/System.map /boot/System.map.old
# cp System.map /boot/System.map
E por fim
# make modules_install

Agora basta editar-mos o ficheiro de configuração do lilo em /etc/lilo.conf e adicionar as linhas do novo kernel, e comentar "#" as linhas do antigo kernel. Depois de fazer isso corra o lilo para usar o novo kernel no boot. /sbin/lilo -v

Reinicia o PC para usar o novo kernel
--------------------------------------------------------------------------------------------------------------------------------------
Usar os modulos do Kernel:

Os modulos do kernel são outro nome para o as drives que podem ser inseridos enquanto o kernel está a correr. Isto perite-nos que o kernel suporte outro tipo de HArdware sem que tenhamos de escolher outro kernel ou mesmo compila-lo.
Os modulos podem ser usados mesmo quando o sisema está a correr normalmente. Isto permite uma facilidade de fazer um upgrade das drives aos administradores. Novos modulos podem ser compilados, o antigo removido e adicionado um novo sem que o PC tenha de ser reiniciado. Para ver a lista de modulos usamos o comando:
# lsmod
Module Size Used by
parport_pc 7220 0
parport 7844 0 [parport_pc]


Como podemos observar aqui só tenho o modulo da porta paralela. PAra remover um módulo usa-se rmmod(1). OS modulos podem ser testados > modprobe.

Mais informações sobre os modulos podem ser enontrados nos comentários do ficheiro rc.modules.

A seguir irei falar das configurações basicas de rede.


Quando o Slackware inicia invoca o netconfig o qual rastrea três funções:
1. Pede-te o nome do computador e o domínio.
2. Dá-te a opção de escolheres a forma como queres configurar a tua placa de rede.
i. Static-IP
ii. DHCP
iii. Loopback
3. Depois testa a placa de rede de forma a ter a certeza que as informações dadas estão correctas.

Em 80% dos casos o netconfig configura correctamente a rede.
Atenção: Ler as o ficheiro de configuração por dois motivos:
1. Nunca se deve confiar num programa que autoconfigura um ou mais componentes do computador. Caso uses o SETUP deves confirmar se está tudo correcto.
2. Se estás a aprender Slackware, ler o ficheiro de configuração ajuda muito! Pelo menos ficas a saber como é que o ficheiro de configuração parece... Isso ajudar-te-á a resolver configurações incorrectas um dia mais tarde.

Para fazer o load dos modulos como referi anteriormente ele será feito automaticamente quando inicia o sistema com os scripts rc.modules e rc.hotplug.

Normalmente o ficheiro de configuração tem uma lista de TODAS as placas de rede PCI e ISA.
Executando /sbin/netconfig irá testar as placas que estão configuradas em rc.netdevice.

Configuração:

# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:A0:CC:3C:60:A4
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:110081 errors:1 dropped:0 overruns:0 frame:0
TX packets:84931 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:114824506 (109.5 Mb) TX bytes:9337924 (8.9 Mb)
Interrupt:5 Base address:0x8400

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2234 errors:0 dropped:0 overruns:0 frame:0
TX packets:2234 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:168758 (164.8 Kb) TX bytes:168758 (164.8 Kb)


Se usares o comando ifconfig localizado em /sbin/ifconfig com o sufixo -a, não mostra a interface eth0 que é onde iremos configurar o nosso IP.

Durante a configuração de rede existem duas formas de a fazer. A estática e a Dinâmica.
Como os nomes indicam na estática é atribuido um IP fixo e na dinâmica e usado o servidor DHCP.

DHCP > [ Dynamic Host Configuration Protocol ] <>

Cliente: Há algum servidor de DHCP livre na LAN?
Servidor: Sim, há. Estou aqui.
Cliente: Eu preciso de um IP.
Servidor: Podes ficar com o 192.168.10.10 durante 19200 segundos.
Cliente: Obrigado.

Disconnect

Cliente: Há algum servidor de DHCP na LAN?
Servidor. Há sim, estou aqui.
Cliente: Eu preciso de um IP. Da última vez que estive aqui usei o 192.168.10.10. Posso usa-lo outra vez?
Servidor: Sim podes. ( ou não. Podes usar o 192.168.10.12 em vez do anterior )
Cliente: Obrigado.

O cliente de DHCP no Linux está em /sbin/dhcpcd. Se leres o ficheiro /etc/rc.d/rc.inet1 com o teu editor de texto favorito, verás a referência do executavel a meio desse ficheiro.
Assim, se usares o DHCP ele irá atribuir todos os parâmetros necessários para a rede funcionar... IP, netmask, gateway, servidor DNS, etc...

Static IP ( IP Estático )

Caso queiras usar um IP fixo terás de editar o ficheiro /etc/rc.d/rc.inet1.conf

# Primary network interface card (eth0)
IPADDR[0]=""
NETMASK[0]=""
USE_DHCP[0]=""
DHCP_HOSTNAME[0]=""

Depois um pouco mais abaixo editar também o parâmetro GATEWAY=""

Em seguida é preciso editar o ficheiro /etc/resolv.conf de forma a ficar parecido a este:

# cat /etc/resolv.conf
nameserver 192.168.1.254
search clix.pt


Agora com o servidor DNS configurado devemos configurar também o ficheiro /etc/hosts de forma a ficar parecido ao seguinte:

# cat /etc/hosts
127.0.0.1 localhost locahost.localdomain
192.168.1.101 redtail
172.14.66.32 foobar.slackware.com


Agora testamos a rede:

# ping -c 1 store
PING store.slackware.com (69.50.233.153): 56 data bytes
64 bytes from 69.50.233.153 : icmp_seq=0 ttl=64 time=0.251 ms
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 0.251/0.251/0.251 ms

A rede wireless é invocada através do comando iwconfig. Caso uses a interface wireless, confirma que não estás a usar a interface eth0.
As configurações do wireless estão também no ficheiro rc.inet1.conf e podes editar em mais detalhe o ficheiro /etc/rc.d/rc.wireless.
Hoje tive uma vontade de fazer uma abordagem sobre esta distribuição que tantos veneram e outros tantos têm "medo". Sim, há muita gente que tem "medo" do Slackware porque é uma das distribuições mais fiéis ao Unix. Mas afinal não há razões para tanto pánico. Afinal qualquer um consegue instala-lo, e se tiver alguns conhecimentos de Inglês, irá aprender muita coisa sobre Linux durante a leitura aconselhavel da própria distribuição.

Realmente para quem nunca trabalhou em qualquer plataforma em modo de consola, é assustador tentar fazer alguma coisa. Existem toneladas de comandos e opções de comando para fazer alguma coisa. Mas penso que tal como tudo na vida, é preciso ter alguma experiência e ter vontade de aprender.

Aqui na turma existem alguns que têm poucos ou nenhuns conhecimentos de Inglês o que se torna mais complicado entenderem algumas coisas sobre qualquer tipo de assunto relacionado com Informática.

Como muitos de vocês podem constatar as distros de Linux tiveram uma evolução enorme. Antigamente havia a necessidade de procurar librarias para instalar um determinado programa, o que fazia com que para isso fosse necessário instalar A, B, C ou D aplicações antes de instalar a aplicação que queriamos.
Existiam muitas dependencias, tinhamos de compilar o código fonte, configurar "à pata" cada uma das aplicações, etc etc etc...
Hoje em dia em algumas distribuições como o Ubuntu faz todos esses passos automáticamente sem que o utilizador tenha de se preocupar com qualquer dos assusntos mencionados.

Mas na verdade o facto de uma comunidade Linux ter como objectivo a facilidade de trabalho para qualquer utilizador, perde um pouco a noção de estabilidade e segurança do sistema operativo. O que na maioria das distribuições é dificil de configurar fica definitivamente configurado, enquanto que nestas distribuições tipo Ubuntu o que está configurado pode amanhã não estar porque as actualizações que recebeu tinham um ou mais pacotes/aplicações que não são compativeis com as que estavam no momento instaladas.
Isso faz como que num desses momentos o utilizador comum tenha de procurar em fóruns, servidores de IRC, blogs, etc, uma solução para o problema dele, sabendo que as soluções apresentadas pela pessoa que está a tentar ajudar não são certas e que todas elas sugerem que o utilizador use a consola para alterar configurações, desinstalar ou reinstalar aplicações.

Ora vamos lá começar por ver a instalação do Slackware passo a passo.

Introduzimos o CD/DVD e a primeira coisa que nos aparece é um menu onde diz que podemos iniciar com algumas opções. Estas opções só são usadas quando já temos o Slackware instalado numa das partições do disco mas não lhe foi instalado o Lilo, que é uma aplicação que permite no momento do boot escolher qual dos sistemas operativos queremos iniciar.
O Slackware pode ser instalado desde um 386 até um quadcore sem que dê algum tipo de problemas.
O boot tem suporte a RAID, SCSI, PCMCIA, USB, CD-ROMs antigos.O modo bare.i é o mais comum, pois permite instalar a partir de um CD-ROM IDE ou de uma pasta do HD, enquanto o lowmem.i permite instalar em PCs com pouca RAM, a partir de 4 MB.

Pressionamos na tecla Enter e o Slackware faz uma revisão rápida de todo o Hardware da nossa máquina.
Em seguida diz-nos para fazer-mos login como root.

Nas novas distribuições como por exemplo o Ubuntu, não é aconselhavel usar o utilizador root. Isto porque representa perigo se mal usado, tanto a nível de Software como também a nível de Hardware.
Como root podemos por em perigo a nossa máquina.

Mas em Slackware não temos alternativas e ainda bem por questões de segurança. Na maioria das distribuições que usam o comando "sudo" nunca chegam a atribuir uma passwd ao utilizador root, e facilmente alguém pode destruir alguma coisa de pessoal de qualquer outro utilizador, pois existem várias formas de aceder ao utilizador root sem sequer ter a necessidade de crackar a passwd.

Agora como root devemos então usar uma das aplicações (fdisk ou cfdisk) para fazermos as partições que vão ser usadas pelo Slackware.
Quanto a mim o cfdisk é mais acessível e dá-nos uma melhor percepção do que estamos a fazer ao disco local. (Se tivermos mais que um disco local, é necessário saber qual é o disco que queremos usar)
Mas normalmente usa-se um disco que é "linkado" em /dev/hda

"cfdisk HD_destino", como em "cfdisk /dev/hda", "cfdisk /dev/hdb" ou "cfdisk /dev/sd0" (para um HD SCSI)

Eu gosto de criar três partições:
Uma de 1024MB >> que será mais tarde atribuida como a partição Swap
Outra de 512MB >> quer será unicamente para o directório /boot
e por fim o espaço restante para o resto do sistema operativo / que tem de ter o mínimo de 5GB estando nós a instalar a versão DVD que contém centenas ou milhares de aplicações, usadas em modo consola e outras em modo gráfico.

Depois de as partições estarem devidamente particionadas fazemos setup para seguirmos para o seguinte passo.

Agora devemos antes de tudo formatar as partições criadas. Para isso escolher a opção ADDSWAP e em seguida ele pergunta-nos quais as partições que queremos definir. Caso tenhamos uma partição NTFS que tem o Windows devemos dizer para memorizar esse caminho para mais tarde podermos aceder À partição do Windows facilmente. Caso contrário teremos de "montar" essa partição. Esta opção é opcional. Caso queiram não ter acesso à partição Windows, ignorem esse passo.

Como disse, eu uso três partições que incluem a partição SWAP.
Normalmente a partição que será para a directoria /boot formato-a em ext2 e a partição / em reiserFS.
Para quem gosta de estibilidade aconselho reiserFS ou xFS. Se querem saber mais detalhes sobre cada um destes formatos de particionamento é favor ler um pouco no Wikipedia

Em seguida escolhemos para instalar o Slackware a partir do DVD automáticamente.
"Install Slackware from CD/DVD"

Depois de escolher-mos para instalar aparece-nos várias opções de instalação. Caso não tenham problemas de espaço façam o aconselhavel > Full.

Este processo demora X tempo dependendo da rapidez da máquina.
Depois de concluida a instalação ainda temos de definir mais algumas coisas.

Agora temos a opção de activar o hotplug. Um recurso "novo", incluído apenas a partir do Slackware 9.1.
O hotplug detecta dispositivos US, PCMCIA e Firewire, ajudando bastante na configuração de impressoras, scanners e câmeras digitais, placas de rede PCMCIA, etc.

Em seguida configuramos o LILO e o tamanho do frame-buffer, que é o tamanho que o nosso monitor/placa gráfica permite usar o sreen. Normalmente com gráficas antigas é 800x600. Se tens um bom monitor e uma boa placa gráfica podes usar 1024x768x64k.

Em seguida vamos gravar as configurações do lilo e escolhemos MBR. não escolher a instalação do Lilo caso o Slackware seja o único sistema operativo instalado na máquina.

Em seguida e por fim definios a passwd de Root.
Diga-se que convém que seja uma passwd complexa. Nunca uses uma passwd lógica com o teu nome ou passwd tipo 12345 ou mesmo abc123.

Depois de instalado está na hora de fazer > reboot para reiniciar-mos o nosso Slackware e prosseguirmos para a pós-configuração.

Espero que tenham gostado, qualquer dúvida não hesitem em perguntar.
Depois de termos reiniciado o Slackware mal entramos como root, aparece uma mensagem a dizer "You have new email" > Você tem um novo email.
Este email vai nos falar um pouco da história do Slackware e irá dar-nos indicações das mais importantes configurações de pós-instalação.

Como adicionar utilizadores e quais as permições que devemos dar a cada um desses utilizadores.
Também irá falar de como iniciar serviços como o httpd, ssh, smtp, entre outros.
Outra coisa que nos revela é o básico de Linux, quais os comandos para atribuir permissões de leitura ou escrita dos mais variados ficheiros de sistema. Como configurar a rede, a Firewall que neste caso é configurada a partir de IPTABLES, o servidor X que é o modo gráfico, etc...

Convém antes de mais saber qual a estrutura da maioria dos sitemas Linux. No caso do Slackware a estrutura é assim representada...
Sabendo que a barra / representa a directoria raiz em seguida temos as seguintes subpasta:

/bin > Programas essenciais são aqui guardados. Isso significa que os programas base estão nesta subpasta.. Aplicações como a shell /bin/bash, /bin/sh, alicações com cp, ls e por ai fora.

/boot > Ficheiros usados pelo Linux Loader LILO. Sempre que se faz um upgrade ao kernel temos de configurar a imagem do kernel antes de reiniciar-mos a maquina.

/dev > Tudo em Linux é tratado como um ficheiro. Desde serial ports, disco duro, scaners, etc.... De forma a ter acesso a cada um desses periféricos teremos de "chama-los" a partir desta directoria fazendo um mount. Ex: mount /dev/sda1 /mnt/pen

/etc > Esta directoria tem todos os ficheiros nfiguração do sistema. Desde os ficheiros de configuração de serviços do apache até à configuração do servidor X que é o que nos dá um modo gráfico.

/home > Directório do sistema de multi-utilizadores. Todas as contas menos a de root ficaram guardadas neste directório por defeito.

/lib > Todas as librarias necessárias para que quanquer aplicação funcione serão guardadas aqui.

/mnt > Aqui é onde normalmente se cria pontos de acesso para os periféricos que montamos, como mostrei no exemplo da directoria /dev.

/opt > Directoria para instalar software opcional para que mais tarde, caso queiramos remover esse software seja mais fácil.

/proc > Guarda e faz a gestão da informação, o qual é enviada ao Kernel sempre que ele tiver necessidade. Exprimenta por exemplo cat /proc/cpuinfo

/root > Directoria do utilizador root. Normalmente mais nenhum utilizador, mesmo tendo permições de administrador, tem acesso a esta directoria.

/sbin > Directoria que guarda todas as aplicações que correm quando iniciamos o PC. Quase todos os serviços são iniciados a partir daqui. Exemplo. Quando fazemos httpd start é o mesmo que fazer /sbin/httpd start.

/tmp > Directoria para guardar ficheiros temporários. Nesta directoria todos têm acesso de leitura e escrita.

/usr > A maior directoria do Linux. Ou a que tem mais material. Desde o código fonte do Kernel, até a documentação do man, programas, aplicações graficas e o proprio servidor X está aqui guardado.

/var > Directoria que guarda a cache e logs.
Quando forem administradores irao usar muito esta directoria para ler os logs.

Agora que sabemos as definições basicas da estrutura do Linux vamos então explorar um pouco mais antes de pensarmos em configura-lo.

Do Inglês which (onde), podemos saber qual é a localização de uma aplicação:
which bash
/bin/bash
which apache
/sbin/httpd

Para mais detalhes da localização de aplicações, saendo que as mesmas estáo em várias directorias podemos usar o whereis > do Inglês (Onde Está)
whereis bash
bash: /bin/bash /usr/bin/bash /usr/man/man1/bash.1.gz

Outras formas de procurar:
find / -name xinitrc
/var/X11R6/lib/xinit/xinitrc

slocate xinitrc # Assim nao é necessário ir ao directorio raiz
/var/X11R6/lib/xinit/xinitrc
/var/X11R6/lib/xinit/xinitrc.fvwm2
/var/X11R6/lib/xinit/xinitrc.openwin
/var/X11R6/lib/xinit/xinitrc.twm
Arranque:

É bom sabermos como funciona o arranque. O primeiro programa que corre quando o Linux arranca além do Kernel é o init. O programa le o ficheiro /etc/inittab para saber quais são os requesitos do sistema.
Depois corre o script /etc/rc.d/rc.S para saber qual foi o "RunLevel" que o utilizador escolheu. ( Em seguida irei falar sobre o que sao os RunLevels). O rc.S prepara a memória virtual e monta a partição principal do sistema. Em seguida limpa alguns logs de certas directorias e inicia o Plug and Play, configura os periféricos PCMCIA, serial ports e por fim o System V init.

rc.S > é o script que inicia o sistema

rc.modules > acolhe os modulos do kernel tais como a placa de rede e outras coisas. Neste script há referência a outro script chamado rc.netdevice que também irá correr no momento do inicio do sistema, o rc.pcmcia, rc.serial que dá indicações quais as serial ports que estao a ser usadas e o rc.sysinit que recolhe informações do sistema V init scripts que depois será discutido em mais detalhe.

Runlevel scripts:

Como vimos na directoria /etc/rc.d/*.* existem alguns scripts que permitem a forma de como o utilizador quer que o sistema inicie. Por norma em Slackware, o sistema inicia-se em Nível 3 que é o chamado modo consola.

Descrição dos scripts:
rc.0 > Desliga a maquina
rc.4 > inicia a máquina em nivel 4, onde o utilizador entre automaticamente em modo grafico.
rc.6 > reinicia o PC.
rc.K > inicia o modo utilizador unico > runlevel 1 > Usado para fazer a recuperação do sistema.
rc.M > Modo multi-utilizador > O que o Slackware usa por defeito.

Runlevels 2, 3 e 4 quando iniciam, iniciam os serviços de rede.
Os scripts responsáveis são:

rc.inet1 > criado a partir do netconfig > Responsável pela configuração actual do PC.
rc.inet2 > Corre logo a seguir ao anterior e inicia os serviços básicos de rede.
rc.atalk > inicia os serviços AppleTalk
rc.httpd > Inicia o servidor Apache. Este script para iniciar tem de ser acompanhado pelas opções: start, stop ou restat >> Iniciar, parar, reiniciar.
rc.news > inicia um servidor de noticias.

----------

Ainda nesta directoria de temos outros scripts que podem ser muito úteis:
rc .gpm > Inicia o serviço que permite usa o rato, mesmo em modo consola.
rc.font > Adiciona a fonte usada por defeito na consola.
rc.local > Corre as aplicações/serviços de arranque. Reservado aos administrador. Por defeito nao está activo. Para o activar teremos de usar o comando chmod +x rc.local. Este comando será discutido mais à frente.

Em seguida Irei falar do Kernel e como se deve compilar.

O Kernel

O kernel é parte do sistema operativo e providencia acesso ao Hardawre e ao controlo de processos de sistema. O kernel contém suporte para os periféricos de Hardware. Por isso é sempre bom actualiazar-mos o Kernel.
O Slackware oferece mais de uma dezena de kernels já précompilados que podes saca-los do site com as drives especificas para o teu sistema.
Quando acabamos de instalar o Slackware nao há necessidade de compilar o kernel. Mas quando queremos fazer um upgrade, aí sim, é necessário compila-lo de forma a não haver necessidade de reinstalar o sistema operativo de novo. Além disso, a compilação do kernel é feita com o propósito de dar a conhecer ao kernel as especificações do Hardware que está na nossa maquina, para assim correr somente as drives necessárias no momento do boot.

O kernel que está ou nos sites do Slackware ou no cd/dvd são e têm o seguinte propósito:

Ficheiro Propósito
System.map O mapa do sistema para o kernel
bzImage A imagem actual do Kernel
config O código fonte de configuraçao do kernel

Para usar o Kernel copiamos o ficheiro System.map e o config paraa directoria /boot e a imagem do kernel para /boot/vmlinuz. A seguir corre o lilo que está em /sbin/lilo para instalar o novo kernel e claro reinicie a maquina.

Compilar o Kernel:

A pergunta é: "Deverei eu compilar o kernel no meu sistema?", pergunta feita pela maioria dos novos utilizadores de linux. A resposta na maioria das vezes é Talvez. Existem algumas instancias que sao necessárias para compilar o kernel. A maioria dus utilizadores pode usar um kernel pre-configurado para funcionar no sistema. Queres compilar o kernel para o teu sistema se queres fazer um upgrade do kernel. Qualquer pessoa que tenha um sistema SMP de certeza que quer compilar o kernel. Os utilizadores irão reparar que o sistema está mais rápido pois foi compilado para o processadores que estão a usar, o que oferece uma performance muito mais rentável.

Compilar o kernel não é uma tarefa difícil. O primeiro passo é ter a certeza que temos o código fonte no sistema. Ter a certeza que instalamos todos os pacotes da secção K, D especificamente o compilador de C (gcc), o make e o GNU binutils. Em geral é uma boa ideia instalar a série D dos pacotes de instalação caso queiras compilar o kernel para um sistema de desenvolvimento de software. Para fazer o download da última versão do kernel tens aqui. > http://www.kernel.org/mirrors

Parte prática:

Na consola fazer
# su -
Passwd:
# cd /usr/src/linux
A primeira coisa que aconselho é fazer o backup do ficheiro .config que está nessa directoria pois a seguir o mesmo será apagado sem aviso.
# make mrproper
Agora podemos entao configurar o kernel para o nosso sistema. Existem três formas de o configurar-mos:
# make config >>> ( modo de texto - Versão Q&A)
# make menuconfig >>> ( modo de texto com aparencia de um menu)
# make xconfig >>> (modo gráifico) <<<>

Os novos utilizadores podem achar o menuconfig um quanto simples. Aparece sempre uma descrição dos vários menus. Depois de configurar o kernel façam exit para sair do programa de configuração.
Agora prepara-te para a construção da árvore do código fonte.
# make dep
# make clean
O passo em aixo é o que realmente compila o kernel.
# make bzImage
Isto demora um bom bucado dependendo da rapidez da maquina. ( Lembro-me que no meu P2 demorei quase um dia)
Em seguida:
# make modules
Agora está quase a acabar..
# vm /boot/vmlinuz /boot/vlinuz.old
# cat arch/i386/boot/bzImage > /vmlinuz
# mv /boot/System.map /boot/System.map.old
# cp System.map /boot/System.map
E por fim
# make modules_install

Agora basta editar-mos o ficheiro de configuração do lilo em /etc/lilo.conf e adicionar as linhas do novo kernel, e comentar "#" as linhas do antigo kernel. Depois de fazer isso corra o lilo para usar o novo kernel no boot. /sbin/lilo -v

Reinicia o PC para usar o novo kernel
--------------------------------------------------------------------------------------------------------------------------------------
Usar os modulos do Kernel:

Os modulos do kernel são outro nome para o as drives que podem ser inseridos enquanto o kernel está a correr. Isto perite-nos que o kernel suporte outro tipo de HArdware sem que tenhamos de escolher outro kernel ou mesmo compila-lo.
Os modulos podem ser usados mesmo quando o sisema está a correr normalmente. Isto permite uma facilidade de fazer um upgrade das drives aos administradores. Novos modulos podem ser compilados, o antigo removido e adicionado um novo sem que o PC tenha de ser reiniciado. Para ver a lista de modulos usamos o comando:
# lsmod
Module Size Used by
parport_pc 7220 0
parport 7844 0 [parport_pc]


Como podemos observar aqui só tenho o modulo da porta paralela. PAra remover um módulo usa-se rmmod(1). OS modulos podem ser testados > modprobe.

Mais informações sobre os modulos podem ser enontrados nos comentários do ficheiro rc.modules.

A seguir irei falar das configurações basicas de rede.


Quando o Slackware inicia invoca o netconfig o qual rastrea três funções:
1. Pede-te o nome do computador e o domínio.
2. Dá-te a opção de escolheres a forma como queres configurar a tua placa de rede.
i. Static-IP
ii. DHCP
iii. Loopback
3. Depois testa a placa de rede de forma a ter a certeza que as informações dadas estão correctas.

Em 80% dos casos o netconfig configura correctamente a rede.
Atenção: Ler as o ficheiro de configuração por dois motivos:
1. Nunca se deve confiar num programa que autoconfigura um ou mais componentes do computador. Caso uses o SETUP deves confirmar se está tudo correcto.
2. Se estás a aprender Slackware, ler o ficheiro de configuração ajuda muito! Pelo menos ficas a saber como é que o ficheiro de configuração parece... Isso ajudar-te-á a resolver configurações incorrectas um dia mais tarde.

Para fazer o load dos modulos como referi anteriormente ele será feito automaticamente quando inicia o sistema com os scripts rc.modules e rc.hotplug.

Normalmente o ficheiro de configuração tem uma lista de TODAS as placas de rede PCI e ISA.
Executando /sbin/netconfig irá testar as placas que estão configuradas em rc.netdevice.

Configuração:

# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:A0:CC:3C:60:A4
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:110081 errors:1 dropped:0 overruns:0 frame:0
TX packets:84931 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:114824506 (109.5 Mb) TX bytes:9337924 (8.9 Mb)
Interrupt:5 Base address:0x8400

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2234 errors:0 dropped:0 overruns:0 frame:0
TX packets:2234 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:168758 (164.8 Kb) TX bytes:168758 (164.8 Kb)


Se usares o comando ifconfig localizado em /sbin/ifconfig com o sufixo -a, não mostra a interface eth0 que é onde iremos configurar o nosso IP.

Durante a configuração de rede existem duas formas de a fazer. A estática e a Dinâmica.
Como os nomes indicam na estática é atribuido um IP fixo e na dinâmica e usado o servidor DHCP.

DHCP > [ Dynamic Host Configuration Protocol ] <>

Cliente: Há algum servidor de DHCP livre na LAN?
Servidor: Sim, há. Estou aqui.
Cliente: Eu preciso de um IP.
Servidor: Podes ficar com o 192.168.10.10 durante 19200 segundos.
Cliente: Obrigado.

Disconnect

Cliente: Há algum servidor de DHCP na LAN?
Servidor. Há sim, estou aqui.
Cliente: Eu preciso de um IP. Da última vez que estive aqui usei o 192.168.10.10. Posso usa-lo outra vez?
Servidor: Sim podes. ( ou não. Podes usar o 192.168.10.12 em vez do anterior )
Cliente: Obrigado.

O cliente de DHCP no Linux está em /sbin/dhcpcd. Se leres o ficheiro /etc/rc.d/rc.inet1 com o teu editor de texto favorito, verás a referência do executavel a meio desse ficheiro.
Assim, se usares o DHCP ele irá atribuir todos os parâmetros necessários para a rede funcionar... IP, netmask, gateway, servidor DNS, etc...

Static IP ( IP Estático )

Caso queiras usar um IP fixo terás de editar o ficheiro /etc/rc.d/rc.inet1.conf

# Primary network interface card (eth0)
IPADDR[0]=""
NETMASK[0]=""
USE_DHCP[0]=""
DHCP_HOSTNAME[0]=""

Depois um pouco mais abaixo editar também o parâmetro GATEWAY=""

Em seguida é preciso editar o ficheiro /etc/resolv.conf de forma a ficar parecido a este:

# cat /etc/resolv.conf
nameserver 192.168.1.254
search clix.pt


Agora com o servidor DNS configurado devemos configurar também o ficheiro /etc/hosts de forma a ficar parecido ao seguinte:

# cat /etc/hosts
127.0.0.1 localhost locahost.localdomain
192.168.1.101 redtail
172.14.66.32 foobar.slackware.com


Agora testamos a rede:

# ping -c 1 store
PING store.slackware.com (69.50.233.153): 56 data bytes
64 bytes from 69.50.233.153 : icmp_seq=0 ttl=64 time=0.251 ms
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 0.251/0.251/0.251 ms

A rede wireless é invocada através do comando iwconfig. Caso uses a interface wireless, confirma que não estás a usar a interface eth0.
As configurações do wireless estão também no ficheiro rc.inet1.conf e podes editar em mais detalhe o ficheiro /etc/rc.d/rc.wireless.

# iwconfig eth0 essid "Slackware"
# iwconfig eth0 key XXXXXXXXXXXXXXXXXXXXXXXXXX
# iwconfig eth0 channel n

Não irei falar de como configurar o SMB/SAMBA/CIFS nem o NFS.
Quando for realmente necessário, eu escrevo um artigo a explicar em mais detalhe, já que são assuntos de administração avançada.

A seguir falarei então do como configurar o servidor X. O ambiente gráfico, que no caso do Slackware usa por defeito o KDE ou outros ambientes como o fluxbox, windowsmaker, Blackbox, etc.. A interface Gnome não é usada e penso que se fosse, encontrariamos variadissimos problemas de compatibilidade de software.

# iwconfig eth0 essid "Slackware"
# iwconfig eth0 key XXXXXXXXXXXXXXXXXXXXXXXXXX
# iwconfig eth0 channel n

Não irei falar de como configurar o SMB/SAMBA/CIFS nem o NFS.
Quando for realmente necessário, eu escrevo um artigo a explicar em mais detalhe, já que são assuntos de administração avançada.

A seguir falarei então do como configurar o servidor X. O ambiente gráfico, que no caso do Slackware usa por defeito o KDE ou outros ambientes como o fluxbox, windowsmaker, Blackbox, etc.. A interface Gnome não é usada e penso que se fosse, encontrariamos variadissimos problemas de compatibilidade de software.

Friday, February 18, 2011

Pseudocódigo

Imagino que saibam falar.
Falar quase implica partilhar.
Falamos entre nós, através das maquinas.

Falar quando há alguém que entenda.

Nem toda a gente entende o que dizemos

Mesmo nós as vezes não sabemos expressarmo-nos correctamente e como tal não nos entendem correctamente.

Por mais que a matemática e a estatística sejam ciências quase perfeitas, mesmo sabendo falar essa linguagem há erros de vocabulário.

Ao falarmos com um "computador" mais correctamente, com um interpretador, teremos de usar as regras que o Receptor (interpretador) usa para interpretar. É como eu ir a Paris e não falar francês. Posso até expressar-me mimicamente muito bem, e até ter a sorte que o Receptor entende inglês, mas se fosse em português era mais fácil certo?

Bom, Assim sendo e sabendo então que, o que melhor interpreta a máquina, são impulsos electricos, temos de transmitir isso à máquina o melhor possível, de forma que ela interprete o melhor possível o que queremos dizer-lhe.

Ela felizmente ou não, não interpreta aquelas ideias abstractas que temos sobre amor, amizade, profissionalismo, desejos, etc...

Mas parte da nossa abstracção, sabermos como ela lida.
Isto porque ela precisa de saber, o Quê, para Quê, Onde, Como e Quais as possibilidades que tem de Manobra.

Outra vez, é tal e qual a nós falarmos até mesmo com alguém que fala portuguẽs. Temos de saber o Que falamos, Qual o objectivo da conversa, O que ela faz (pode levar-se em consideração também(afinal não devemos falar certas coisas na presença de A ou B pessoas)), Como é neste caso em português por via oral, Quais as possibilidades de manobra!? ...aqui tudo depende se há mais alguma coisa para falar ou não =) neste caso há.

Estou a tentar falar-vos sobre o melhor método de falar com uma "maquina". Como falar com a máquina e o que lhe podemos querer dizer(que incluí limitações) que qualquer um de nós é incapaz de fazer à mesma velocidade.

Então o princípio é mesmo a nossa língua.
Nada melhor que expressarmo-nos em português.

Penso que referi a abstracção como um ponto importante.

Por acaso sempre que acordarmos cedo para ir trabalhar/estudar pensamos em que sequẽncia de acções fazemos?

# Enumerando só alguns com pouco detalhe:
1. Tirar os lençois de cima,
2. Rodar o corpo até um dos lados da cama,
3. Calçar,
4. Levantar,
5. Caminhar até ao W.C.
6. Tomar banho,
7. Vestir,
8. Tomar o pequeno almoço,
9. Tomar atenção se não deixamos nada em casa que vamos precisar,
10. Sair.
Vou admitir que os pontos 1,2,3,4,6,7, são os mais complicados de explicar em detalhe pela sua complexidade. Os outros podem ser explicados dque ela faz uma forma mais simples, por mais que podemos considerar o mesmo grau de complexidade se quisermos ir ao detalhe.

Ora,
Ponto 5. Desde a cama até ao W.C. existem vários objectos que temos de nos desviar. Todo esse trajecto pode ser calculado matematicamente.
Ponto 8. Perparação do pequeno almoço.
1. Levar o leite ao fogão.
2. Acender o fogão.
3. Deixar um tempo determinado o leite a aquecer.
4. Tirar e entornar o leite no copo.
5. Pegar numa faca.
6. Cortar o pão.
7. Por queijo no pão.
8. Fechar o pão.
9. Direccionar o pão à nossa boca.
10. Trincar, masticar e ingerir.

Ponto 9. Parar. fazer Reload do que teremos de fazer hoje e qual o material que precisamos para sair, passar o dia fora e voltar com o mínimo de falhas.

Existem muitas Linguagens de programação. Para design web, design de objectosque ela faz , sons, imagens, texturas, acções, etc...

Elas subdividque ela faz em-se também em linguas de alto-nível e baixo-nível.
Quanto mais "alto" seja esse nível, mais fácil é a comunicação entre nós e as máquinas.

A forma mais alta que conhecemos é usando a nossa língua mãe.

A única forma de recebermos uma resposta da máquina é se dissermos para ela Escrever no monitor.

Se ela escreve, é porque tem um valor associado à ação Escrever, ação esta que foi Lida e interpretada.

Um exemplo:
Note Bem. Em seguida um texto com "#s" que representação comentários e que o interpretador ignora.

inicio
inteiro Amigo, Amigos, n; #Declaração de valores
Amigo = 0; #Valor 1
Amigos = 1; #Valor 2
Desde (n até 10);
se (Amigo = 1);
Amigos = Amigo + 1;
se_fim
escrever ("Tenho", Amigos, "numero de amigos")
fim
fim

A estes passos de raciocínio chama-se algoritmia ou algoritmos.

Como viram, declara-se um inicio e um fim, as variaveis que usa, que tipo de variaveis são essas, o que vai fazer com os valores, e com que finalidade.

A Pseudoprogramação basea-se nisto.











Instalar Servidor de Ficheiros no Server 2008

Para instalarmos um servidor de ficheiros no Windows Server 2008 necessitamos de instalar uma role nova com o nome File Service, para isso vamos a Start / Administrive Tools / Server Manager dentro  do server manager clica mos em Add New Role. Depois escolhemos  a role pretendida neste caso File Service.





Na imagem seguinte escolhemos a opçao File Server Resource Manage.

O Gestor de Recursos de Servidor de Arquivos é um conjunto de ferramentas que permite aos administradores compreender, controlar e gerir a quantidade e o tipo de dados armazenados nos seus servidores.


Em seguida escolhemos o disco rígido que vamos trabalhar e clicamos em opções.





Dentro do menu opções vamos seleccionar a opção File Screen Audit Report, com  esta opção vamos gerar relatórios da actividade do servidor.



Depois escolhemos o caminho para guardar os relatórios gerados e ainda pudemos definir um email para receber os relatórios.




Depois de tudo configurado clicar no botão instalar.


Neste momento temos o nosso servidor de ficheiros instalado pronto a ser feita a primeiro configuração inicial. 
No próximo artigo vou demonstrar como fazer uma configuração básico de uma servidor de ficheiros.

Canadá diz que dados do orçamento estão protegidos de hackers

PARIS (Reuters) - Hackers que acessaram o computador do Ministério da Fazenda canadense não obtiveram nenhuma informação sobre o orçamento federal que está sendo preparado pelo governo, afirmou o ministro Jim Flaherty nesta sexta-feira.
Flaherty disse que não adotará nenhuma medida de segurança adicional por conta do incidente.
A TV pública Canadian Broadcasting divulgou na quarta-feira que hackers, usando servidores da China, acessaram computadores do Departamento de Finanças e da Diretoria do Tesouro no mês passado.
Outro ministro sênior do gabinete confirmou na quinta-feira que o ataque foi sério, com o objetivo de obter dados financeiros, mas que o governo conseguiu proteger dados sensíveis.
Flaherty está trabalhando no orçamento anual do governo, que contém dados que podem causar impacto no mercado, e será apresentado para o parlamento em março.
O conteúdo dos dados do orçamento também tem alta carga política pois, se o governo de minoria não conseguir apoio da oposição para seu plano de gastos, pode enfrentar uma derrota e eleições antecipadas.
(Reportagem de Louise Egan)

Site do PP de São Paulo é invadido por hackers; Maluf é o alvo

O site Partido Progressista (PP) de São Paulo foi atacado por hackers na manhã desta sexta-feira. O autor da invasão, que se identificou como Tron, inseriu uma foto de Paulo Maluf, presidente do diretório estadual, e fez alusões ao fato de ele ser alvo de investigação da interpol.

"Maluf procurado pela Interpol. Vivo ou Morto", escreveu o hacker no site do PP paulista. "Você não pode confiar, você não pode perdoar. Você faz a diferença! Lute pelos seus direitos!", continuava o texto.

A assessoria de imprensa de Paulo Maluf informou apenas que a imagem foi retirada do site e não informou sobre nenhum tipo de providência.


Redator: Fábio Mendes

Canadá: alvo de ciberataque chinês

No Canadá, dois importantes ministérios da área de economia foram alvos de um ciberataque provenientes de computadores chineses no mês passado.
De acordo com a agência de notícias Routers, a rede de comunicação CBC obteve informações de que os hackers invadiram os sistemas computacionais do departamento das Finanças e do Tesouro.
O ataque foi projetado para roubar senhas dos funcionários do ministério e obter acesso a outros sistemas do governo.
Segundo a Routers, um porta voz do ministro do Tesouro Stockwell Day informou a CBC que funcionários tinham detectado acesso não autorizado às redes de computadores do ministério, mas não garantiu que a invasão era de fato chinesa.
Em defesa da acusação, Ma Zhaoxu, porta voz do Ministério do Exterior Chinês, negou ligações do país com o ataque.
“Isso é puramente fictício! A China atribui grande importância à segurança na computação e consistentemente se opõe e reprime atividades de hackers, nos termos das leis e regulamentos internacionais", disse em entrevista.
Além do Canadá, mensagens diplomáticas americanas, divulgadas pelo WikiLeaks, atribuíram à China a culpa pelo ataque ao sistema do Google. Em 2009, o Wall Street Journal publicou que hackers relacionados ao país oriental violaram o projeto Joint Strike Fighter, do Pentágono.
Conforme a agência Routers, o incidente ocorreu num momento complicado para o governo conservador canadense, que atenuou as críticas aos problemas chineses de direitos humanos para tentar melhorar o relacionamento comercial com Pequim.

Hacker espanhol é preso por chantagear a Nintendo em roubo de dados

Homem invadiu computadores, copiou dados de 4 mil gamers e ameaçou acusar a empresa de negligência na proteção de seus dados.

Não há dúvida sobre isso: gamers adoram uma boa história de hacker. A mais recente vem de Málaga, na Espanha, onde um sujeito pensou ser boa ideia chantagear a Nintendo.
Segundo a BBC, autoridades espanholas prenderam um homem que teria invadido os computadores da Nintendo (ou de alguma prestadora de serviços) e roubado dados de 4 mil gamers.
Diz o informe que o homem tentou chantagear a Nintendo, ameaçando acusar a empresa de negligência na proteção de seus dados. Quando a Nintendo não respondeu às ameaças, o homem fez vazar os dados online.
Nós vivemos em uma era na qual dados estão mais expostos do que nunca, mas as leis que protegem esses dados são bem claras. Não surpreende que o sujeito tenha cavado sua própria prisão – exceto pelo fato que ele realmente pensava que sairia impune pelo que fez.
Fala sério, estamos falando da Nintendo. Você sabe o que a empresa costuma fazer com hackers e piratas?

Evento discute meios para empresas se protegerem contra 'hackers'

Palestra será ministrada em São José dos Campos no próximo dia 22 Para abordar os prejuízos trazidos pelas ações de 'hackers' e investimentos necessários em segurança digital, a Pós-Graduação da Fundação Armando Alvares Penteado em São José dos Campos realiza a palestra ‘Segurança Corporativa’. O evento será no dia 22 (terça-feira), às 18h30, ministrado pela especialista Dorothy Estevão dos Santos.

Formada em Tecnologia da Computação, com pós-graduação pelo ITA e INPE, Dorothy possui mais de 20 anos de experiência em TI, com enfoque em segurança corporativa. Atua na área de Infraestrutura e Suporte a Rede de Dados.

A inscrição para a palestra deve ser feita pelo site www.faap.br/pos e no dia do evento serão arrecadados por participante 2 kg de alimentos não-perecíveis ou R$ 10,00, que serão doados à ABAP – Associação Beneficente de Ajuda ao Próximo. Mais informações pelo telefone (12) 3925-6400.

Activar Serviços Wireless no Windows Server2008


 Para pudermos utilizar uma rede wireless no novo windows server 2008 precisamos activar uma feature nova, para isso vamos a Start / Administrive Tools / Server Manager...





 Depois movemos a scroll bar ate ao fundo e selecciona mos Wireless lan Service...




 Depois de seleccionar a opção Wireless Service clica-se em seguinte




 Se o serviço do wireless foi instalado com êxito clicamos em close..




Agora ja pudemos usar uma placa wireless no nosso server 2008.



Autor : MrTcp

The Truth Of Heath Ledger Joker Full Documentary

The Truth Of Heath Ledger Joker Full Documentary The Truth Of Heath Ledger Joker Full Documentary http://bit.ly/2l6WKqS