Truques e Dicas


Login em modo gráfico com xdm

Para efectuar login em modo gráfico automaticamente devemos activar o xdm no /etc/rc.conf

xdm_flags=""

Logo a seguir ao boot uma janela de login aparecerá. Note-se que os ficheiros de configuração do xdm encontram-se em /etc/X11/xdm e caso este tenha sido activado o ficheiro .xsession passa a ser usado em substituição do .xinitrc, sendo que o seu uso é exactamente o mesmo.

Mais informação acerca da configuração do xdm:

man xdm

por Rui Reis


Segunda sessão de X

É preciso baixar o kern.securelevel para <= 0. Adicionar a linha:

kern.securelevel=0

ao /etc/sysctl.conf.

Referências: artigo na undeadly

por Nuno Morgadinho


Problemas com a lib lresolv

*** Warning: This library needs some functionality provided by -lresolv.
*** I have the capability to make that library automatically link in when
*** you link to this library. But I can only do this if you have a
*** shared version of the library, which you do not appear to have.
[..]

Solução: Compilar com a "-lc" em vez da "-lresolv".

por Nuno Morgadinho


Autenticação por OpenSSH sem password

O ssh permite fazer a autenticação sem ter de se estar sempre a introduzir uma password. Para fazer isto, apenas temos de gerar um par de chaves, publica/privada, para que possam ser usadas na autenticação.

Como configurar este método de autenticação:

  • criar o par de chaves, publica/privada
  • ssh-keygen -b 1024 -t rsa, este comando cria dois ficheiros, id_rsa e id_rsa.pub, no directório ~/.ssh
    NOTA: Deve deixar-se a passphrase empty. Caso contrario será sempre necessario escrever a passphrase

  • copiar a chave publica para o servidor
  • scp ~/.ssh/id_rsa.pub "user"@"servidor":~/.ssh/authorized_keys

Atenção: o ficheiro authorized_keys lê uma autorização por linha. Quem quiser aceder a essa máquina de várias outras usando este esquema deve "append" do id_rsa.pub para authorized_keys.

A verificação da autenticação das chave publica é feita pela encriptação de um numero aleatório com a chave publica (servidor), que é enviado ao utilizador. Este só valida a autenticação se conseguir descodificar o numero aleatório com a chave privada.

por bytesmack


ls com cores

1 Instalar o pacote colorls
2 Adicionar no ficheiro de inicialização da shell (.bashrc, .zshrc, conforme..) as linhas:

export TERM=xterm-xfree86
alias ls="colorls -G"

por Nuno Morgadinho


Emular botões do rato dum iBook

Primeiro, criar um ficheiro (~/.xmodmaprc) para guardar os keycodes das teclas e depois "chama-lo" atraves do ~/.xinitrc com o comando xmodmap ~/.xmodmaprc

Ficheiro "~/.xmodmaprc" :

keycode  96 = Pointer_EnableKeys
keycode  75 = Pointer_Button1
keycode  76 = Pointer_Button2
keycode  95 = Pointer_Button3
keycode 107 = BackSpace

Keycode		Funçao
96	->	tecla F12 para ligar/desligar os botoes do rato no teclado
75	->	tecla F9 botao esquerdo
76	->	tecla F10 botao do meio
95	->	tecla F11 botao direito
107	->	definir correctamente a tecla backspace

Estes keycodes funcionam no meu iBook (late 2001). Para outras maquinas,como o Powerbook, usar o xev(1) de forma a poder saber os respectivos keycodes.

por Rodolfo Gouveia


Para tocar MP3 no xmms não esquecer de instalar o pacote xmms-mad

cd /usr/ports/audio/xmms-mad
make install

por Nuno Morgadinho


Como ligar a uma rede wireless

Procurar por redes wireless disponíveis:

ifconfig -M <interfaceWifi>

Ligar-se a uma rede wifi:

ifconfig <interfaceWifi> nwid <redeWifi>

Ligar-se a uma rede wifi protegida com WEP (preceder a passwordWifi com "0x" se for hexadecimal):

ifconfig <interfaceWifi> nwid <redeWifi> nwkey <passwordWifi>

Mais info em ifconfig(8)

por Rodolfo Gouveia


Desabilitar root logins via OpenSSH

