FreeBSD Java™ Project

1 11 2007

http://www.freebsd.org/java/index.html





Konqueror & Flash HowTo

1 11 2007

PrerequisitesYou need to be running either FreeBSD 6.1

For KDE versions older than KDE 3.4.0, you also you need to install the konqueror-nsplugins port

Caveat

Note: Sound does not work with wrapped Flash 7. If you require sound, the only option at the time being is installing the linux-firefox port and using the plugin there.

Installing Flash

Since the Flash Player from Macromedia is only distributed in binary form and only for Linux, we need to install a wrapper to make it accessible for Konqueror. Install linuxpluginwrapper and the actual Flash Player linux-flashplugin7 from ports:

cd /usr/ports/www/linuxpluginwrapper && make install clean
cd /usr/ports/www/linux-flashplugin7 && make install clean

Next, edit your /etc/libmap.conf and add the following lines (if it does not exist, create it):

[/usr/local/lib/npapi/linux-flashplugin/libflashplayer.so]
libpthread.so.0                 pluginwrapper/flash6.so
libdl.so.2                      pluginwrapper/flash6.so
libz.so.1                       libz.so
libstdc++-libc6.2-2.so.3        libstdc++.so
libm.so.6                       libm.so
libc.so.6                       pluginwrapper/flash6.so

Setting up Konqueror

In order for Konqueror to find the plugin for the Flash Player, you might have to add an additional search-path to the plugins-section of Konqueror’s settings.

  • Open Konqueror.
  • In the Konqueror menubar, traverse the submenus until you arrive at:
    Settings -> Configure Konqueror -> Plugins
  • Check the screenshot below. If you’re missing a path that’s shown in the screenshot, add it.
  • Proceed to the Scan tab.
  • Select the Scan for New Plugins button.
Configure Konqueror plugins

Plugins are now searched and if everything worked well, you should see an entry for the Flash-plugin when you switch to the Plugins tab.

Successful detection of the flash-plugin

The installation is finished.





Uma ferramenta extremamente util para atualização dos ports é portupgrade

1 11 2007

Para instala-lo:

# cd /usr/ports/sysutils/portupgrade && make install clean
Depois de instalado, se voce quiser saber quais ports necessitam de atualização:

# portversion -vL=

Se voce quiser atualizar um pacote

# portupgrade pacote1 pacote2 pacote3

Se voce quiser atualizar tudo

# portupgrade -a

Atualizar tudo usando pacotes pre-compilados, se for possível

# portupgrade -Pa

Usar apenas pacotes pré-compilados

# portupgrade -PPa

Infinitas opções existem no portupgrade, lendo o man você terá uma noção mais ampla de tudo o que
ele pode fazer, mas o mais interessante e’ que quando voce roda um portupgrade pacote e ele vai
atualizar o pacote de 1.2 pra 1.3, antes dele instalar a nova versao 1.3, ele faz um pacote de
backup do 1.2, se no momento da instalação der problema, ele restaura o pacote da 1.2 e tudo fica
como antes.

Uma outra dica interessante e’ a respeito de atualização do perl, quando a mudança for algo como
perl-5.8.7 para perl-5.8.7_1, essa dica nao serve de nada, pois a versão do perl e’ a mesma, o que
mudou foi a versão do port, agora quando for 5.8.7 -> 5.8.8, ai sim anote essa, para não precisar
recompilar todos os ports que salvam libs dentro de /usr/local/lib/perl/5.8.7, para que elas movam
tudo para o novo diretorio 5.8.8, foi escrito um script que faz as mudancas sozinho sem precisar
recompilar nada, e’ o perl-after-upgrade. Entao basta executar:

# portupgrade perl
# perl-after-upgrade -f





Ports + Segurança

1 11 2007

Antes de instalar qualquer pacote via ports, existe uma ferramente que deve ser instalada para
garantir a segurança dos produtos que vão ser instalados nesse server, é o portaudit. Ele faz
consulta a base de Vulnerabilidades (VuXML) e vai te alertar quando você tentar instalar um port
que tem uma falha, e, também, se você tem um port instalado e uma vulnerabilidade é encontrada nele,
o portaudit também avisa você no email que é enviado diariamente para o root.

Para instalar o portaudit:

# cd /usr/ports/security/portaudit
# make install clean
# rehash

Para baixar a base de dados e checar:

# portaudit -Fa

