07
Nov
08

Restaurar o grub

A tempos atrás instalei o fedora aqui na maquina, e o grub dele ficou no lugar do grub do arch, hoje precisei restaurar o grub, colocar de volta o do arch. Mais quando executo o comando:

$ grub-install /dev/sda3

Ele da mensagem de sucesso, mais quando reinicio a maquina tudo do mesmo jeito.

Em pesquisas achei isso:

$ grub

Vai abrir o cli do grub.

grub> find /boot/grub/stage1
(hd0,2)
(hd0,5)

grub> root (hd0,2)
Filesystem type is ext2fs, partition type 0×83

grub> setup (hd0)
Checking if “/boot/grub/stage1″ exists… yes
Checking if “/boot/grub/stage2″ exists… yes
Checking if “/boot/grub/e2fs_stage1_5″ exists… yes
Running “embed /boot/grub/e2fs_stage1_5 (hd0)”… 16 sectors are embedded.
succeeded
Running “install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,2)/boot/grub/stage2
/boot/grub/menu.lst”… succeeded
Done.

grub> quit

$ reboot

Pronto, já esta funcionando como o esperado

05
Nov
08

Colocando samba como cliente de Active Directory.

Vou explicar minha necessidade aqui: Precisei colocar um servidor de impressão na rede da empresa, e em nossa rede já existe um windows 2003 server gerenciando o active directory.

Aqui só irie abordar como fiz para colocar o samba pra funcionar no AD existente, somente a configuração do samba.

Sessão global do arquivo de configuração do samba:

[global]
netbios name = SRVPRINT
server string = Servidor de impressao
workgroup = seu_AD
security = domain

encrypt password = yes
password server = ip_do_seu_servidor_AD
username map = /etc/samba/smbusermap
wins server = servidor_wins

log file = /var/log/samba/log.%m
max log size = 50
debug level = 1

Agora você deve criar o arquivo /etc/samba/smbusermap
Nele vai estar associado os usuários do AD com usuário da sua maquina, vou mostrar como esta o meu:

admin = seu_AD\administrador
usr_geral = seu_AD\*

Onde admin é usuário válido no meu servidor linux e seu_AD\administrador usuário válido do AD.

Agora você deve adicionar essa maquina na rede:

$ net join -U administrador

Vai pedir a senha do usuario administrador do AD e se tudo correr bem vai apresentar uma mensagem de sucesso.
Aqui aconteceu que o servidor AD não esta sendo encontrado pelo nome, então adicionei o mesmo no /etc/hosts:

192.168.0.250 SRVWIN

Apos fazer isso a maquina foi adicionada com sucesso.

Reinicie o seu samba e teste se as maquinas do AD acessam ele sem problema.

05
Nov
08

Servindo impressora e seu driver para windows pelo samba.

A instalação da impressora não será abordada aqui. Vamos partir do ponto de que sua impressora esta instalada em seu servidor e já funcionando corretamente.

Primeiro temos que baixar alguns pacotes que são necessários.

PostScript printer drivers for windows – http://www.adobe.com/support/downloads/product.jsp?product=44&platform=Windows
cups-devel – http://www.cups.org/software.php
cups-windows – http://www.cups.org/software.php

Crie a seguinte pasta: /usr/share/cups/drivers

$ mkdir /usr/share/cups/drivers

Descompacte o PostScript printer drivers for windows. Aqui eu baxei o arquivo winstbrz.exe que tem aproximadamente 7mb. Vai ser necessário copiar alguns arquivos para a pasta que criamos. São eles:

ADFONTS.MFM
ADOBEPS4.DRV
ADOBEPS4.HLP
DEFPRTR2.PPD
ICONLIB.DLL
ADOBEPS5.DLL
ADOBEPSU.DLL
ADOBEPSU.HLP

Depois de copiar os arquivos você tem que alterar os nomes, todos devem estar em caixa baixa.

O cups-devel para muitos pode não ser necessário. Aqui estou usando CentOS e só consegui instalar o cups-windows após instalar o cups-devel.
Instalação do cups-windows:
Descompacte o pacote, entre na pasta descompactada e instale.

$ tar jxvf cups-windows-6.0-source.tar.bz2
$ cd cups-windows-6.0
$ make install

Depois de instalar o cups-windows verifique se foram criados alguns arquivos novos na pasta /ush/share/cups/drivers

