sexta-feira, 15 de agosto de 2014

Restaurando Mensagens não expiradas do CYRUS-IMAP

Restaurando as mensagens excluidas:

Para restaurar as mensagens excluídas de uma pasta você precisa ter acesso ao shell do servidor
aonde está localizado a caixa.

Como o usuário root ou cyrus use o comando unexpunge.
   unexpunge -l user/joe -> Para listar as mensagens removidas mas não expiradas
   unexpunge -ad user/joe -> Restaura todas as mensagens removidas e não expiradas
   unexpunge -ud user/joe 515 --> Restaura uma mensagem específica que foi apagada
   unexpunge -d -t 6h user/joe --> Restaura mensagens apagadas a 6 horas
   unexpunge -d -t 1d user/joe --> Restaura mensagens apagadas a 1 dia

Restaurando uma pasta removida:

Para restaurar uma pasta removida basta usar o cyradm e renomear a pasta para dentro do usuário
   cyradm -u admin imap_server 
   imap_server> lm DELETED/user/joe/*
   DELETED/user/joe/DITI-2010/4E08876B
   DELETED/user/joe/WORK/4E08876B
   imap_server> rename DELETED/user/joe/DITI-2010/4E08876B user/joe/DITI-2010
 
Fonte: http://trac.expressolivre.org/wiki/documentacao/instalarExpresso/cyrus 

terça-feira, 12 de agosto de 2014

Instalação do Endian Firewall 3.0 Comunity


Este vídeo tem o objetivo de demonstrar a facilidade de instalação do EFW em um computador, não instale em computadores de uso pessoal, pois ele vai apagar todos os seus dados, o EFW é pra ser instalado em um computador de uso exclusivo com no mínimo duas placas de redes.

quarta-feira, 29 de maio de 2013

Instalar o VNC Server no Debian ou Ubuntu.

Primeiro instale o TightVNC server. Utilizando o comando abaixo: 

# apt-get install tightvncserver

Configurar o servidor VNC para poder logar com o usuário que terá acesso ao servidor

# vncserver &

Será solicitado o cadastro de uma senha de acesso.
Após isso, será criado um diretorio oculto no home do usuário.

Edite esse arquivo

# vi ~/.vnc/xstartup

Esta copia do xstartup esta configurada para acessar o Gnome.

#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid black
gnome-session &

Crie no /etc/init.d/ o arquivo vncserver 

# vi /etc/init.d/vncserver

E entre com o conteúdo abaixo:


#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    networking
# Default-Start:     3 4 5
# Default-Stop:      0 6
### END INIT INFO
PATH="$PATH:/usr/X11R6/bin/"

# The Username:Group that will run VNC
export USER="usuario de acesso ao VNC"
#${RUNAS}

# The display that VNC will use
DISPLAY="1"

# Color depth (between 8 and 32)
DEPTH="16"

# The Desktop geometry to use.
#GEOMETRY="<WIDTH>x<HEIGHT>"
#GEOMETRY="800x600"
GEOMETRY="1024x768"
#GEOMETRY="1280x1024"

# The name that the VNC Desktop will have.
NAME="my-vnc-server"

OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"

. /lib/lsb/init-functions

case "$1" in
     start)
             log_action_begin_msg "Starting vncserver for user '${USER}' on    localhost:${DISPLAY}"
             su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
             ;;

     stop)
              log_action_begin_msg "Stoping vncserver for user '${USER}' on     localhost:${DISPLAY}"
              su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
              ;;

    restart)
              $0 stop
              $0 start
              ;;
esac

exit 0

Execute o comando abaixo para deixar inicialização automática

# chmod a+x /etc/init.d/vncserver
# update-rc.d vncserver 99

Iniciar o vncserver e testar

# /etc/init.d/vncserver start




Instalar o PHP5 com suporte ao ORACLE no Debian Squeeze

Neste procedimento foi utilizado o ambiente abaixo.
 

Debian 6
Apache 2.2
Php 5.3.3-7
Oci8

Requisitos

Instale os pacotes abaixo:

# apt-get install php5-dev build-essential php-pear alien libaio1

Oracle

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

Faça o download do Oracle dependendo do seu sistema operacional

Basic – oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm
Devel – oracle-instantclient11.2-devel-11.2.0.2.0.i386.rpm

Após concluído o download, execute o comando para converter os arquivos rpm para deb

# alien oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm
# alien oracle-instantclient11.2-devel-11.2.0.2.0.i386.rpm

Instale os pacotes debian

# dpkg -i oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.deb
# dpkg -i oracle-instanclient11.2.-devel-11.2.02.0-1.i386.deb

OCI

Instalando o pacote OCI8

# pecl install oci8

Obs: Será solicitado o caminho do oracle client, deixe em branco e pressione enter que ele encontrará automaticamente.

Configurando o PHP.

OCI8 instalado agora é só informar ao PHP para utilizar a extensão.
Crie um arquivo chamado oci8.ini com o conteúdo: extension=oci8.so
Salve o arquivo na pasta /etc/php5/conf.d/ e reinicie o Apache.
Reinicie o apache

# /etc/init.d/apache restart

Diretórios Oracle

Crie os diretórios de configuração

# mkdir -p '/usr/lib/oracle/11.2/client/network/admin'

Variáveis do ORACLE

edite o arquivo /etc/init.d/apache2 inclua as seguintes linhas

ORACLE_HOME='/usr/lib/oracle/11.2/client'
ORACLE_SID=NBS
TNS_ADMIN=${ORACLE_HOME}/network/admin
export ORACLE_HOME
export ORACLE_SID
export TNS_ADMIN
export LD_LIBRARY_PATH=${ORACLE_HOME}/lib:${LD_LIBRARY_PATH}
echo "Oracle Home: $ORACLE_HOME"
echo "Oracle SID: $ORACLE_SID"
echo "Oracle LD_LIBRARY_PATH: $ORACLE_HOME"
echo "Oracle TNS_ADMIN: $TNS_ADMIN"
echo Starting Apache

Arquivo PHP para testar.

conexao.php

//oracle connection variables

$ora_user = 'USUARIO'; //username
$ora_pass = 'SENHA DO BANCO'; //user password
$ora_host = 'IP DO SERVIDOR OU HOSTNAME"'; //host name or server ip address
$ora_db = 'NOME DO BANCO'; //database name

// place variable into oci_connect function, then place funtion in variable

$ora_conn = oci_connect($ora_user,$ora_pass,'//'.$ora_host.'/'.$ora_db);

// error handling

if (!ora_conn){ // if variable $ora_conn fails to connect

// do the following if it fails

$ora_conn_erno = oci_error(); // insert oci_error() function into variable
echo ($ora_conn_erno['message']."\n"); // print the $ora_conn_erno variable/oci_error() function selecting only the message (human readable)
oci_close($ora_conn); // close the connection just in case php doesn't close it

} else {

// if it doesn't fail it will proceed with the rest of the script

echo "Connection Succesful\n"; //echo message if connection does not error
oci_close($ora_conn); // close the connection

}

?>