O portaudit será incorporado ao /etc/periodic, e baixará diariamente a base atualizada e fará uma
checagem.





O que é FreeBSD ?

1 11 2007

O FreeBSD é um sistema operacional livre do tipo Unix descendente do BSD desenvolvido pela Universidade de Berkeley.

Está disponível para as plataformas Intel x86, DEC Alpha, Sparc, PowerPC e PC-98 assim como para as arquiteturas baseadas em processadores de 64bits IA-64 e AMD64.

Considerado como robusto e estável, geralmente é utilizado em servidores, como de Internet ou Proxies, mas também pode ser utilizado como estação de trabalho.
Características

O FreeBSD é um sistema operacional multiusuário, capaz de executar em multitarefa. Ainda que o FreeBSD não possa ser chamado apropriadamente de Unix por não estar sob a licença do The Open Group, ele foi desenvolvido para ser compatível com a norma POSIX assim como outros clones do Unix.

O FreeBSD possui um sistema de arquivos próprio chamado Fast File System (FFS) que é uma derivação do Unix File System (UFS).





FreeBSD – Instalando CVSUP

1 11 2007

Para os que não sabem , o CvsUp é faz a atualização da árvore dos Ports, então para saúde do seu sistema é sempre bom está atualizando a árvore.

A localização para o cvsup é esta
#cd /usr/ports/net/cvsup-without-gui

Instale desta forma
#make install clean

Após instalado localize em /usr/share/examples/cvsup/ports-supfile o arquivo ports-supfile, o edite o mesmo.

# vi ports-supfile

Modifique esta linhaCHANGE_THIS.FreeBSD.org para um FreeBSD CVSup server válido
Dica : http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/
cvsup.html#CVSUP-MIRRORS
Obs: Neste link você pode visualizar inumeros links para servidores válidos, eu pessoalmente escolhi este cvsup.br.FreeBSD.org .

# ORIGINAL
*default host=CHANGE_THIS.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix

#MODIFICADO
*default host=cvsup.br.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix

Após modificado SALVE e vamos para o proximo passo.

Copie o arquivo ports-supfile,localizado em /usr/share/examples/cvsup/ports-supfile para uma nova localização,como /root ou em seu home directory.
# cp /usr/share/examples/cvsup/ports-supfile /root

Agora inicie o CVSUP com o comando abaixo:

# cvsup -L 2 /root/ports-supfile

Obs: Com este comando o CVSUP irá fazer download da recente Ports Collection,atualizando assim a arvore dos Ports em seu sistema FreeBSD.





FreeBSD – Detectando Interface de SOM

1 11 2007


Observe o que eu fiz
1° – Entre num console <>
2º – Logue como ROOT
3º – Faça o mesmo que eu fiz

hachid# kldload snd_driver
hachid# cat /dev/sndstat
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: at io 0xfebff800, 0xfebff400 irq 17 bufsz
16384 kld snd_ich (1p/1r/0v channels duplex default)
hachid#

Obs: Por fim, com um editor de texto qualquer <>, edite o arquivo rc.conf < /etc/rc.conf > e ponha esta linha –> kldload snd_driver , isto para que toda vez que você iniciar <> no sistema ele detecte novamente a sua placa de som e carregue os módulos.





Detectando Pendrive no FreeBSD

1 11 2007


* Para começar vamos usar o dmesg

O dmesg é um comando antigo, no UNIX, para imprimir as mensagens de saída do kernel – inclusive as mensagens da inicialização. Certamente depois que o boot estiver estabelecido, irá imprimir as mensagens do sistema e de autoconfiguração dos controladores de dispositivos, tornando-se um utilitário muito bom para documentação de quais dispositivos foram encontrados no sistema e sem dúvida sobre problemas de configuração.

hachid# dmesg
root@opus.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP
Timecounter “i8254″ frequency 1193182 Hz quality 0
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (2992.52-MHz 686-class CPU)
Origin = “GenuineIntel” Id = 0xf41 Stepping = 1
Features=0xbfebfbff,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,
CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
Features2=0×441d,MON,DS_CPL,CNTX-ID,>
Logical CPUs per core: 2
real memory = 1072889856 (1023 MB)
avail memory = 1040732160 (992 MB)
ACPI APIC Table:
ioapic0 irqs 0-23 on motherboard
kbd1 at kbdmux0
acpi0: on motherboard
acpi0: Power Button (fixed)
Timecounter “ACPI-fast” frequency 3579545 Hz quality 1000

