# Ambiente: Elastix 1.5.2 - CentOS 5.3 - Postfix
#
# Editar o arquivo: "/etc/postfix/main.cf" e editar as seguintes linhas
#
mydomain = seu.dominio.com
myhostname = nome.do.host.elastix
relayhost = [endereco.smtp.com]:PORTA ## ex: [192.168.0.1]:25
#
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
smtp_use_tls = no
#
#
# Sair e salvar arquivo. ESC + :wq! (Usando o vim)
#
# Criar o arquivo "/etc/postfix/sasl_passwd" com o seguinte conteudo:
[endereco.smtp.com]:PORTA login_smtp:senha_smtp
#
# Salvar o arquivo e executar o seguinte comando:
postmap hash:/etc/postfix/sasl_passwd
#
# Reinicie o Postfix.
/etc/init.d/postfix restart
#
# Agora seu Elastix vai enviar emails utilizando o SMTP especificado.
#
2/10/2010
9/25/2009
JAVA - Listar/Recuperar processos em execução do Windows
// Checar a existencia do executável : tasklist.exe
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class ListarProcessosWindows {
public static void main(String[] args) {
try {
String command = "c:\\windows\\system32\\tasklist.exe";
Process child = Runtime.getRuntime().exec(command);
InputStream in = child.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
ArrayList saida = new ArrayList();
String linha = "";
while( ( linha = reader.readLine() ) != null ){
String[] str = linha.split(" ");
saida.add(str[0]);
}
in.close();
for (String s : saida) {
System.out.println(s);
}
} catch (IOException e) {
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class ListarProcessosWindows {
public static void main(String[] args) {
try {
String command = "c:\\windows\\system32\\tasklist.exe";
Process child = Runtime.getRuntime().exec(command);
InputStream in = child.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
ArrayList
String linha = "";
while( ( linha = reader.readLine() ) != null ){
String[] str = linha.split(" ");
saida.add(str[0]);
}
in.close();
for (String s : saida) {
System.out.println(s);
}
} catch (IOException e) {
}
}
}
10/05/2007
Squid Autenticando no MySQL
Requisitos:
- Base MySQL com "alguma" tabela/view que contenha usuário e senha, para fazer a autenticacao;
- Squid instalado;
Script de Autenticação em Shell
- Criar o script, por exemplo:
touch > /etc/squid/auth_squid.sh
chmod 775 /etc/squid/auth_squid.sh
- Editar o script: vi /etc/squid/auth_squid.sh e adicionar o seguinte conteúdo no arquivo.
#!/bin/sh
MY="mysql -u root nomebasededados -e "
i=0
while [ $i -lt 4 ]
do
QRY="SELECT IF(COUNT(*) = 0,'ERR','OK') as NUM
FROM tabela_de_auth
WHERE LOWER(login) = LOWER('pLOGIN') AND
LOWER(senha) = LOWER('pSENHA')"
read vlr;
LOGIN=`echo $vlr | awk '{print $1}'`
SENHA=`echo $vlr | awk '{print $2}'`
if [ -z "$LOGIN" ]
then
echo "ERR"
i=$((i+1))
elif [ -z "$SENHA" ]
then
echo "ERR"
i=$((i+1))
else
QRY=`echo $QRY | sed "s/pLOGIN/$LOGIN/g"`
QRY=`echo $QRY | sed "s/pSENHA/$SENHA/g"`
$MY "$QRY" | while read res;
do
if test $res != "NUM"
then
echo $res
if test $res == "ERR"
then
i=$(expr $i + 1)
fi
fi
done
fi
done
- Base MySQL com "alguma" tabela/view que contenha usuário e senha, para fazer a autenticacao;
- Squid instalado;
Script de Autenticação em Shell
- Criar o script, por exemplo:
touch > /etc/squid/auth_squid.sh
chmod 775 /etc/squid/auth_squid.sh
- Editar o script: vi /etc/squid/auth_squid.sh e adicionar o seguinte conteúdo no arquivo.
#!/bin/sh
MY="mysql -u root nomebasededados -e "
i=0
while [ $i -lt 4 ]
do
QRY="SELECT IF(COUNT(*) = 0,'ERR','OK') as NUM
FROM tabela_de_auth
WHERE LOWER(login) = LOWER('pLOGIN') AND
LOWER(senha) = LOWER('pSENHA')"
read vlr;
LOGIN=`echo $vlr | awk '{print $1}'`
SENHA=`echo $vlr | awk '{print $2}'`
if [ -z "$LOGIN" ]
then
echo "ERR"
i=$((i+1))
elif [ -z "$SENHA" ]
then
echo "ERR"
i=$((i+1))
else
QRY=`echo $QRY | sed "s/pLOGIN/$LOGIN/g"`
QRY=`echo $QRY | sed "s/pSENHA/$SENHA/g"`
$MY "$QRY" | while read res;
do
if test $res != "NUM"
then
echo $res
if test $res == "ERR"
then
i=$(expr $i + 1)
fi
fi
done
fi
done
10/08/2006
Assinar:
Postagens (Atom)