1) Faça com que os ficheiros do utilizador mmo que estão no diretório ~mmo/vendas da máquina Lab2 possam ser copiados através do utilizador jpm para o diretório ~jpm/vendas da maquina Lab1. A cópia deve ser feita sem que seja necessário digitar a password. (3valores)
1º Criar os dois utilizadores
useradd mmo
passwd mmo
2º Depois de criados os utilizadores logar na conta dos novos users
3º Criar ssh keys
ssh-keygen -t rsa
4º Copiar a key publica para cada uma das makinas
ssh-copy-id -i ~/.ssh/id_rsa.pub mmo@10.100.100.120
(por defeito isto já deve estar mas...) A pasta .ssh deve ter chmod 700 e as chaves devem ter 600
2) Faça com que o porgrama copia_dados.sh do utilizador mmo corra todos os primeiros 8 dias na máquina Lab1 entre as 23:30 e as 01:30 com uma frequência de 6 minutos. Garanta um número mínimo de entradas na crontab. (2valores)
23:30 | 23:36 | 23:42 | 23:48 | 23:54
00:00 | 00:06 | 00:12 | 00:18 | 00:24 | 00:30 | 00:36 | 00:42| 00:48 | 00:54 |
01:00 | 01:06 | 01:12 | 01:18 | 01:24 | 01:30
o formato da crontab é o seguinte
Minute Hour Day of Month Month Day of Week Command
(0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat) /home/troll/umadbro.sh
cheguei a conclusão de que para realizar o que é pedido tenho de fazer duas crontabs
0-30/6 0-1 1-8 * * copia_dados.sh (0-30/6 quer dizer desde os 0 minutos até aos 30 minutos em intervalos de 6 minutos)
30-54/6 23,0 1-8 * * copia_dados.sh
para colocar estas duas linhas dentro do ficheiro da crontab é fazer crontab -e e gravar no final o ficheiro
#LAB1 AKA 192.168.100.100#
-> correr os seguintes comandos
$ yum install bind
$ yum install caching-nameserver
-> Alterar as permissões do ficheiro named.conf
$ chmod 644 /etc/named.conf
$ chmod 644 /etc/named.conf
-> Editar o named.confg
$ vi /etc/named.conf
acl internals { 192.168.100.0/24; 172.20.104.0/24; }; #Gama de IP's da maquina do DNS
options {
listen-on port 53 { 127.0.0.1; 192.168.100.100; }; # IP do servidor de DNS
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/name_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
forwarders { 8.8.8.8; 8.8.4.4; }; #DNS do google
allow-query {internals;};
allow-query-cache {internals;};
};
zone "exemplo.asi" {
type master;
file "/etc/bind/zones/exemplo.asi.db"; #Nome do ficheiro da zona
allow-query {internals;};
allow-transfer {192.168.100.200;}; # IP do DNS secundário
};
zone "aulas.asi" {
type master;
file "/etc/bind/zones/aulas.asi.db";
allow-query {internals;};
allow-transfer {192.168.100.200;};
};
zone "100.168.192.in-addr.arpa" IN { #Responsável pelo reverse DNS| IP da maquina escrito ao contrario sem os últimos números
type master;
file "/etc/bind/zones/100.168.192.in-addr.arpa";
allow-transfer {192.168.100.200;};
};
-> Depois de alterado o ficheiro named.conf temos de criar o ficheiro da zona
$ mkdir -p /etc/bind/zones
$ vi /etc/bind/zones/exemplo.asi.db
$TTL 1D
exemplo.asi. IN SOA ns1.exemplo.asi. .(
2014041901 ;Serial #ANO_MES_DIA_VERSAO
28800 ;Refresh
3600 ;Retry
604800 ;Expire
38400 ;Minimum
)
IN NS ns1.exemplo.asi.
IN MX 10 smtp.exemplo.asi.
ns1 IN A 192.168.1.100
smtp IN A 192.168.1.100
$ vi /etc/bind/zones/aulas.asi.db
$TTL 1D
aulas.asi. IN SOA ns1.aulas.asi. .(
2014041901 ;Serial
28800 ;Refresh
3600 ;Retry
604800 ;Expire
38400 ;Minimum
)
IN NS ns1.aulas.asi.
ns1 IN A 192.168.1.100
crm IN A 192.168.1.200
$ vi /etc/bind/zones/100.168.192.in-addr.arpa
$TTL 1D
@ IN SOA ns1.exemplo.asi. .(
2014041901 ;Serial
28800 ;Refresh
3600 ;Retry
604800 ;Expire
38400 ;Minimum
)
@ IN NS ns1.exemplo.asi.
100 IN PTR ns1.exemplo.asi.
100 IN PTR smtp.exemplo.asi.
-> Adicionar o IP do DNS no resolv.conf
$vi /etc/resolv.conf
search exemplo.asi
nameserver 192.168.100.100
-> verificar se está tudo bem escrito nos ficheiros bind e na zona
$ named-checkconf /etc/named.conf
$ named-checkzone -d exemplo.asi /etc/bind/zones/exemplo.asi.db
$ named-checkzone -d aulas.asi /etc/bind/zones/aulas.asi.db
$ named-checkzone -d 100.168.192.in-addr.arpa /etc/bind/zones/100.168.192.in-addr.arpa
-> No caso de dar "OK" em tudo, restart no named
$ service named restart
#LAB2 AKA 192.168.100.200#
-> correr os seguintes comandos
$ yum install bind
$ yum install caching-nameserver
$ yum install bind
$ yum install caching-nameserver
-> Criar o caminho para as zonas que vão ser transferidas
$ mkdir -p /etc/bind/zones
$ mkdir -p /etc/bind/zones
-> Alterar o owner para que os ficheiros das zonas possam ser criados
$ chown -R named:named /etc/bind/
-> Editar o named.confg
PODEMOS MANDAR O FICHEIRO POR SCP E DEPOIS ALTERAR O MESMO PARA FUNCIONAR COMO SLAVE
$ scp /etc/named.conf root@192.168.100.200:/etc/named.conf
-> Alterar as permissões do ficheiro named.conf
$ chmod 644 /etc/named.conf
$ chmod 644 /etc/named.conf
$ vi /etc/named.conf
acl internals { 192.168.100.0/24; 172.20.104.0/24; };
options {
listen-on port 53 { 127.0.0.1; 192.168.100.200; }; # IP do servidor de DNS secundário
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/name_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
forwarders { 8.8.8.8; 8.8.4.4; }; #DNS do google
allow-query {internals;};
allow-query-cache {internals;};
};
zone "exemplo.asi" {
type slave;
masters {192.168.100.100;};
file "/etc/bind/zones/exemplo.asi.db";
allow-query {internals;};
};
zone "aulas.asi" {
type slave;
masters {192.168.100.100;};
file "/etc/bind/zones/aulas.asi.db";
allow-query {internals;};
};
zone "100.168.192.in-addr.arpa" IN { #Responsável pelo reverse DNS
type slave;
masters {192.168.100.100;};
file "/etc/bind/zones/100.168.192.in-addr.arpa";
allow-update {none;};
};
-> Alterar o resolv.conf
$ vi /etc/resolv.conf
nameserver 192.168.100.100
nameserver 192.168.100.100
nameserver 192.168.100.200
-> Restar no named
$ service named restart
$ service named restart
-> Verificar se as zonas foram transferidas
$ ls /etc/bind/zones
$ ls /etc/bind/zones
Esperar alguns segundos e deve aparecer as zonas já transferidas