Eliminar os espaços e tabulações
Em início de linha
sed 's/^[ \t]*//
sed 's/^\s*//' # Utilização do parâmetro "\s"
Em fim de linha
sed 's/[ \t]*$//'
No início e fim de linha
sed 's/^[ \t]*//;s/[ \t]*$//'
Eliminar as linhas vazias
Todas as linhas vazias
sed '/^$/d'
sed '/./!d'
Unicamente aquelas de cabeçalho
sed '/./,$!d'
sed -nr '/./,$s/(.*)/\1/p' # obrigado Adrien
Unicamente aquelas de fim
sed -e :a -e '/^\n*$/ {$d;N;ba' -e '}'
quinta-feira, 21 de janeiro de 2016
quarta-feira, 7 de outubro de 2015
DEIXAR O LOG FULL FUNCIONANDO NO ELASTIX 2.5
Editar o arquivo /etc/asterisk/logger.conf
Antes (não funcionando):
[logfiles]
full => notice,warning,error,debug,verbose
Após (funcionando):
Inserir estas linhas no fim do arquivo
[general]
dateformat=%F %T
appendhostname=no
queue_log=yes
rotatestrategy=rotate
[logfiles]
full => debug,error,notice,verbose,warning
console => debug,error,notice,verbose,warning
Para o console funcionar após as alterações
inserir a linha VERBOSITY=3 no arquivo /etc/sysconfig/asterisk
echo 'VERBOSITY=3' >> /etc/sysconfig/asterisk
Após reiniciar com o comando /etc/init.d/asterisk restart
Para o amportal funcionar mudar a linha abaixo do arquivo /var/lib/asterisk/bin/freepbx_engine
/usr/sbin/safe_asterisk -U $AMPASTERISKUSER -G $AMPASTERISKGROUP 2>&1 >/dev/null
para
/usr/sbin/safe_asterisk -U $AMPASTERISKUSER -G $AMPASTERISKGROUP -v -v -v 2>&1 >/dev/null
Antes (não funcionando):
[logfiles]
full => notice,warning,error,debug,verbose
Após (funcionando):
Inserir estas linhas no fim do arquivo
[general]
dateformat=%F %T
appendhostname=no
queue_log=yes
rotatestrategy=rotate
[logfiles]
full => debug,error,notice,verbose,warning
console => debug,error,notice,verbose,warning
Para o console funcionar após as alterações
inserir a linha VERBOSITY=3 no arquivo /etc/sysconfig/asterisk
echo 'VERBOSITY=3' >> /etc/sysconfig/asterisk
Após reiniciar com o comando /etc/init.d/asterisk restart
Para o amportal funcionar mudar a linha abaixo do arquivo /var/lib/asterisk/bin/freepbx_engine
/usr/sbin/safe_asterisk -U $AMPASTERISKUSER -G $AMPASTERISKGROUP 2>&1 >/dev/null
para
/usr/sbin/safe_asterisk -U $AMPASTERISKUSER -G $AMPASTERISKGROUP -v -v -v 2>&1 >/dev/null
sexta-feira, 19 de setembro de 2014
Acesso Remoto em banco de dados Mysql
Por padrão o mysql vem habilitado para aceitar conexões locais, para conseguir conectar remotamente é necessario fazer algumas modificações.
Abrir o arquivo:
/etc/my.cnf e comentar a linha " bind-address = 127.0.0.1 "
PARA ACESSO DE QUALQUER IP
grant all privileges on *.* to root@'%' identified by 'aqui a senha' with grant option;
PARA ACESSO DE HOST ESPECIFICO
GRANT ALL PRIVILEGES ON *.* TO user_name@host IDENTIFIED BY 'pass_word';
E POR FIM
flush privileges;
Abrir o arquivo:
/etc/my.cnf e comentar a linha " bind-address = 127.0.0.1 "
PARA ACESSO DE QUALQUER IP
grant all privileges on *.* to root@'%' identified by 'aqui a senha' with grant option;
PARA ACESSO DE HOST ESPECIFICO
GRANT ALL PRIVILEGES ON *.* TO user_name@host IDENTIFIED BY 'pass_word';
E POR FIM
flush privileges;
Agenda para os telefones IP Grandstream
Primeiramente crie uma página PHP com o seguinte conteúdo:
<?php
//PHP PARA GERAR LISTA CONTATOS EM XML PARA APARELHOS DA GRANDSTREAM
//CRIADO POR JUNIOR VIEIRA
//EMAIL: JUNIORDJV@GMAIL.COM
//Criando a conexão com a base
$db = mysql_connect("host","user","senha");
if (!$db) {
die('Could not connect to db: ' . mysql_error());
}
//Selecionando a base de dados
mysql_select_db("asterisk",$db);
//Select para buscar os dados para agenda
$result = mysql_query("SELECT * FROM devices ORDER BY description ASC", $db);
//Criando SimpleXMLElement object
$xml = new SimpleXMLElement('<AddressBook/>');
$index = 0;
while($row = mysql_fetch_assoc($result)) {
$mydata = $xml->addChild('Contact');
$mydata->addChild('LastName',$row['description']);
$mydata->addChild('FirstName',' ');
$mydata = $mydata->addChild('Phone');
$mydata->addChild('phonenumber',$row['user']);
$mydata->addChild('accountindex',$index);
}
mysql_close($db);
//Criando o arquivo XML
$fp = fopen("informe o seu diretório de gravação","wb");
//Escrevendo o XML
fwrite($fp,$xml->asXML());
//Informando que o arquivo foi gravado
$dataHora = date("d/m/Y h:i:s");
echo $dataHora ;
echo " - Arquivo gravado com sucesso em: /tftpboot/gs_phonebook.xml";
//Fechando a conexao com a base de dados
fclose($fp);
?>
<br><button type="button" onclick="location.href='download.php'">Download XML</button></br>
Agora crieu uma página download.php para download do XML gerado:
<?php
// abaixo informe o diretorio que foi gravado
$file = "/tftpboot/gs_phonebook.xml";
if(!file_exists($file)) die("Arquivo Inexistente.");
$type = filetype($file);
// Get a date and timestamp
$today = date("F j, Y, g:i a");
$time = time();
// Send file headers
header('Content-type: text/xml');
header('Content-Disposition: attachment; filename="gs_phonebook.xml"');
header("Content-Transfer-Encoding: binary");
header('Pragma: no-cache');
header('Expires: 0');
// Send the file contents.
set_time_limit(0);
readfile($file);
?>
<?php
//PHP PARA GERAR LISTA CONTATOS EM XML PARA APARELHOS DA GRANDSTREAM
//CRIADO POR JUNIOR VIEIRA
//EMAIL: JUNIORDJV@GMAIL.COM
//Criando a conexão com a base
$db = mysql_connect("host","user","senha");
if (!$db) {
die('Could not connect to db: ' . mysql_error());
}
//Selecionando a base de dados
mysql_select_db("asterisk",$db);
//Select para buscar os dados para agenda
$result = mysql_query("SELECT * FROM devices ORDER BY description ASC", $db);
//Criando SimpleXMLElement object
$xml = new SimpleXMLElement('<AddressBook/>');
$index = 0;
while($row = mysql_fetch_assoc($result)) {
$mydata = $xml->addChild('Contact');
$mydata->addChild('LastName',$row['description']);
$mydata->addChild('FirstName',' ');
$mydata = $mydata->addChild('Phone');
$mydata->addChild('phonenumber',$row['user']);
$mydata->addChild('accountindex',$index);
}
mysql_close($db);
//Criando o arquivo XML
$fp = fopen("informe o seu diretório de gravação","wb");
//Escrevendo o XML
fwrite($fp,$xml->asXML());
//Informando que o arquivo foi gravado
$dataHora = date("d/m/Y h:i:s");
echo $dataHora ;
echo " - Arquivo gravado com sucesso em: /tftpboot/gs_phonebook.xml";
//Fechando a conexao com a base de dados
fclose($fp);
?>
<br><button type="button" onclick="location.href='download.php'">Download XML</button></br>
Agora crieu uma página download.php para download do XML gerado:
<?php
// abaixo informe o diretorio que foi gravado
$file = "/tftpboot/gs_phonebook.xml";
if(!file_exists($file)) die("Arquivo Inexistente.");
$type = filetype($file);
// Get a date and timestamp
$today = date("F j, Y, g:i a");
$time = time();
// Send file headers
header('Content-type: text/xml');
header('Content-Disposition: attachment; filename="gs_phonebook.xml"');
header("Content-Transfer-Encoding: binary");
header('Pragma: no-cache');
header('Expires: 0');
// Send the file contents.
set_time_limit(0);
readfile($file);
?>
Feito isto é só executar o php, que o arquivo será gerado no diretório informado, ou baixe pelo botão.
terça-feira, 24 de setembro de 2013
Lynx descobrindo ip
Para descobrir fácil o ip de seu servidor é só instalar o pacote do lynx.
yum install lynx
E rodar o comando abaixo:
lynx http://showip.com | grep "Your IP address is"
yum install lynx
E rodar o comando abaixo:
lynx http://showip.com | grep "Your IP address is"
quarta-feira, 18 de setembro de 2013
Auditoria no Zimbra
Como usuário Zimbra execute os comandos:
HABILITAR AUDITORIA
zmprov ma user_a_ser_monitorado@dominio.com.br zimbraInterceptAddress user_monitor@dominio.com.br
DESABILITAR AUDITORIA
zmprov ma "user_monitorado"@dominio.com.br zimbraInterceptAddress ""
HABILITAR AUDITORIA
zmprov ma user_a_ser_monitorado@dominio.com.br zimbraInterceptAddress user_monitor@dominio.com.br
DESABILITAR AUDITORIA
zmprov ma "user_monitorado"@dominio.com.br zimbraInterceptAddress ""
quinta-feira, 6 de junho de 2013
Script para verificar espaço em disco
Segue um script para alertar quando há problemas de espaço em disco no Zimbra, o mesmo também pode ser facilmente adaptado a outros tipos de servidores, coloque ele no cron do linux para executar diariamente e não ter surpresas com falta de espaço.
#!/bin/bash
#http://www.vivaolinux.com.br/perfil/verPerfil.php?login=juniordjv
ESPACO=`df -h | grep sdb1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE=`df -hi | grep sdb1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="ZIMBRA - POUCO ESPACO EM DISCO"
SUBJECT_2="ZIMBRA - SEM ESPACO EM DISCO"
SUBJECT_1_I="ZIMBRA - POUCOS INODES NO DISCO"
SUBJECT_2_I="ZIMBRA - SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE=`df -h | grep sdb1`
# Verifica espaco em disco
case $ESPACO in
7[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE" | mailx -s "$SUBJECT_1" "seu_email_sem aspas";;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE" | mailx -s "$SUBJECT_2" "seu_email_sem aspas";;
esac
case $ESPACO_INODE in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE" | mailx -s "$SUBJECT_1_I" "seu_email_sem aspas";;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE" | mailx -s "$$SUBJECT_2_I" "seu_email_sem aspas";;
esac
quarta-feira, 20 de junho de 2012
Instalar o Driver Nvidia 295.53 via PPA no Ubuntu 12.04
Outra atualização do driver da Nvidia foi lançado recentemente. O driver de vídeo Nvidia para GNU/Linux foi atualizado para a versão 295.53
e vem com mais novidades e correções. Este driver mais recente
adicionou suporte para as GPUs do tipo: GeForce GTX 670, GeForce 605,
GeForce GT 610, GeForce GT 630, GeForce GT 640 e GeForce GT 645. Foi
corrigido o bug nas configurações do G-Sync, dentre outros.
PPA de terceiros...
ADICIONE POR SUA CONTA E RISCO!
Para instalar o driver no seu Ubuntu, abra um terminal e corra os seguintes comandos (digite a senha de administrador se esta for solicitada e tecle ENTER Para prosseguir):
sudo add-apt-repository ppa:upubuntu-com/nvidia [ENTER]
sudo apt-get update [ENTER]
sudo apt-get install nvidia-current [ENTER]
Ou faça o download neste link para instalação "manual".
Em seguida, reinicie o computador para concluir a instalação. Você pode verificar sua versão atual do driver abrindo as Configurações do Servidor Nvidia a partir do Dash.
Fonte: http://www.noobslab.com/2011/09/nvidia-drivers-for-ubuntu-1110-oneiric.html
terça-feira, 15 de maio de 2012
Servidor DHCP CentOS 6
Antes de tudo vamos atualizar os pacotes:
# yum update
No CentOS, o pacote se chama simplesmente "dhcp" e pode ser instalado usando o yum:
# yum install dhcp
Embora o pacote se chame apenas "dhcp", o script referente ao serviço se chama "dhcpd", de forma que os comandos para iniciar e parar o serviço são:
# service dhcpd start
# service dhcpd stop
Diferente do Debian, o serviço não será configurado para ser inicializado durante o boot depois de instalado. Você precisa ativá-lo manualmente usando o comando "chkconfig":
# chkconfig dhcpd on
O arquivo de configuração é o "dhcpd.conf". Nas distribuições derivadas do Debian, o caminho completo para ele é "/etc/dhcp/dhcpd.conf", enquanto no Fedora e no CentOS é apenas "/etc/dhcpd.conf", ou seja, um diretório acima.
Apesar dessas diferenças estéticas, o que interessa mesmo é a configuração do arquivo e esta sim é igual, independentemente da distribuição. Este é um exemplo de arquivo de configuração básico:
# /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.199;
option routers 192.168.1.1;
option domain-name-servers 208.67.222.222,208.67.220.220;
option broadcast-address 192.168.1.255;
}
Você pode substituir o arquivo de configuração padrão por este modelo, ou editá-lo conforme a necessidade. Ao fazer qualquer alteração no arquivo, você deve reiniciar o servidor DHCP usando o comando:
# /etc/init.d/dhcp3-server restart
ou:
# service dhcpd restart
# yum update
No CentOS, o pacote se chama simplesmente "dhcp" e pode ser instalado usando o yum:
# yum install dhcp
Embora o pacote se chame apenas "dhcp", o script referente ao serviço se chama "dhcpd", de forma que os comandos para iniciar e parar o serviço são:
# service dhcpd start
# service dhcpd stop
Diferente do Debian, o serviço não será configurado para ser inicializado durante o boot depois de instalado. Você precisa ativá-lo manualmente usando o comando "chkconfig":
# chkconfig dhcpd on
O arquivo de configuração é o "dhcpd.conf". Nas distribuições derivadas do Debian, o caminho completo para ele é "/etc/dhcp/dhcpd.conf", enquanto no Fedora e no CentOS é apenas "/etc/dhcpd.conf", ou seja, um diretório acima.
Apesar dessas diferenças estéticas, o que interessa mesmo é a configuração do arquivo e esta sim é igual, independentemente da distribuição. Este é um exemplo de arquivo de configuração básico:
# /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.199;
option routers 192.168.1.1;
option domain-name-servers 208.67.222.222,208.67.220.220;
option broadcast-address 192.168.1.255;
}
Você pode substituir o arquivo de configuração padrão por este modelo, ou editá-lo conforme a necessidade. Ao fazer qualquer alteração no arquivo, você deve reiniciar o servidor DHCP usando o comando:
# /etc/init.d/dhcp3-server restart
ou:
# service dhcpd restart
quarta-feira, 5 de outubro de 2011
Script para verificar o tamanho de todas as caixas de e-mail do Zimbra
Primeiramente deve ser criado o seguinte script para exibir o tamanho das contas em megabytes, você pode colocar o nome que desejar, no meu caso coloquei mailbox_size.sh
#vi mailbox_size.sh
#!/bin/bash
all_account=`zmprov -l gaa`;
for account in ${all_account}
do
mb_size=`zmmailbox -z -m ${account} gms`;
echo "Mailbox size of ${account} = ${mb_size}";
done
Salvar o arquivo e em seguida executar o comando abaixo para dar permissão de execução:
#chmod -x mailbox_size.sh
Após isto é só rodar o script:
#./mailbox_size.sh
Caso queira você pode direcionar a saída para um arquivo mudando a 6ªlinha:
echo "Mailbox size of ${account} = ${mb_size}" >> /tmp/mailbox_size.txt;
#vi mailbox_size.sh
#!/bin/bash
all_account=`zmprov -l gaa`;
for account in ${all_account}
do
mb_size=`zmmailbox -z -m ${account} gms`;
echo "Mailbox size of ${account} = ${mb_size}";
done
Salvar o arquivo e em seguida executar o comando abaixo para dar permissão de execução:
#chmod -x mailbox_size.sh
Após isto é só rodar o script:
#./mailbox_size.sh
Caso queira você pode direcionar a saída para um arquivo mudando a 6ªlinha:
echo "Mailbox size of ${account} = ${mb_size}" >> /tmp/mailbox_size.txt;
quarta-feira, 17 de agosto de 2011
Internet Explorer 8 mudando extensão docx e xlsx para zip
Se você possui arquivos docx ou xlsx em seu site e seu deparou com um problema onde o internet explorer 8 abre e salva estes arquivos do novo padrão em formato zip segue uma solução para seu webserver.
A solução consiste em editar um arquivo /etc/mime.types ou o arquivo htaccess dependendo da versão do apache , no meu caso é o /etc/mime.types, é necessário inserir as linhas abaixo no final do arquivo:
application/vnd.ms-word.document.macroEnabled.12 .docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
application/vnd.ms-powerpoint.template.macroEnabled.12 potm
application/vnd.openxmlformats-officedocument.presentationml.template potx
application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-excel.addin.macroEnabled.12 xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
application/vnd.ms-excel.template.macroEnabled.12 xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
Feito isto é só reinicializar o serviço apache
/etc/init.d/httpd restart
Pronto os arquivos hospedados em seu site quando baixados não sofreram mais este problema.
A solução consiste em editar um arquivo /etc/mime.types ou o arquivo htaccess dependendo da versão do apache , no meu caso é o /etc/mime.types, é necessário inserir as linhas abaixo no final do arquivo:
application/vnd.ms-word.document.macroEnabled.12 .docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
application/vnd.ms-powerpoint.template.macroEnabled.12 potm
application/vnd.openxmlformats-officedocument.presentationml.template potx
application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-excel.addin.macroEnabled.12 xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
application/vnd.ms-excel.template.macroEnabled.12 xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
Feito isto é só reinicializar o serviço apache
/etc/init.d/httpd restart
Pronto os arquivos hospedados em seu site quando baixados não sofreram mais este problema.
quarta-feira, 20 de julho de 2011
Dica - juntando partes de arquivos linux
Se você baixou um arquivo dividido em partes e não sabe com juntá-lo no linux, segue abaixo o comando que deverá solucionar o problema.
$ cat arquivo1.*** arquivo2.*** arquivo3.*** > nomearquivo.*** ou
$ cat *.*** > nomearquivo.***
OBS: onde estiver *** deverá ser usada a extensão do arquivo.
$ cat arquivo1.*** arquivo2.*** arquivo3.*** > nomearquivo.*** ou
$ cat *.*** > nomearquivo.***
OBS: onde estiver *** deverá ser usada a extensão do arquivo.
terça-feira, 19 de julho de 2011
Servidor Openfire no Debian Squeeze
O OpenFire é um software de Mensagem Instântaneas, assim como o MSN, GTalk e outros. A diferença é que ele é baseado no protocolo XMPP (Jabber), o mesmo protocolo que o GTalk usa. Na verdade, o OpenFire é mais um pacote de instalação do Jabber, garantindo um front-end visual e simples de se configurar, para qualquer propósito. É compatível com vários programas de comunicação, e pode ser utilizado livremente em sua intranet, pois está licenciado sobre a GPL para fins não comerciais.
Requisitos:
Sun Java
MySQL
Openfire
Apache
PHP5
Adicionando repositórios, incluir as seguintes linhas em /etc/apt/sources.list:
nano /etc/apt/sources.list
# deb http://ftp-stud.fht-esslingen.de/debian/ squeeze main contrib non-free
# deb-src http://ftp-stud.fht-esslingen.de/debian/ squeeze main contrib non-free
Atualização dos repositórios:
# apt-get update
Instalação SUN Java 6 JRE
# apt-get install install sun-java6-jre
Baixando Openfire
# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.7.0_all.deb
Instalando Openfire
# dpkg -i openfire_3.7.0_all.deb
Instalando MySQL
# apt-get install mysql-server
Instalando Servidor Web
# apt-get install apache2 python openssl phpmyadmin php5
# apt-getinstall php5-gd
# apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl
Criando Usuário Openfire
# mysql -u root -p -e “GRANT USAGE ON * . * TO ‘openfire’@'localhost’ IDENTIFIED BY ‘SENHA’ “
Criando Banco de Dados Openfire
# mysql -u root -p -e “CREATE DATABASE openfire ”
#mysql -u root -p -e “GRANT ALL PRIVILEGES ON openfire . * TO ‘openfire’@'localhost’ “
Aumentando Memória Java
Editar o arquivo
# vi /etc/default/openfire
Onde era:
DAEMON_OPTS=”"
Modificar para:
DAEMON_OPTS="-Xms128m -Xmx256m"
Reinicie o serviço com o comando:
# /etc/init.d/openfire restart
Acessando a área administrativa e finalizando a instalação do servidor.
http://IP_DO_SERVIDOR:9090
https://IP_DO_SERVIDOR:9091 (conexão segura)
Escolha o idioma desejado.
Agora é só criar as contas e instalar o cliente nas máquinas dos usuários!
Clientes que podem ser usados com o Openfire:
Cliente oficial da Ignite Realtime: http://www.igniterealtime.org/projects/spark/
Cliente para diversos comunicadores com plataforma Linux e Windows: http://www.pidgin.im/
Requisitos:
Sun Java
MySQL
Openfire
Apache
PHP5
Adicionando repositórios, incluir as seguintes linhas em /etc/apt/sources.list:
nano /etc/apt/sources.list
# deb http://ftp-stud.fht-esslingen.de/debian/ squeeze main contrib non-free
# deb-src http://ftp-stud.fht-esslingen.de/debian/ squeeze main contrib non-free
Atualização dos repositórios:
# apt-get update
Instalação SUN Java 6 JRE
# apt-get install install sun-java6-jre
Baixando Openfire
# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.7.0_all.deb
Instalando Openfire
# dpkg -i openfire_3.7.0_all.deb
Instalando MySQL
# apt-get install mysql-server
Instalando Servidor Web
# apt-get install apache2 python openssl phpmyadmin php5
# apt-getinstall php5-gd
# apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl
Criando Usuário Openfire
# mysql -u root -p -e “GRANT USAGE ON * . * TO ‘openfire’@'localhost’ IDENTIFIED BY ‘SENHA’ “
Criando Banco de Dados Openfire
# mysql -u root -p -e “CREATE DATABASE openfire ”
#mysql -u root -p -e “GRANT ALL PRIVILEGES ON openfire . * TO ‘openfire’@'localhost’ “
Aumentando Memória Java
Editar o arquivo
# vi /etc/default/openfire
Onde era:
DAEMON_OPTS=”"
Modificar para:
DAEMON_OPTS="-Xms128m -Xmx256m"
Reinicie o serviço com o comando:
# /etc/init.d/openfire restart
Acessando a área administrativa e finalizando a instalação do servidor.
http://IP_DO_SERVIDOR:9090
https://IP_DO_SERVIDOR:9091 (conexão segura)
Escolha o idioma desejado.
Marque a opção Conexão Padrão do Banco de Dados para utlizar o banco de dados que foi criamos anteriormente.


