Archive for the Mandriva Category

Ontem descobri uma coisa muito interessante: Que o instalador do Mandriva 2009 não consegue fazer o redimencionamento de uma partição NTFS com Bad Blocks. O Mandriva ainda avisa que a partição está com problemas, pede para passar um “scandisk” no Windows, rebootar duas vezes e continuar a instalação. Porém no meu caso foi somente tempo perdido, o instalador continuava acusando erros na partição.

Tentei com o Ubuntu 8.10 e foi pior ainda: O instalador não redimensionava e não fala o motivo. Portanto, fui para a shell resolver este problema:

Primeiro os dados do disco rígido em questão:

root@ubuntu:~# fdisk -l
 
Disk /dev/sda: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xd5bc9254
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1           6       48163+  de  Dell Utility
/dev/sda2   *           7        4864    39021885    7  HPFS/NTFS

Agora, tentei buscar informações acerca do filesystem em questão:

root@ubuntu:~# ntfsresize -v -i /dev/sda2
ntfsresize v2.0.0 (libntfs 10:0:0)
ERROR: Volume is scheduled for check.
Run chkdsk /f and please try again, or see option -f.

Uma forçadinha aqui, outra ali…:

root@ubuntu:~# ntfsresize -f -v -i /dev/sda2
ntfsresize v2.0.0 (libntfs 10:0:0)
Device name        : /dev/sda2
NTFS volume version: 3.1
Cluster size       : 4096 bytes
Current volume size: 39958410240 bytes (39959 MB)
Current device size: 39958410240 bytes (39959 MB)
Checking for bad sectors ...
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use       : 11926 MB (39.8%)
Collecting resizing constraints ...
Estimating smallest shrunken size supported ...
File feature         Last used at      By inode
$MFT               :      3268 MB             0
Multi-Record       :     28482 MB         44661
$MFTMirr           :     19980 MB             1
Compressed         :     28942 MB         44664
Ordinary           :     30000 MB         42006
You might resize at 11925831680 bytes or 11926 MB (freeing 18074 MB).
Please make a test run using both the -n and -s options before real resizing!

Depois disso ficou fácil. Primeiro um teste para ver se vai tudo OK, e depois o comando propriamente dito que irá diminuir a partição de ~40 GB para ~30 GB:

root@ubuntu # ntfsresize -v -f -b -n -s 30G /dev/sda2
root@ubuntu # ntfsresize -v -f -b -s 30G /dev/sda2

Após isso, diminua o tamanho da partição usando o fdisk ou o gparted, dê um boot no Windows para ele passar um scandisk e ver se ficou tudo sob controle :-)

Depois disso, você pode continuar a instalar o seu sabor preferido do Linux (Mandriva ou Ubuntu), pois ambos irão instalar sem problemas =)

Segue um screenshoot do Mandriva 2009 Free Edition rodando o KDE 4.x, de mais um usuário catequizado com sucesso!

mandriva2009

Recentemente migrei meu desktop corporativo de um Dell Optiplex 755 para um HP Compaq dx7400 (6144 KB de cache size, animal!) e achei um arquivo texto perdido no meu /home que pode ser útil para mais alguém.

São algumas dicas que reuní na época em que estava estudando para tira a certificação “Mandriva Conectiva PRO Certified Linux Instructor“, porém o material também serve para estudantes da LPI.

São vários lembretes e exemplos de coisas simples que eu sempre acabo esquecendo no dia-a-dia, portanto espero que tenha alguma utilidade online :-p

#################################################
# Shell
a=tiago; b=tiago
if [ $a = $b ]; then
  echo "string igual"
fi
 
c=10; d=10
if [ $c -eq $d ]; then
  echo "integer igual"
fi
#################################################
# LVM
- PV (Physical Volume): pvcreate /dev/sdb1 /dev/sbd2
- VG (Volume Group): vgcreate vg00 /dev/sdb1 /dev/sdb2
- LV (Logical Volume): lvcreate -L200M -nlvteste vg00
- FileSystem: mke2fs /dev/vg00/lv_teste
- Montar: mount /dev/vg00/lv_teste /mnt/lvm
 
PG -> VG -> LV
# RAID
Redundant Array of Inexpensive Disks - RAID0 e Linear não tem redundância
Hot Spare: Disco reserva ja existente que entra automaticamente.
Hot Swap: Discos que podem ser substituidos "on the fly" sem parar a maquina.
#################################################
# Uso do sed
cat /tmp/tiago | sed 's,foda,muito bobo,g'
 
# Uso do find
find / -type f -name '*.sh' -exec grep -l ' tr ' {} \;
 
