Enviado em 26/02/2015 - 10:56h
Fala galera, como todo iniciante em linux / shell script, to com um problema e queria a ajuda de vcs.Enviado em 26/02/2015 - 14:12h
caraca galera tá ruim a coisa, não consigo formatar, no editor de texto fica tabulado certinho, quando colo no navegador, sai tudo torno, ajeito, mas na hora de postar sai torto de novo, não sei mais o que fazer, mas acha que dá pra ver melhor o resultado final do arquivo que queria mostrar a vcs, outra, quando uso o comando sort -n para ordenar os ips da segunda lista e não classifica direito fixa assim:Enviado em 27/02/2015 - 00:47h
Boa noite.# cat teste | grep -i host | cut -d ' ' -f2 > ips.txt
# cat teste | grep ":" | cut -d ' ' -f3 | sed '1'd > macs.txt
# paste ips.txt macs.txt >> resultado
Enviado em 04/03/2015 - 08:57h
Obrigado a todos pelas dicas valiosas, meio que consegui chegar ao meu objetivo, mas mesmo assim tenho dúvidas e queria otimizar o código.
#Declaração de Variáveis
data=$(date +%d/%m/%Y" - "%H:%M:%S)
#
#Declaração de funções
#
trata_arquivos(){
#Tratamento de arquivos ( zerar )
#
> /root/IP_REDE/faixa_$faixa_rede/a_nmap.txt
> /root/IP_REDE/faixa_$faixa_rede/a_nbtscan.txt
> /root/IP_REDE/faixa_$faixa_rede/a_ips_nmap.txt
> /root/IP_REDE/faixa_$faixa_rede/a_macs_nmap.txt
> /root/IP_REDE/faixa_$faixa_rede/a_nmap_formatado.txt
> /root/IP_REDE/faixa_$faixa_rede/a_ips_nbtscan.txt
> /root/IP_REDE/faixa_$faixa_rede/a_hostname_nbtscan.txt
> /root/IP_REDE/faixa_$faixa_rede/a_nbtscan_formatado.txt
> /root/IP_REDE/faixa_$faixa_rede/a_nbtscan_formatado_org.txt
> /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_tab.txt
> /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_espaco.txt
> /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_expand.txt
> /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_$faixa_rede.txt
}
#
varredura(){
#Tratamento do NMAP
nmap -sP 10.3.$faixa_rede.1-255> /root/IP_REDE/faixa_$faixa_rede/a_nmap.txt
grep -v serverbkp /root/IP_REDE/faixa_$faixa_rede/a_nmap.txt > /root/IP_REDE/faixa_$faixa_rede/a_nmap2.txt
cat /root/IP_REDE/faixa_$faixa_rede/a_nmap2.txt | grep -i 10.3. | cut -d ' ' -f2 > /root/IP_REDE/faixa_$faixa_rede/a_ips_nmap.txt
cat /root/IP_REDE/faixa_$faixa_rede/a_nmap2.txt | grep -i MAC | cut -d ' ' -f3 > /root/IP_REDE/faixa_$faixa_rede/a_macs_nmap.txt
paste /root/IP_REDE/faixa_$faixa_rede/a_ips_nmap.txt /root/IP_REDE/faixa_$faixa_rede/a_macs_nmap.txt > /root/IP_REDE/faixa_$faixa_rede/a_nmap_formatado.txt
sort -t'.' -n -k1,1n -k2,2n -k3,3n -k4,4n /root/IP_REDE/faixa_$faixa_rede/a_nmap_formatado.txt > /root/IP_REDE/faixa_$faixa_rede/a_nmap_formatado_org.txt
#
#Tratamento do NBTSCAN
nbtscan 10.3.$faixa_rede.1-255> /root/IP_REDE/faixa_$faixa_rede/a_nbtscan.txt
cat /root/IP_REDE/faixa_$faixa_rede/a_nbtscan.txt | grep -i 10.3 | cut -d ' ' -f1 | sed '1'd > /root/IP_REDE/faixa_$faixa_rede/a_ips_nbtscan.txt
cat /root/IP_REDE/faixa_$faixa_rede/a_nbtscan.txt | grep -i 10.3 | awk '{ print $2}' | sed '1'd > /root/IP_REDE/faixa_$faixa_rede/a_hostname_nbtscan.txt
paste /root/IP_REDE/faixa_$faixa_rede/a_ips_nbtscan.txt /root/IP_REDE/faixa_$faixa_rede/a_hostname_nbtscan.txt > /root/IP_REDE/faixa_$faixa_rede/a_nbtscan_formatado.txt
sort -t'.' -n -k1,1n -k2,2n -k3,3n -k4,4n /root/IP_REDE/faixa_$faixa_rede/a_nbtscan_formatado.txt > /root/IP_REDE/faixa_$faixa_rede/a_nbtscan_formatado_org.txt
#
#Formatação do relatório
#
join -a1 --nocheck-order /root/IP_REDE/faixa_$faixa_rede/a_nmap_formatado_org.txt /root/IP_REDE/faixa_$faixa_rede/a_nbtscan_formatado_org.txt > /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_tab.txt
tr ' ' '\t' < /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_tab.txt > /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_espaco.txt
#comando expand: troca tabulação poe espaçamento, melhor para apresentar o arquivo de texto.
expand -t8 /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_espaco.txt > /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_expand.txt
#
echo >> /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_$faixa_rede.txt
echo " FAIXA 10.3.$faixa_rede.1-255 " >> /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_$faixa_rede.txt
echo "___________________________________________________________" >> /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_$faixa_rede.txt
echo >> /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_$faixa_rede.txt
echo " IP MAC ADRESS NOME" >> /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_$faixa_rede.txt
echo "___________________________________________________________" >> /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_$faixa_rede.txt
echo >> /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_$faixa_rede.txt
cat /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_expand.txt >> /root/IP_REDE/faixa_$faixa_rede/a_lista_rede_$faixa_rede.txt
}
faixa_20(){
faixa_rede=20
trata_arquivos
varredura
}
faixa_22(){
faixa_rede=22
trata_arquivos
varredura
}
#
#Início
#
> /root/IP_REDE/a_lista_rede.txt
faixa_20
faixa_22
echo "" | tee -a /root/IP_REDE/a_lista_rede.txt
echo " IPS REDE CASOP ($data) " | tee -a /root/IP_REDE/a_lista_rede.txt
cat /root/IP_REDE/faixa_48/a_lista_rede_48.txt /root/IP_REDE/faixa_50/a_lista_rede_50.txt | tee -a /root/IP_REDE/a_lista_rede.txt
#
#FIM
IPS REDE CASOP (03/03/2015 - 16:13:14)
FAIXA 10.3.20.1-255
___________________________________________________________
IP MAC ADRESS NOME
___________________________________________________________
10.3.20.1 00:16:46:E0:E4:C2
10.3.20.2 B4:99:BA:08:C8:80
10.3.20.3 00:15:C5:F6:AF:94 CASOP03
10.3.20.4 B4:99:BA:08:D5:8C CASOP06
10.3.20.6 00:18:6E:09:C7:42
10.3.20.7 00:18:6E:D4:E6:BD
10.3.20.8 00:1A:C1:AC:7D:C0
10.3.20.9 00:80:91:52:20:C1 MFP-05392577
10.3.20.11 00:1E:C1:94:D2:00
10.3.20.13 B4:99:BA:04:84:22 CASOP05
10.3.20.15 00:02:A5:41:54:FF CASOP04
10.3.20.16 40:01:C6:55:0A:9A
10.3.20.17 00:1E:C1:13:5A:E4
10.3.20.19 40:01:C6:55:52:A3
10.3.20.21 40:01:C6:54:E1:FF
10.3.20.22 40:01:C6:A4:A0:72
10.3.20.24 40:01:C6:55:43:3D
10.3.20.25 20:FD:F1:07:CA:9A
10.3.20.26 00:24:77:07:2F:B9
10.3.20.29 00:1A:64:1F:14:9A 44A1_M418
10.3.20.30 3C:D9:2B:6C:30:09
10.3.20.49 00:22:15:D7:92:DD
10.3.20.22 70:71:BC:B0:F9:EB AUDITORIO_M496
10.3.20.51 00:1A:64:22:21:95 SC40-2
10.3.20.52 00:1E:2A:49:99:29 SC40-1
10.3.20.58 00:1F:C6:E3:55:63 C5162M445
10.3.20.59 00:22:15:D7:A2:C2 C5213M444
10.3.20.61 6C:62:6D:B7:92:73 C06AM559
10.3.20.68 00:22:64:E4:AA:D9 33_M454
10.3.20.69 00:22:64:E4:AA:C6
10.3.20.75 E4:11:5B:A6:7F:DD C052M567
10.3.20.76 00:1F:C6:67:54:80 C05M427
10.3.20.77 6C:62:6D:B7:A0:8A C0631M563
10.3.20.80 3C:4A:92:B8:D8:91
10.3.20.88 E4:11:5B:A6:82:64 C06M588
10.3.20.94 00:22:FC:C5:1D:5B C5121M347
10.3.20.96 18:A9:05:B1:DA:12
10.3.20.97 18:A9:05:B1:DD:CD C5161M467
10.3.20.99 18:A9:05:B1:DA:15 C5224M472
10.3.20.102 E4:11:5B:A6:87:38 C34M578
10.3.20.106 00:22:DA:D6:0B:99
10.3.20.120 E4:11:5B:A6:82:C3 C10M596
10.3.20.124 00:1F:D0:FB:28:12 44_M391
10.3.20.130 70:71:BC:63:20:90 C33A1M209
10.3.20.140 00:1D:7D:85:DA:E1 C5224M414
10.3.20.144 6C:62:6D:B4:77:17 C412M532
10.3.20.146 00:1A:4D:AD:CB:85 C72M412
10.3.20.120 00:24:77:07:09:4C
10.3.20.190 00:1D:60:82:02:EA C4123M346
10.3.20.193 E4:11:5B:A6:7F:8D C051M565
10.3.20.209 00:60:97:9C:33:36 C532M343
10.3.20.215 E4:11:5B:A6:82:BE C02M595
10.3.20.236 00:1D:7D:F4:DD:BE
10.3.20.239 00:1D:7D:89:64:35 C32A2M387
10.3.20.244 00:26:18:EF:14:ED C44M478
10.3.20.249 00:1D:7D:89:5D:21
10.3.20.251 00:1D:09:EF:58:EE 30-M404
10.3.20.252 00:1E:C1:13:BE:E4
FAIXA 10.3.22.1-255
___________________________________________________________
IP MAC ADRESS NOME
___________________________________________________________
10.3.22.12 3C:4A:92:B8:D8:93
10.3.22.17 64:51:06:1A:BE:6D
10.3.22.25 00:64:00:00:E9:FB
10.3.22.35 E4:11:5B:A6:87:28 C54M581
10.3.22.38 E4:11:5B:A6:85:9D C32M599
10.3.22.40 64:51:06:1A:BE:EC C06M604
10.3.22.45 E4:11:5B:A6:85:14 C151M600
10.3.22.56 6C:62:6D:B4:77:10 C15M547
10.3.22.99 6C:62:6D:B7:A1:EA C063M564
10.3.22.102 6C:62:6D:B4:76:A4 33A5_M512
10.3.22.103 6C:62:6D:B7:A0:7F C31A1M513
10.3.22.105 6C:62:6D:B4:79:4C C32A1M515
10.3.22.153 6C:62:6D:B4:76:F4 C52SM535
10.3.22.155 6C:62:6D:B7:A0:7E C511M537
10.3.22.158 6C:62:6D:B4:76:F9 C511M540
10.3.22.190 6C:62:6D:B7:A5:61 C052M555
10.3.22.192 6C:62:6D:B4:77:57 C051M557
10.3.22.201 6C:62:6D:B7:A1:E0 C40M223
10.3.22.202 6C:62:6D:B7:94:4A C33A3M224
10.3.22.209 6C:62:6D:B7:95:3B C411M510
10.3.22.210 6C:62:6D:B7:95:5F C4121M529
10.3.22.212 6C:62:6D:B7:95:6E C4124M531
10.3.22.213 E4:11:5B:A6:87:AD C0512M597
Enviado em 05/03/2015 - 08:44h
O nmap não lhe dá o endereço da sua própria interface porque ele nunca vai parar na tabela de ARP, uma vez que o sistema não precisa de ARP para saber seu próprio endereço.ifconfig -a | awk '/^[^ ]/ { ifname=$1; mac=$NF } /inet addr:([0-9.]+)/ { print ifname, substr($2, 6), mac }'
eth0 10.xx.xxx.xxx xx:xx:xx:xx:xx:xx
lo 127.0.0.1 Loopback
virbr0 192.168.122.1 f2:61:09:40:e4:fc
Enviado em 25/03/2015 - 16:27h
para resolver o problema do ip da minha própria máquina ( que acerscentava uma linha a mais na coluna deixando todas as outras "descasadas" ) tive que forçadamente add a linha:Criando um Arch Linux de bolso a partir de qualquer distribuição
Instale uma distro dentro de outra
Montando HD, Pendrive ou Pasta de Rede para Gravações de Ligações do Elastix e Módulo de Call Center
Corrigir os erros "5: Input/output error" ou "cache file is corrupted" no Ubuntu
Instalando Driver NVIDIA no Debian 10 Buster para Iniciantes
Obtendo a soma do tamanho os arquivos listados com "du"
Meu not nao liga fica pedindo uma senha root (9)
Contar palavras de um arquivo (5)
Como instalar arquivo .EXE no Linux? Aplicativo do Windows no Linux? (0)