Em Configurações do Banco de Dados – Conexão Padrão, mude a opção de URL do banco de dados para o endereço do seu servidor e nome do banco criado no MySQL. Em Nome de Usuário informe o usuário criado no MySQL e a senha.


Agora é só criar as contas e instalar o cliente nas máquinas dos usuários!
Clientes que podem ser usados com o Openfire:
Cliente oficial da Ignite Realtime: http://www.igniterealtime.org/projects/spark/
Cliente para diversos comunicadores com plataforma Linux e Windows: http://www.pidgin.im/
quinta-feira, 16 de junho de 2011
Comandos Postfix
O postfix possue algumas ferramentas de terminal que controlam o sistema do servidor de mensagens.
• postfix - por este comando, podemos controlar o serviço do postfix, inicializando-o, parando-o ou recarregando seus arquivos de configuração.
• postalias - Comando que serve para atualizar e manter o banco de dados de aliases utilizados pelo postfix.
• postcat - Este comando mostra no terminal o conteúdo dos arquivos que estão na fila de envio do postfix.
• postconf - Este comando mostra todas as configurações que estão sendo utilizadas pelo postfix. Configurações que foram definidas, possuem valor padrão ou que não foram configuradas são listadas com este comando. Este comando é útil se utilizado com algum outro comando, como o grep, por exemplo, para verificar a configuração que está sendo utilizada por uma determinada diretiva no postfix.
• postdrop - postdrop é o agente que deposita mensagens recebidas no diretório do maildrop . Este comando escreve um arquivo diretamente neste diretório.
• postkick - Comando que torna possível a comunicação interna entre o servidor de mensagem e outros programas, como por exemplo, um shell script.
• postlock - Tranca a pasta de e-mail e executa um comando
• postlog - Interface a ser utilizada para gerar logs provenientes do serviço de mensagens através de scripts shell. Este comando envia os logs ao daemon syslogd , para que então, ele decida onde o log deverá ser armazenado.
• postmap - Cria e atualiza a base de dados de resolução de nomes e apelidos, que é utilizada pelo postfix no tratamento de mensagens. Um exemplo, seria a base de dados criada a partir dos arquivos canonical e virtual, que se encontram no diretório do postfix.
• postsuper - O comando postsuper controla as filas de espera do postfix, podendo realizar tarefas administrativas como, por exemplo, remover mensagens. Este comando só pode ser usado pelo usuário root. Outras tarefas básicas podem ser realizadas por usuários com menos privilégio no sistema através do comando postqueue.
• postqueue - Este comando serve como alternativa a usuários com menos privilégios no sistema que precisam verificar as filas de espera do postfix.
• postfix - por este comando, podemos controlar o serviço do postfix, inicializando-o, parando-o ou recarregando seus arquivos de configuração.
• postalias - Comando que serve para atualizar e manter o banco de dados de aliases utilizados pelo postfix.
• postcat - Este comando mostra no terminal o conteúdo dos arquivos que estão na fila de envio do postfix.
• postconf - Este comando mostra todas as configurações que estão sendo utilizadas pelo postfix. Configurações que foram definidas, possuem valor padrão ou que não foram configuradas são listadas com este comando. Este comando é útil se utilizado com algum outro comando, como o grep, por exemplo, para verificar a configuração que está sendo utilizada por uma determinada diretiva no postfix.
• postdrop - postdrop é o agente que deposita mensagens recebidas no diretório do maildrop . Este comando escreve um arquivo diretamente neste diretório.
• postkick - Comando que torna possível a comunicação interna entre o servidor de mensagem e outros programas, como por exemplo, um shell script.
• postlock - Tranca a pasta de e-mail e executa um comando
• postlog - Interface a ser utilizada para gerar logs provenientes do serviço de mensagens através de scripts shell. Este comando envia os logs ao daemon syslogd , para que então, ele decida onde o log deverá ser armazenado.
• postmap - Cria e atualiza a base de dados de resolução de nomes e apelidos, que é utilizada pelo postfix no tratamento de mensagens. Um exemplo, seria a base de dados criada a partir dos arquivos canonical e virtual, que se encontram no diretório do postfix.
• postsuper - O comando postsuper controla as filas de espera do postfix, podendo realizar tarefas administrativas como, por exemplo, remover mensagens. Este comando só pode ser usado pelo usuário root. Outras tarefas básicas podem ser realizadas por usuários com menos privilégio no sistema através do comando postqueue.
• postqueue - Este comando serve como alternativa a usuários com menos privilégios no sistema que precisam verificar as filas de espera do postfix.
Assinar:
Postagens (Atom)