# Uso do awk
ps aux | awk -F' ' '{print $8}' | sort -n | uniq -c | sort -n
ifconfig | grep HWaddr | awk -F " " '{print $5}'
##################################################
# PAM
required: resultado apresentado após todos os módulos da classe
requisite: se falhar, os demais módulos da classe não são executados
sufficient: se retorna com sucesso, os demais módulos da classe não são executados
optional: seu resultado não importante no processo de autenticação
 
auth: autenticação
account: contas e autorização
passwd: senhas
session: ambiente
##################################################
# While
find /home -type -d -perm 1777 -print | while read i; do
        find $i -mtime +5 -exec rm -rf {} \;
done
 
# Parametro
if [ "$#" -lt "2" ]; then
        echo "Uso: $0 <arquivo a procurar> <arquivos.rpm>"
        exit 1
fi
 
# For
for i in *.zip; do
        tar cvf - * | gzip -9c > "../`basename $i .zip`.tar.gz")
done
##################################################
# Serviços
chkconfig --add httpd
chkconfig --level 2 httpd off
 
# Processos (ps aux)
d = espera (IO)
r = executando (runnable)
s = espera (sleeping)
t = parado (traced)
w = paginando
x = morto
z = zundi (defunct)
##################################################
# Syslog
- Multiplos categorias.prioridade separada por ponto-e-virgula:
kern.err;mail.warning                   /tmp/teste.log
 
-  Prioridade: Todos os erros menos os de email:
*.err;mail.none                         /tmp/teste.log
 
- Nomes de usuário, se logados
*.emerg                                         root,joao,maria
 
- Maquina da rede
mail.*                                          @maillogger
 
Prioridade      #       Descrição
none            0       Não envia mensagens
debug           1       Mensagens de depuração
info            2       Mensagens informativas
notice          3       Mensagens que merecem atenção
warning         4       Mensagens de advertencia
err             5       Mensagens de erro
crit            6       Situação crítica, erro de hardware
alert           7       Alerta, corrigir imediatamente
emerg           8       Emergencia, pane no sistema
*               1       Todas, mesmo que debug
##################################################
# Agendamento
at -f /usr/bin/updatedb 17:00
# Listagem
atq
# Remove
atrm 3
 
# Crontab
minuto  - hora  - dia mes - mes - dia semana - usuario - comando
42         4        1        *          *       root    renice -19 run-parts /etc/cron.monthly
 
dia semana: 0 ou 7 eh domingo, segunda eh 1
 
1-5     = 1 a 5
1,3,5,7 = numero 1, 3, 5 e 7
*/5     = de 5 em 5
# Converter arquivo
mencoder ballmer_developers.flv -ovc xvid -xvidencopts fixed_quant=5 -oac mp3lame -lameopts br=128 -o ballmer_developers.avi

FAUS significa “Ferramenta de Administração de Usuários do Samba” e é um CGI escrito em Perl para permitir a administração de usuários via uma interface web.

FAUS versão 1.4.5 lançada

A versão 1.4.5, além dos bugs corrigidos, trouxe também algumas novidades como por exemplo o suporte completo ao SaMBa 3.x, inclusive alterando de base de dados smbpasswd para tdbsam. Foi possível fazer isso deixando de editar o smbpasswd diretamente e voltando a usar os programas do SaMba. Com isso, foi retirado o suporte ao SaMBa 2.x.

Também é possível agora alterar o nome de usuário, sem precisar deletar e cria-lo novamente :) O FAUS se encarrega de alterar no sistema e no SaMBa.

O instalador, anteriormente só funcionava em Debian agora funciona em suas variações (Kurumin, xUbuntu) e também em distribuiçoes baseadas em RPM (testada no Mandriva 2007, fácilmente portado à outros). E todos aqueles módulos perl chatos de instalar estão agora incluídos no próprio tarball do FAUS para evitar problemas com falta de conexão ou versões incompatíveis dos módulos com o FAUS.

Em caso de problemas, críticas ou sugestões procure-nos na lista faus-users.

Estou disponibilizando a apresentação utilizada durante o Simpósio de Tecnologia da Informação, realizado na FAENAC durante esta semana de Novembro de 2007.

Durante o mini-curso, veremos o processo de instalação e particionamento do disco de Sistemas Operacionais Proprietários (Windows) e também de Softwares Livres, como as distribuições Mandriva e Ubuntu Linux.

Todos os temas serão previamente abordados e esclarecidos antes do particionamento e instalação do Linux em si.

Link para download: Simpósio Faenac 2007

Espero que a mesma seja útil para introduzir novos usuários ao mundo Livre.

Abraços

Esses dias eu baixei para um conhecido o DVD do Mandriva 2007 Spring, versão Free e resolvi dar uma testada para ver o que melhorou nos últimos meses no quesito integração 3D para um desktop comum. Em outra ocasião, pretendo dar uma olhada em como anda a parte de virtualização da mesma, o que me interessa e muito.

Para quem não sabe, a Mandriva atualmente está se organizada nesta forma de distribuição:

