Instalar JAVA no PFSense

Pela primeira vez precisei instalar o JAVA no PFSense porque determinado script de monitoramento necessita para poder funcionar. Em algumas pesquisas descobri que o PFSense é baseado no FreeBSB e portanto a instalação deve seguir o padrão do mesmo.

A instalação do programa é bem simples e fácil, o chato mesmo é ficar catando as dependências de pacotes para prosseguir com a instalação.  Pra ajudar decide escrever este post!

Para instalar precisamos acessar o shell do PFSense ou se estiver configurado o SSH podemos fazer a instalação por ele também.

Segue lista dos pacotes necessários para instalar o JAVA. Você pode adicionar em um script e mandar executar!

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/openjdk8-8.92.14_3.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/libxcb-1.11.1.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/libpthread-stubs-0.3_6.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/libXtst-1.2.2_3.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/libXext-1.3.3_1,1.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/xextproto-7.3.0.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/inputproto-2.3.1.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/libXi-1.7.6,1.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/libXfixes-5.0.1_3.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/fixesproto-5.0.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/recordproto-1.14.2.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/java-zoneinfo-2015.f.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/libXrender-0.9.9.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/renderproto-0.11.1.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/freetype2-2.6.3.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/alsa-lib-1.1.2.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/fontconfig-2.12.1,1.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/dejavu-2.35.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/mkfontdir-1.0.7.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/mkfontscale-1.1.2.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/libXau-1.0.8_3.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/java-zoneinfo-2016.d.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/javavmwrapper-2.5_1.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/libfontenc-1.1.3.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/giflib-5.1.3.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/libXt-1.1.5,1.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/libX11-1.6.3,1.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/xproto-7.0.28.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/kbproto-1.0.7.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/libXdmcp-1.1.2.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/libSM-1.2.2_3,1.txz

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/libICE-1.0.9_1,1.txz

Depois de fazer download de todos os pacotes vamos efetuar a instalação de fato:

pkg add openjdk8-8.92.14_3.txz

Pontos de montagem necessários:

mount -t fdescfs fdesc /dev/fd

mount -t procfs proc /proc

Depois de montar os pontos de montagem será necessário reiniciar pra carregar as variáveis de ambiente do JAVA. Após reinício vamos executar o comando para verificar se de fato foi instalado o JAVA.

[2.4.5-RELEASE][admin@pfSense.local]/root: java -version

openjdk version "1.8.0_92"

OpenJDK Runtime Environment (build 1.8.0_92-b14)

OpenJDK 64-Bit Server VM (build 25.92-b14, mixed mode)