Essa pasta que criamos deve estar compartilhada no samba com o nome de “print$” e a impressora deve estar la compartilhada também. Vou mostrar como ficou a sessão aqui que compartilha os dois:

[print$]
comment = Driver da impressora.
path = /usr/share/cups/drivers
browsable = yes
write list = admin

[printers]
comment = Impressoras.
path = /var/spool/samba
browsable = yes
writable = yes
printable = yes
read only = yes

Foi necessário adicionar algumas coisas na sessão global do smb.conf:

printcap name = /etc/printcap
load printers = yes
printing = cups

Depois só startar o samba e executar o comando que gera os drivers.

$ cupsaddsmb -H localhost -U admin -v -a

Se tudo correr como o desejado vai ser apresentada uma mensagem de sucesso.

Succesfully set SuaImpressora to driver SuaImpressora.
22
Ago
08

Gravar cd no arch

Gravar cds no seu arch. Modo texto é claro.
Pra gravar cds é necessario ter instalado o pacote cdrkit, verifique se você o possui. Se não tiver é necessário a instalação.

$ pacman -S cdrkit

Agora com o pacote instalado você pode gravar seus cds. Lembrando, pra gravar algum arquivo você tem primeiro que ter a iso, no caso de cd de dados. Vamos gerar algumas isos.
Gerar uma iso apartir de um cd já gravado, fazer uma copia.

$ dd if=/dev/cdrom of=~/imagem.iso

Gerar uma iso a partir de arquivos em sua maquina.

$ mkisofs -pad -l -r -J -v -V “Nome do CD” -o imagem.iso pasta_com_arquivos ou_lista_de_arquivos

Opções mkisofs:
-R é o protocolo para o tipo de extensão Rock Ridge, comumente usado no Linux;
-J é o protocolo Joliet comumente usado no Windows;
-o indica o nome do arquivo de saída;
-l permite mais de 31 caracteres para o nome do arquivo, pode ser que o MS-DOS não consiga enxergar estes caracteres, já que ele trabalha com um protocolo 8.3;
-V especifica uma identificação para o CD (rótulo);
-v caso seja esta opção acionada, serão exibidas em seu vídeo todas informações que saírem do mkisofs;
-pad este parâmetro é necessário em muitos OSs, inclusive no Linux, ele é acionado para evitar erros de entrada e saída;

Mais e se você estiver pensando em gravar um cd multi sessão? Você tem que pensar nisso na hora de fazer o iso, se o cd tiver virgem, for a primeira sessão a ser gravada pode gerar a iso dessa maneira citada a cima, agora se for a segunda ou alguma próxima vez de gravação você tem que inserir alguns parâmetros na hora de gerar a iso.
Geração de uma imagem para cd multi sessão, devemos saber a partir de qual ponto podemos gravar, pra isso faremos isso:

$ cdrecord -msinfo dev=/dev/cdrom

Vai ser retornado um número com essa formatação: 0,131588 Na hora de gerar a imagem multi sessão você vai adicionar as opções -C e esse número -M /dev/cdrom. Onde -C vai indicar a partir de que ponto o disco vai recerber a gravação e o -M vai indicar o dispositivo onde o cd esta.

$ mkisofs -pad -l -r -J -v -o imagem.iso -C 0,131588 -M /dev/cdrom pasta_com_arquivos ou_lista_de_arquivos

Para verificar se sua iso está correta você pode monta-la, como se fosse um cd mesmo:

$ mount -o loop imagem.iso /mnt/iso

Depois de verificar desmonte o mesmo:

$ umount /mnt/iso

Agora vamos queimar o disco =P

$ cdrecord dev=/dev/cdrom -v speed=8 -fs=16 -eject -data imagem.iso

Opções do cdrecord:
dev é o dispositivo de gravação;
-v caso seja esta opção acionada, serão exibidas em seu vídeo todas informações que saírem do cdrecord;
speed velocidade máxima de gravação;
-fs memoria máxima que sera utilizada da sua maquina;
-eject abrir a bandeja após termino da gravação;
-data usada para o cdrecord saber que é um cd de dados;
imagem.iso nome do arquivo a ser queimado;

Disco multi sessão.
Pra gravar um multi sessão tem que inserir como parâmetro no comando a opção -multi isso na primeira gravação
Ex.:

$ cdrecord dev=/dev/cdrom -v speed=8 -fs=16 -eject -multi -data imagem.iso*

Como limpar um RW:

$ cdrecord -v dev=/dev/cdrom -blank=fast