Conexões persistentes no Squid
Valida Thuderbird , websockets e etc...
no squid.conf, inserir
read_timeout 15 minutes
client_lifetime 1 day
quinta-feira, 28 de julho de 2016
terça-feira, 2 de junho de 2015
BKP sem root no mysql
usuario com permissao, ok?
mysqldump --single-transaction -u user -p DBNAME > backup.sql
segunda-feira, 18 de maio de 2015
quinta-feira, 12 de fevereiro de 2015
terça-feira, 10 de fevereiro de 2015
[JAVA] Contrução de software
Leitura de arquivo texto pelo scanner:
Scanner scanner = new Scanner(new FileReader("produtos.txt")).useDelimiter("\\||\n");
// cria objeto scanner, do tipo Scanner, passando um novo FileReader (nome do arquivo), usando um delimitador
while (scanner.hasNext())
{
int idtemp = scanner.nextInt();
String descritemp = scanner.next();
int quanttemp = scanner.nextInt();
if (codtemp == idtemp)
{
System.out.println("Código do Produto :"+idtemp+"\n");
System.out.println("Descricao : "+descritemp+"\n");
System.out.println("Quantidade : "+quanttemp+"\n");
}
else
{
//System.out.println("Código de produto não encontrado!");
}
}
}
========================================================
Ler textos digitados pelo usuário e instancia-los
System.out.println(" Digite o código do produto que deseja pesquisar :");
Scanner f = new Scanner(System.in);
int codtemp = f.nextInt();
// converte objeto capturado para Inteiro
========================================================
Ler todo o conteúdo de um arquivo texto e preencher na tela:
String nome = "produtos.txt";
FileReader arq = new FileReader(nome);
BufferedReader lerArq = new BufferedReader(arq);
String linha = lerArq.readLine(); // lê a primeira linha
// a variável "linha" recebe o valor "null" quando o processo
// de repetição atingir o final do arquivo texto
System.out.println("Código produto | Descricao | Quantidade");
while (linha != null) {
System.out.printf("%s\n", linha);
linha = lerArq.readLine(); // lê da segunda até a última linha
}
arq.close();
===============================================================
Gravar conteúdo de digitação em arquivo texto:
Scanner s = new Scanner(System.in);
int entrada;
entrada = s.nextInt();
if (entrada == 1)
{
System.out.println(" ##### Cadastro de Produtos ! #### \n");
System.out.println("Entre com o código do produto:\n");
Scanner a = new Scanner(System.in);
prod.setId(a.nextInt());
System.out.println("Entre com a descricao do produto:\n");
Scanner b = new Scanner(System.in);
prod.setDescricao(b.nextLine());
//System.out.println(prod.getId()+prod.getDescricao());
System.out.println("Entre com a quantidade do produto:\n");
Scanner c = new Scanner(System.in);
prod.setQuantidade(c.nextInt());
BufferedWriter out = new BufferedWriter(new FileWriter("produtos.txt",true));
out.write(prod.getId()+"|"+prod.getDescricao()+"|"+prod.getQuantidade()+"\n");
out.close();
===============================================================
Método chamando outro método
public class Teste {
public void imprimeTexto() {
System.out.println("TEXTO");
}
}
public class ClasseTeste {
/**
* @param args
*/
public static void main(String[] args) {
Teste teste = new Teste();
teste.imprimeTexto();
}
}
Scanner scanner = new Scanner(new FileReader("produtos.txt")).useDelimiter("\\||\n");
// cria objeto scanner, do tipo Scanner, passando um novo FileReader (nome do arquivo), usando um delimitador
while (scanner.hasNext())
{
int idtemp = scanner.nextInt();
String descritemp = scanner.next();
int quanttemp = scanner.nextInt();
if (codtemp == idtemp)
{
System.out.println("Código do Produto :"+idtemp+"\n");
System.out.println("Descricao : "+descritemp+"\n");
System.out.println("Quantidade : "+quanttemp+"\n");
}
else
{
//System.out.println("Código de produto não encontrado!");
}
}
}
========================================================
Ler textos digitados pelo usuário e instancia-los
System.out.println(" Digite o código do produto que deseja pesquisar :");
Scanner f = new Scanner(System.in);
int codtemp = f.nextInt();
// converte objeto capturado para Inteiro
========================================================
Ler todo o conteúdo de um arquivo texto e preencher na tela:
String nome = "produtos.txt";
FileReader arq = new FileReader(nome);
BufferedReader lerArq = new BufferedReader(arq);
String linha = lerArq.readLine(); // lê a primeira linha
// a variável "linha" recebe o valor "null" quando o processo
// de repetição atingir o final do arquivo texto
System.out.println("Código produto | Descricao | Quantidade");
while (linha != null) {
System.out.printf("%s\n", linha);
linha = lerArq.readLine(); // lê da segunda até a última linha
}
arq.close();
===============================================================
Gravar conteúdo de digitação em arquivo texto:
Scanner s = new Scanner(System.in);
int entrada;
entrada = s.nextInt();
if (entrada == 1)
{
System.out.println(" ##### Cadastro de Produtos ! #### \n");
System.out.println("Entre com o código do produto:\n");
Scanner a = new Scanner(System.in);
prod.setId(a.nextInt());
System.out.println("Entre com a descricao do produto:\n");
Scanner b = new Scanner(System.in);
prod.setDescricao(b.nextLine());
//System.out.println(prod.getId()+prod.getDescricao());
System.out.println("Entre com a quantidade do produto:\n");
Scanner c = new Scanner(System.in);
prod.setQuantidade(c.nextInt());
BufferedWriter out = new BufferedWriter(new FileWriter("produtos.txt",true));
out.write(prod.getId()+"|"+prod.getDescricao()+"|"+prod.getQuantidade()+"\n");
out.close();
===============================================================
Método chamando outro método
public class Teste {
public void imprimeTexto() {
System.out.println("TEXTO");
}
}
public class ClasseTeste {
/**
* @param args
*/
public static void main(String[] args) {
Teste teste = new Teste();
teste.imprimeTexto();
}
}
quinta-feira, 29 de janeiro de 2015
[JAVA] - Netbeans Atalhos
HotKeys
Ctrl+Shift+i : Resolver problemas de imports na classeCtrl+K / Ctrl + L : Auto-complete melhorado
Ctrl + R: Renomear
Ctrl + shit + f: procurar nos projetos
ctrl + e: deletar linha
Alt+shift + f: formatar código
psvm -> cria um método main (public static void main)
Code Templates
No netBeans escreva o codigo em negrito e aperte tab, ele irá imprimir o texto correspondente:sout => System.out.println(“”);
psvm => public static void main(String[] args)
fore => foreach pre montado.
Bom para contruir a classe: Alt+Insert : Inserir código(em classes permite atalho para gerar gets e sets, construtores e o que você quiser)
Comandos
Scanner, usando o metodo next(ou nextTipoVariavel), para pegar a próxima entrada do tipo desejado, ou apenas a próxima entrada:
1
2
3
4
5
6
| import java.util.Scanner;
Scanner scan = new Scanner(System.in);
String linha = scan.nextLine();
int inteiro = scan.nextInt();
double db = scan.nextDouble();
BigDecimal bigd = scan.nextBigDecimal();
|
Detalhes do BigDecimal:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| import java.math.BigDecimal;
BigDecimal bigD;
//Diferentes modos de instanciar
bigD = new BigDecimal();
bigD = new BigDecimal("0.0");
bigD = new BigDecimal(0.00);
//Soma de BigDecimals
bigD = bigD.add(bigD);
//Divisao de BigDecimals
bigD = bigD.divide(bigD);
//Divisao de BigDecimals
bigD = bigD.divide(bigD);
//Multiplicacao de BigDecimals
bigD = bigD.multiply(bigD);
//Comparacao de BigDecimals, retorno é um inteiro
if (bigD.compareTo(bigD)==0) {
System.out.println("Igual");
}
|
Infos de String:
1
2
3
4
5
6
7
8
9
10
11
| String str = "Essa é uma string bem doida. Não é?"
String stringsDivididasPorEspaco [] = str.split(" ");
String stringsDivididasPorPonto [] = str.split(".");
String strComFraseNoFim = str.concat("Frase");
//em comparacao de strings se utilize o metodo equals
if(str.equals("String Diferente")){
System.out.println("Não será verdadeiro, logo não vai entrar aqui.");
}
|
terça-feira, 12 de agosto de 2014
Comandos Básicos do Linux para Redes
Configuração de endereço IPv4 fixo
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 (configura um ip manualmente)
ifconfig eth0:1 192.168.1.1 netmask 255.255.255.0 (configura um alias, um segundo endereço ip)
ifconfig eth0.1 192.168.1.1 netmask 255.255.255.0 (configura IP com dot1.q)
ifconfig eth0 (verifica se a configuração foi realizada com sucesso)
ifconfig eth0 down (desativa a placa de rede eth0)
ifconfig eth0 up (ativa a placa de rede eth0)
ifdown eth0 (desativa a placa de rede eth0)
ifup eth0 (ativa a placa de rede eth0)
Configuração de gateway IPv4 fixo
# route add default gw 192.168.10.10 (configura um gateway)
# route (mostra se o gateway foi configurado)
ou
# route -n
Remove a rota default
# route del default
Configurar uma rota para a rede 172.16.0.0/16 indo para o endereço 192.168.2.1
# route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.2.1
Verificar a tabela de rotas
# route -n
Removerndo rota para a rede 172.16.0.0/16
# route del -net 172.16.0.0/16
Configurar uma entrada na tabela arp de forma estática
# arp -s 192.168.2.100 00:00:20:13:c1:b5
Verificar o cache arp
# arp
Verificar o cache arp sem resolução de nome
# arp -n
Configuração de endereço IPv4 fixo pelo arquivo de configuração
Edite o arquivo de configuração “interfaces”, reinicie a interface e verifique a configuração.
vi /etc/network/interfaces (entra no arquivo de configuração de interfaces de rede)
# Configuração IPv4 fixo na eht0
#allow-hotplug eth0 (Quando o kernel detecta a interface física faz com que mesma levante. Está comentada e não habilitada. Pode ser utilizada ao invéz de "auto")
auto eth0 (configuração é iniciada após o restart)
iface eth0 inet static (configura ainterface eth0 para ip estático)
address 192.168.1.1 (configura o endereço ip)
netmask 255.255.255.0 (configura a masrcara)
broadcast 192.168.1.255 (configura o endereço de bradcast)
gateway 192.168.1.254 (configura o endereço de gateway)
dns-domain Lan_Senac-ti_FNS (nome da rede)
dns-nameservers 192.168.11.1 (endereço do dns)
#allow-hotplug eth0 (Quando o kernel detecta a interface física faz com que mesma levante. Está comentada e não habilitada. Pode ser utilizada ao invéz de "auto")
auto eth0 (configuração é iniciada após o restart)
iface eth0 inet static (configura ainterface eth0 para ip estático)
address 192.168.1.1 (configura o endereço ip)
netmask 255.255.255.0 (configura a masrcara)
broadcast 192.168.1.255 (configura o endereço de bradcast)
gateway 192.168.1.254 (configura o endereço de gateway)
dns-domain Lan_Senac-ti_FNS (nome da rede)
dns-nameservers 192.168.11.1 (endereço do dns)
ifconfig eth0 (verifica se a configuração foi realizada com sucesso)
route (mostra se o gateway foi configurado)
Traceroute sem resolução de nomes
traceroute -n www.ti-redes.com
traceroute -n 109.123.210.24
(o "-n" torna o retorno do comando mais rápido, pois não realiza a resolução de nomes)
Verificar o status fisíco da interface de rede
mii-tool -v (mostra se há conectividade na NIC)
Verificar as conexões de internet ativas
netstat -putan
Verifica serviço UDP com a porta 69 (TFTP)
netstat -anup | grep 69
Verifica serviço TCP com a porta 22 (SSH)
netstat -antp | grep 22
Verificar os processos ativos
ps aux
Configuração de endereço IPv4 dinâmico (dhcp)
dhclient eth0 -v (configura um ip dinâmicamente por dhcp)
Configuração de endereço IPv4 dinâmico (dhcp) pelo arquivo de configuração
Edite o arquivo de configuração “interfaces”, reinicie a interface e verifique a configuração.
vi /etc/network/interfaces (entra no arquivo de configuração de interfaces de rede)
# Configuração IPv4 dinâmico na eht0
auto eth0
iface eth0 inet dhcp (configura ainterface eth0 para cliente dhcp)
auto eth0
iface eth0 inet dhcp (configura ainterface eth0 para cliente dhcp)
/etc/init.d/networking restart (reinicia as interfaces de rede)
ifconfig eth0 (verifica se a configuração foi realizada com sucesso)
route (verifica se o gateway foi configurado)
Alteração de um endereço MAC
ifconfig eth0 hw ether 00:90:F5:75:16:27 (altera o endereço MAC da interface eth0)
Ativa o encaminhamento de pacotes entre placas de rede, mudando o estado '0' para '1' no iP_forward
echo 1 > /proc/sys/net/ipv4/ip_forward
Verificar a tabela de NAT
iptables -t nat -L
Fazer um acesso via RDP pelo shell
rdesktop -u rsalvo -p senha 192.168.1.1:1000 -g 800x600
Fazer um acesso SSH
ssh rodrigo@192.168.1.1
Enviar arquvio via SCP para o home de um usuário
scp arquivo root@192.168.1.1:/home/rodrigo
ou
scp arquivo root@192.168.1.1:~rodrigo
Configuração de uma interface para o modo promíscuo
ifconfig eth0 promisc (configura a interface eth0 para o modo promíscuo)
ifconfig eth0 -promisc (desativa o modo promíscuo)
ifconfig eth0 | grep -i PROMISC (verifica e interface eth0 está em modo promíscuo)
ifconfig eth0 -promisc (desativa o modo promíscuo)
ifconfig eth0 | grep -i PROMISC (verifica e interface eth0 está em modo promíscuo)
Configuração de endereço IPv6 fixo
ip -6 addr add 200::1/64 dev eth0 (configura um ipv6 200::1 com mascara /64 manualmente)
ip -6 addr del 200::1/64 dev eth0 (configura um ipv6 200::1 com mascara /64 manualmente)
ifconfig eth0 (verifica se a configuração foi realizada com sucesso)
ifconfig eth0 down (desativa a placa de rede eth0)
ifconfig eth0 up (ativa a placa de rede eth0)
ifdown eth0 (desativa a placa de rede eth0)
ifup eth0 (ativa a placa de rede eth0)
ping6 ::1 (faz um icmp para o endereço ipv6 de loopback ::1, equivalente ao 127.0.0.1 do ipv4)
Configuração de endereço IPv6 fixo pelo arquivo de configuração
Edite o arquivo de configuração “networking”, reinicie a interface e verifique a configuração.
vi /etc/network/interfaces (entra no arquivo de configuração de interfaces de rede)
# Configuração IPv6 fixo na eht0
auto eth0
iface eth0 inet6 static (configura ainterface eth0 para ip estático)
address 200::1 (configura o endereço ip)
netmask 64 (configura a masrcara)
gateway 200::2 (configura o endereço de gateway)
auto eth0
iface eth0 inet6 static (configura ainterface eth0 para ip estático)
address 200::1 (configura o endereço ip)
netmask 64 (configura a masrcara)
gateway 200::2 (configura o endereço de gateway)
/etc/init.d/networking restart (reinicia as interfaces de rede)
ifconfig eth0 (verifica se a configuração foi realizada com sucesso)
ip -6 route show (verifica se o gateway foi configurado)
Ler mais: http://www.ti-redes.com/configuracoes-basicas/comandos-basicos-do-linux-para-redes/
Assinar:
Postagens (Atom)
-
Neste Tutorial irei apresentar um processo para Transferir os Mestres de Operações Via prompt de comando. A quem se aplica: O processo s...
-
Recovery - Proxmox e VMs Este repositório tem como objetivo fornecer ferramentas e informações úteis para recuperação de sistemas virtuali...
-
✅ Passo a passo para resetar a senha no Ubuntu (No meu caso foi uma VM no ESXi, mas serve também pra host). 1️⃣ Fazer upload do ISO do Ubu...