terça-feira, 27 de setembro de 2011

Fedora 14 - Pânico no núcleo

Pânico!

Como resultado de um update remoto interrompido por me terem cortado a ligação sem aviso (é para aprender a não fazer os updates assim) tinha um Kernel panic no meu home server Fedora 14. Com ajuda da internet consegui resolver a questão, e quero partilhá-la convosco aqui.

Antes, porém: o que causa um Kernel panic?
Simples: update do kernel para uma versão incompatível com o software e/ou drivers instaladas, compilação ou instalação do kernel mal sucedida (como no meu caso), falha de hardware (em especial RAM), falha em localizar o sistema de ficheiros root ou ainda falha do processo de init.

Para efeitos deste post, vou só cobrir o kernel panic resultante de update mal sucedido, pois foi o que me aconteceu.

Então, vamos a isto:
1º - Aceder ao GRUB do Fedora premindo Esc no arranque do computador e escolher a segunda entrada (pois a primeira é o kernel que tem problemas). Se este também resultar em kernel panic e ainda existirem mais kernels na lista, é só continuar a tentar. Se ainda assim não conseguirem bootar, só reinstalando o sistema conseguirão alguma coisa.

2º - Assim que aparecer o ecrã de login premir alt+ctrl+f2 (para aceder a consola) e logar como root

 3º - No caso de um update mal feito, como é o caso, temos de limpar o yum. Primeiro, uma vez que poderão existir uma ou mais transacções do yum por completar executar: yum-complete-transaction. Depois, resolver possiveis problemas no yum: package-cleanup --problems. Se houver problemas, resolver com o rpm. Caso não haja problemas, ou depois de corrigir os problemas existentes, vamos remover as repetições, com: package-clean --cleandupes.

4º - Agora. examinem o ficheiro /etc/grub.conf. Este ficheiro mostra os kernels que estão instalados na máquina. Cada um dos kernels tem de ter três entradas. Uma para a partição onde esta o sistema de ficheiros root; outra para o caminho do kernel e uma final para dizer ao init qual a imagem a bootar. O kernel com panic deverá ter no máximo duas entradas. Anotem a versão do kernel, qualquer coisa como: 2.6.35.13-92.fc14.i686. Para resolver a questão, temos de reinstalar o kernel, executando: rpm -e kernel-2.6.35.13-92.fc14.i686. A esta altura o problema já deverá estar resolvido, mas no meu caso, ainda executei o update (yum update).

E pronto, este foi o procedimento que me ajudou. Reiniciem o pc e verão se resultou ou não. Friso que este procedimento resultou para mim, poderá não resultar para vocês. Experimentem por vossa conta e risco.

Para finalizar, quero apenas citar a minha fonte: Heuristic Andrew

Hasta


domingo, 26 de julho de 2009

VNC Server no Fedora 10

Boas!

Esta mensagem é sobre como instalar e configurar um servidor de VNC no Fedora 10. Sim, eu sei que entretanto já ai está o Fedora 11, mas penso que não deve existir diferenças.

Ora bem, este é um blogue mais técnico que outra coisa, parto sempre do pressuposto de que quem lê sabe mais ou menos do que estou a falar. Se estiver errado, digam. Para simplificar, um VNC server é uma “aplicação” que nos permite ter acesso ao computador e ao ambiente de trabalho do computador onde quer que estejamos. Difere do modo acesso remoto normal do Linux, o SSH, por ser em ambiente gráfico. Antes de continuar, deve ter permissão de acesso de administrador (root) na máquina em questão antes de fazer o que explico aqui.

Assim, o primeiro passo a fazer é abrir uma janela da consola e autenticar-se como root. Para isso basta digitar, depois de abrir a consola:

su -

De seguida, temos de instalar o servidor VNC. Para isso, ainda na mesma consola, escrever:

yum install vnc-server vnc

Desta maneira, ficamos com o servidor e com um cliente, no caso de ser preciso ligar a outros servidores.

Ok, agora precisamos de “dizer” ao servidor quem se vai poder ligar. Para isso, ainda como root vamos editar o ficheiro que se encontra em /etc/sysconfig/vncservers. Se este ficheiro não existir, para o criar, basta executar os seguintes comandos:

service vncserver start
service vncserver stop

Estes comandos servem para iniciar e parar o servidor de vnc, respectivamente. Então uma vez que exista o ficheiro que referi,basta executar:

nano /etc/sysconfig/vncservers

Agora que estamos a editar o ficheiro, vamos acrescentar no fim do mesmo o seguinte:

VNCSERVERS="<numero_ecra>:<nome_do_utilizador>"
VNCSERVERARGS[1]="-geometry 1024x768 -depth 16"

Neste passo estamos a dizer qual o “numero de ecrã” a que o utilizador que queremos que se ligue vai efectivamente efectuar a ligação. Este número convém ser diferente para cada utilizador. Dizemos também, na segunda linha que a resolução que iremos utilizar é 1024 por 768, 16 bit de cor.

Antes de finalizar temos de definir uma password para o utilizador ligar. Para isso, temos que mudar para o utilizador (introduzindo a password caso seja necessário) e executar o comando vncpasswd.

su - <nome_utilizador> –c ‘vncpasswd’

E já está. Falta só mais três coisas: Iniciar o serviço, configurar o serviço para correr nos níveis de execução 3 e 5 e abrir os respectivos portos de acesso na firewall. Sobre a firewall, o porto a abrir é calculado pela fórmula: 5900+<numero_ecra>. No exemplo que tenho abaixo será a 5901, pois configurei para o ecrã 1.

Estas tarefas são executadas da seguinte forma (com autorização de root):

service vncserver start
chkconfig –level 35 vncserver on
iptables -I INPUT 1 -p tcp --dport 5901 -j ACCEPT
iptables-save > /etc/sysconfig/iptables

E está pronto! Agora podem usar um cliente de vnc qualquer, como por exemplo:

Como este foi o primeiro tutorial que fiz, agradeço as opiniões de quem o ler!

Até a próxima!

quinta-feira, 23 de julho de 2009

Bem-vindos!

Boa Noite! shutterstock_3970594_byte_!

Esta mensagem serve para apresentar o meu novo blogue,  intitulado “Manhosices Digitais”.

Para quem já me conhece de outro blogue, as mensagens aqui irão ser mais direccionadas, mais sérias e sobretudo mais documentadas e fundamentadas.

Mas, independentemente do facto de me conhecerem ou não, passo ao verdadeiro motivo desta mensagem: apresentação deste blogue!

Pois bem, este blogue já tem vindo a ser pensado à muito tempo, de maneira a esclarecer algumas dúvidas acerca de informática que foram surgindo, tanto a mim como a amigos. Tratará essencialmente de tutoriais de como fazer as coisas, assim como uma análise a tecnologias e equipamentos através do meu ponto de vista.

Os tutoriais incidirão sobretudo sobre programação, configuração de sistemas Linux e Windows. Estes tutoriais exprimem a minha forma de ver e fazer as coisas e não devem ser encarados como lei. A única coisa que garanto é que funcionam!

Chegou a hora de me despedir, por agora. Até à próxima mensagem!