Resolvi escrever sobre o
Cacic em um servidor FreeBSD devido o uso de device Vlan, que é uma necessidade em redes e sua maior estabilidade em relação a pacotes, segurança e otimizações.
O objetivo deste tutorial não é reinventar a roda, muito menos ensinar as pessoas a utilizarem FreeBSD para substituição de seus Sistemas Operacionais favoritos, sendo apenas um guia para uma nova instalação ou solução de problemas apresentados anteriormente.
Com um sistema FreeBSD previamente instalado e com Ports atualizado, iniciaremos...
Obtendo os arquivos necessários
Eu particularmente prefiro usar o Ports para instalação de aplicativos no FreeBSD, mas fica a critério do usuário:
Apache 1.3:
# cd /usr/local/www/data/apache13-modssl
# make install clean
MySQL 5:
# cd /usr/local/databases/mysql50-server
# make install clean
GD:
# cd /usr/ports/graphics/gd
# make install clean
JPEG:
# cd /usr/ports/graphics/jpeg
# make install clean
Freetype:
# cd /usr/ports/print/freetype
# make install clean
Proftpd:
# cd /usr/ports/ftp/proftpd
# make install clean
OBS: Altere o arquivo
/usr/local/etc/proftpd.conf descomentando:
DefaultRoot ~
E adicionando:
RequireValidShell off
Criação do usuário ftpcacic:
# useradd ftpcacic -d /home/ftpcacic (pode-se usar o adduser)
# passwd ftpcacic <adicione senha para ftp>
Observe que o HOME deste usuário é /home/ftpcacic.
Nesse mesmo diretório crie uma pasta agentes utilizando os comandos a seguir:
# mkdir /home/ftpcacic/agentes
# chown ftpcacic:ftpcacic /home/ftpcacic/agentes
Proceda processos de teste de conexão FTP para confirmar a correta instalação e configuração, preferencialmente para as máquinas clientes que serão inventariadas.
Teste a conexão. Primeiro você deverá reiniciar o proftpd com o comando a seguir:
# /usr/local/etc/rc.d/proftpd restart
Execute depois os comandos a seguir para testar a conexão FTP (máquina Windows):
C:\>
ftp <ip_do_servidor_cacic>
login:
ftpcacic
senha:
<senha_do_ftpcacic>
ftp>
quit
PHP 5.X:
# cd /usr/ports/lang/php5
OBS: Edito o arquivo Makefile e adiciono:
CONFIGURE_ARGS= --enable-versioning \
--enable-memory-limit \
--with-layout=GNU \
--with-config-file-scan-dir=/usr/local/etc/php \
--enable-session \
--enable-ftp \
--with-snmp \
--with-openssl \
--with-png \
--with-zlib-dir=/usr/local \
--with-jpeg \
--with-bz2 \
--enable-sockets \
--with-iconv \
--with-mysql-sock=/tmp/mysql.sock \
--with-mysql \
--with-regex=php \
--with-apxs=/usr/local/sbin/apxs \
--disable-ipv6 \
--enable-libxml \
--with-libxml-dir=/usr/local \
--prefix=/usr/local \
--with-config-file-scan-dir=${PREFIX}/etc/php \
--disable-all \
--enable-spl \
--with-freetype-dir \
--with-gd=/usr/local/ \
--enable-gd-native-ttf \
--with-freetype \
--with-png-dir=/usr/local/ \
--with-jpeg-dir=/usr/local/ \
--enable-track-vars \
--with-ldap \
--with-zlib \
--with-mcrypt
Salve e saia.
# make install clean
OBS2: Caso seu Cacic apresente erro de XML, utilize:
# cd /usr/ports/lang/php5-extensions
e adicione ao arquivo /usr/local/etc/php.ini:
register_globals = On
register_long_arrays = On ;somente no php5
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
extension=mcrypt.so
extension=gd.so
extension=xml.so
Como fica o /etc/rc.conf:
apache_enable="YES"
mysql_enable="YES"
proftpd_enable="YES"