Obs: O relatório gerado é muito grande, mais analisando ele percebi isto lá no fim do relatório!

Observe:

<!– D(["mb","uhub5: USB 2.0 Flash Disk USB Embedded Hub, class 9/0, rev 2.00/0.01, addr 2 uhub5: single transaction translator uhub5: 1 port with 0 removable, self powered umass0: USB 2.0 Flash Disk USB Mass Storage Device, rev \n2.00/0.01, addr 3 da0 at umass-sim0 bus 0 target 0 lun 0 da0: Removable Direct Access SCSI-0 device
da0: 40.000MB/s transfers
da0: 250MB (512000 512 byte sectors: 64H 32S/T 250C)
g_vfs_done():acd0[READ(offset\u003d0, length\u003d2048)]error \u003d 5
hachid#

–> Então podemos entender que o device da0 é o device do nosso PenDrive.

* Agora crie um ponto de montagem.

# mkdir /dev/da0 /mnt/pendrive

* Por fim monte o dispositivo .

# mount -t msdosfs /dev/da0 /mnt/pendrive

* Acessando o conteúdo do seu Pendrive .

#cd /mnt/pendrive

#ls -lhaG





Projeto de Popularização do FreeBSD em Pernambuco

1 11 2007

” CONHECIMENTO AO ALCANCE DE TODOS. “

Richardson ( HACHID ), junto a colégas de trabalho abre o portal Pernambuco BSD que pretende ser uma cultura, uma verdadeira filosofia, e uma crescente coleção de matériais consultáveis, estando disponíveis gratuitamente, além da própria disponibilização de seus códigos de fonte,tutoriais e etc.

Link : http://pernambucobsd.codigolivre.org.br/





Instalando e configurando o mySQL 5.0 no FreeBSD

1 11 2007


Este artigo descreve como eu instalei o mySQL, uma base de dados relacional muito popular, como uma base de dados back-end.

OBS : Eu não lhe ensinarei como usar o SQL.

Estes foram os recursos que eu usei ao instalar o mySQL.

mySQL http://www.mysql.org/
Mirros do mySQL http://www.mysql.org/mirrors.html
originais do mySQL http://www.devshed.com/Server_Side/MySQL/
mySQL intstalling. http://www.devshed.com/Server_Side/Administration/
Database/page3.html
mySQL e php3. http://hotwired.lycos.com/webmonkey/99/21/
index3a_page4.html?tw=programming

INSTALAÇÃO

Use este comando para inslalar
# cd /usr/ports/databases/mysql50-server && make install clean

INICIANDO O MySQl

# /usr/local/etc/rc.d/mysql-server forcestart

Obs: Para está certo de que o mesmo está rodando

# ps u | grep mysql

Você deverá ver algo do tipo
root 59670 0.0 0.0 348 208 p0 R+ 9:36AM 0:00.00 grep mysql

NOTA: Eu alterei as especificações do usuário do mysql. Isto é tido como mais seguro. Se o daemon for comprometido, então não tem privilégios na raiz.Este é um dos comandos para que venhas alterar as especificações de usuários do sistema –> vipw.

mysql: *: 1010: 1010:: 0: 0: daemon do mysql: /nonexistent: /sbin/nologin

ARQUIVOS DA BASE DE DADOS

Eu pessoalmente achei mais viável modificar a origem da DB mysql.

# cd /var/db
# mv mysql /usr/local/
# ln -s /usr/local/mysql mysql

Especificando o USER que impera sobre o mysql

# cd /usr/local
# chown -R mysql mysql

Restartando o Msql

/usr/local/etc/rc.d/mysql-server restart

PASSWORD DO SUPER USER
Você deve ajustar a senha do sysadmin
E fiz desta forma.
mysqladmin -u root password novopassword

NOTA:Pessoalmente, eu não gosto desta maneira de especificar a senha na linha de comando.Talvez há uma outra maneira de mudar a senha. Observe que o ROOT do Mysql não é o ROOT do Sistema Operacional, e que não deves especificar
o mesmo passwd para os dois,visto que tudo começa a ficar inseguro apartir deste ponto !

CRIANDO UMA BASE DE DADOS

djavu# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 5.0.24a

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql> create database minhabasededados;
Query OK, 1 row affected (0.05 sec)