- Mandriva Free:
Esse pack vem com 04 CD’s ou 1 DVD feita somente de softwares livres, portanto, sem plugins proprietários (como o Java ou Flash) e nem drivers proprietários (como Ati ou Nvidia).

- Mandriva One:
Essa é a versão “Live-CD” do Mandriva (estilo o Kurumin ou o Ubuntu) que não é necessário instalar para usar, pode ser usada diretamente do CD-ROM. Geralmente ele tem uns drivers proprietários no meio para poder ativar o “Desktop 3D” rodando direto pelo CD.

- Discovery, Powerpack e Powerpack+:
São produtos comerciais, vendidos nas “caixinhas” com direito a suporte deles, acesso ao Mandriva Club e tem todos os drivers proprietários, assim como ao Java e ao Flash. A diferença entre eles você pode ver no link abaixo, mas basicamente é a quantidade de tecnologias suportadas mesmo:

O valor varia de 44,00-EUR (discovery) até 179,00-EUR (PowerPack+), sendo que o Euro vale atualmente uns R$ 2,70.

Como baixei a versão Free, e não a Power Pack, minha Nvidia foi reconhecida mas usando o driver genérico “nv”, sem aceleração 3D. Também como o esperado, o sistema não veio com os plugins proprietários de Java nem de Flash, mas o suporte a multimídia (vídeos em Div-X com legenda e músicas em MP3) vieram funcionando logo após a instalação. Isso não era esperado :-D

Bom, na tentativa de instalar minha placa, fui até o gerenciador de pacotes dele e não encontrei nada sobre nVidia… então pensei em ir até o EasyURPMI e adicionar aqueles montes de repositórios, mas antes resolvi tentar pela interface gráfica “Media Manager” para ver se ele digitava aqueles comandos enormes para mim. E não é que funciona?

Media Manager

Como você pode ver, ele se oferece para instalar os “Updates Oficiais” que seriam os tais do ‘main‘ e ‘update_sources‘. Clicando nele aparece a lista de mirros, com um Brasileiro sugerido por padrão… clicando nele realmente o /etc/urpmi/urpmi.cfg é atualizado corretamente com o repositório novo. Mas e aqueles pacotes restritos, que são os mais legais? Bom… clicando então de novo no “Media Manager”, e depois clicando em “Distribuition Sources” ele irá inserir vários repositórios como os Testings, Backports, Contribs, Non-free e o Restricted. Todos esses devem ser o suficiente para instalar o que um usuário desktop comum precisa para sobreviver. Apenas lembre-se de clicar em “Enabled” pois não vem por padrão.

Reconhecendo e instalando uma placa Nvidia

Agora sim, com os repositórios ‘non-free‘ habilitados fui no Mandriva Control Center e mandei ele detectar minha placa de vídeo novamente. Com o modelo correto detectado, foi possível baixar vários pacotes para minha Nvidia funcionar. Note que eu não escolhi o pacote a ser instalado porque tinha muitos, como você pode ver no screen shoot abaixo. A seleção do pacote correto para a minha placa (dkms96xx) assim como suas dependências para compilação do módulo (gcc, kernel-source, glibc-devel e libncurses5-devel) foram todas feitas automaticamente pela Mandriva. Isso é ótimo! :-)

Painel de controle (Drak3d)

Depois de um logout/login ja pude desfrutar de minha plaquinha 3D, jogando alguns joguinhos só para testar. E fui novamente ao Mandriva Control Center, na parte de “3D Desktop effects”, agora sim com todas as opções habilitadas para uso.

Testei as duas opções, uma de cada vez: Primeiro o conjunto Beryl+AIGLX, que funcionou muito bem depois de um login/ logout e sem ter a necessidade de baixar nada da Internet. Só o beryl-manager que não iniciado automaticamente, mas de resto tudo funcionou como o esperado até mesmo os vídeos Div-X funcionaram sem problemas junto com o Beryl (embora a screenshot tenha saído toda estranha, o vídeo estava certinho!)

Vídeo avi com legenda com o beryl ativado

Por último, testei e Metisse. Achei estranho de começo esse lançe de entortar as janelas em todos os ângulos/ eixos possíveis e imagináveis, mas não consegui trazer nenhuma screenshoot do mesmo, porque simplesmente não saia (nem pelo import nem pelo gnome-screenshot) :( Ainda não li toda sua documentação mas você pode ver uma imagem do mesmo em ação aqui e entender melhor o que estou falando.

Bom, por enquanto eu fico por aqui! Só queria mostrar mesmo como não é tão complicado fazer uma plaquinha antiga de 64 MB (nVidia Corporation NV18 [GeForce4 MX 4000] ) funcionar no Linux, e ter os tão desejados ambientes 3D funcionando em seu micro.

Até +!