Por omissão o servidor OpenSSH permite root logins. Visto que existem vários "sshd brute force password crackers" a circular "in the wild" esta deve ser uma das primeiras medidas a tomar.
Uma forma mais elegante de usar o OpenSSH é usar uma conta de um utilizador normal que pertença ao grupo wheel e depois utilizar o comando su para subir a root quando for necessário.

Assim, devemos adicionar o user pretendido ao grupo wheel:

# usermod -G wheel username

Editar o ficheiro de configuração do OpenSSH:

$EDITOR /etc/ssh/sshd_config

e modificar a linha:

#PermitRootLogin yes

para:

PermitRootLogin no

e para reeiniciar o OpenSSH sem rebootar:

# kill -HUP `cat /var/run/sshd.pid`

por Rui Reis


Procurar e instalar pacotes de forma fácil com o pkg_search


aqui

por Rodolfo Gouveia


Recuperar password de root

Esqueceu-se da password de root? Arrancar em single user mode é a solução para esse problema.

Para arrancar em single user mode, reiniciar a máquina e quando estivermos no prompt de boot:

boot> boot -s

Devemos verificar a integridade do sistema de ficheiros antes de fazermos qualquer coisa:

# fsck /

Montamos a partição root em read-write e montamos todos os sistemas de ficheiros:

# mount -u -w /
# mount -a

Alteramos a password e arrancamos novamente:

# passwd
Changing local password for root.
New password:
Retype new password:
# reboot

por Rui Reis


Verificar que ports precisam de actualização

Para sabermos que ports temos instalados e precisam de actualização basta correr o script "out-of-date" que se encontra em /usr/ports/infrastructure/build, partindo do princípio que a ports tree está em /usr/ports.

O output será algo semelhante a este:

$ cd /usr/ports/infrastructure/build
$ ./out-of-date                                                                              
Collecting installed packages
Collecting port versions: complete                                                                                                      
Outdated ports:

audio/xmms                               # 1.2.10p3 -> 1.2.10p5
audio/xmms,-mp3                          # 1.2.10p3 -> 1.2.10p5
databases/db/v4                          # 4.2.52p2 -> 4.2.52p3
devel/atk                                # 1.10.1 -> 1.10.3p0
devel/libtool                            # 1.5.18p2 -> 1.5.20
devel/libtool,-ltdl                      # 1.5.18 -> 1.5.20
devel/pcre                               # 4.5 -> 4.5p1
devel/pkgconfig                          # 0.15.0p0 -> 0.19
devel/sdl,sun                            # 1.2.8p0 -> 1.2.9
emulators/qemu                           # 0.7.1 -> 0.7.1p1
graphics/gqview                          # 2.0.0 -> 2.0.1
net/nmap,no_x11                          # 3.81 -> 3.93
net/wget                                 # 1.10 -> 1.10.1
textproc/libxml                          # 2.6.16p5 -> 2.6.16p6
textproc/xpdf                            # 3.00p4 -> 3.01
www/mozilla-firefox                      # 1.0.6p1 -> 1.0.7
x11/gtk+2                                # 2.6.9 -> 2.6.10p0
x11/ion                                  # 3ds -> 3ds
x11/mplayer                              # 1.0pre7p3 -> 1.0pre7p8

por Rui Reis


Fazer make só do bsd.rd

Útil para quando alteramos alguma coisa nos scripts de inicialização (src/distrib/miniroot)

cd /usr/src/distrib/i386/ramdisk_cd
make clean
make obj
make

por Rodolfo Gouveia


Notas sobre a instalação do OpenBSD

As instruções para instalar o OpenBSD estão no OpenBSD install FAQ
Pode-se instalar o OpenBSD usando um cd bootável, mais informação aqui.
Um bootmanager interessante:GAG.
man afterboot, o que fazer a seguir ao primeiro boot.


Usando o X

Após a instalação do X e em caso de dúvida consulte o /usr/X11R6/README.
Várias configurações modelo são disponibilizadas para referência.


OpenBSD em portáteis

Mailing List, etc.. @monkey.org
Por alguma estranha razão, os utilizadores de portáteis querem sempre uma partição home encriptada.

$Id: dicas.xml,v 1.1.1.1 2007/07/28 13:27:09 morgadinho Exp $
Copyright © 2001-2008 OpenBSD .PT. Todos os direitos reservados.
Os artigos são da responsabilidade exclusiva e copyright dos seus respectivos autores, sendo que ao submetê-los autoriza a sua publicação.