1 |
diff -Nur e-smith-tinydns-2.4.0.old/createlinks e-smith-tinydns-2.4.0/createlinks |
diff -Nur e-smith-tinydns-2.4.0.old/createlinks e-smith-tinydns-2.4.0/createlinks |
2 |
--- e-smith-tinydns-2.4.0.old/createlinks 2014-05-18 01:58:17.822368168 +0200 |
--- e-smith-tinydns-2.4.0.old/createlinks 2014-06-17 23:46:27.046462016 +0200 |
3 |
+++ e-smith-tinydns-2.4.0/createlinks 2014-05-18 02:04:52.426622645 +0200 |
+++ e-smith-tinydns-2.4.0/createlinks 2014-06-17 23:47:00.027649759 +0200 |
4 |
@@ -26,3 +26,27 @@ |
@@ -26,3 +26,27 @@ |
5 |
service_link_enhanced("tinydns", "K65", "6"); |
service_link_enhanced("tinydns", "K65", "6"); |
6 |
service_link_enhanced("tinydns", "K65", "0"); |
service_link_enhanced("tinydns", "K65", "0"); |
31 |
+ safe_symlink("/var/service/dhcp-dns/", "root/service/dhcp-dns"); |
+ safe_symlink("/var/service/dhcp-dns/", "root/service/dhcp-dns"); |
32 |
diff -Nur e-smith-tinydns-2.4.0.old/root/etc/e-smith/db/configuration/defaults/dhcp-dns/status e-smith-tinydns-2.4.0/root/etc/e-smith/db/configuration/defaults/dhcp-dns/status |
diff -Nur e-smith-tinydns-2.4.0.old/root/etc/e-smith/db/configuration/defaults/dhcp-dns/status e-smith-tinydns-2.4.0/root/etc/e-smith/db/configuration/defaults/dhcp-dns/status |
33 |
--- e-smith-tinydns-2.4.0.old/root/etc/e-smith/db/configuration/defaults/dhcp-dns/status 1970-01-01 01:00:00.000000000 +0100 |
--- e-smith-tinydns-2.4.0.old/root/etc/e-smith/db/configuration/defaults/dhcp-dns/status 1970-01-01 01:00:00.000000000 +0100 |
34 |
+++ e-smith-tinydns-2.4.0/root/etc/e-smith/db/configuration/defaults/dhcp-dns/status 2014-05-18 02:05:57.345788401 +0200 |
+++ e-smith-tinydns-2.4.0/root/etc/e-smith/db/configuration/defaults/dhcp-dns/status 2014-06-17 23:47:00.028649886 +0200 |
35 |
@@ -0,0 +1 @@ |
@@ -0,0 +1 @@ |
36 |
+enabled |
+enabled |
37 |
diff -Nur e-smith-tinydns-2.4.0.old/root/etc/e-smith/db/configuration/defaults/dhcp-dns/type e-smith-tinydns-2.4.0/root/etc/e-smith/db/configuration/defaults/dhcp-dns/type |
diff -Nur e-smith-tinydns-2.4.0.old/root/etc/e-smith/db/configuration/defaults/dhcp-dns/type e-smith-tinydns-2.4.0/root/etc/e-smith/db/configuration/defaults/dhcp-dns/type |
38 |
--- e-smith-tinydns-2.4.0.old/root/etc/e-smith/db/configuration/defaults/dhcp-dns/type 1970-01-01 01:00:00.000000000 +0100 |
--- e-smith-tinydns-2.4.0.old/root/etc/e-smith/db/configuration/defaults/dhcp-dns/type 1970-01-01 01:00:00.000000000 +0100 |
39 |
+++ e-smith-tinydns-2.4.0/root/etc/e-smith/db/configuration/defaults/dhcp-dns/type 2014-05-18 02:05:57.304783191 +0200 |
+++ e-smith-tinydns-2.4.0/root/etc/e-smith/db/configuration/defaults/dhcp-dns/type 2014-06-17 23:47:00.029650013 +0200 |
40 |
@@ -0,0 +1 @@ |
@@ -0,0 +1 @@ |
41 |
+service |
+service |
42 |
diff -Nur e-smith-tinydns-2.4.0.old/root/etc/e-smith/events/actions/dnscache-change e-smith-tinydns-2.4.0/root/etc/e-smith/events/actions/dnscache-change |
diff -Nur e-smith-tinydns-2.4.0.old/root/etc/e-smith/events/actions/dnscache-change e-smith-tinydns-2.4.0/root/etc/e-smith/events/actions/dnscache-change |
43 |
--- e-smith-tinydns-2.4.0.old/root/etc/e-smith/events/actions/dnscache-change 1970-01-01 01:00:00.000000000 +0100 |
--- e-smith-tinydns-2.4.0.old/root/etc/e-smith/events/actions/dnscache-change 1970-01-01 01:00:00.000000000 +0100 |
44 |
+++ e-smith-tinydns-2.4.0/root/etc/e-smith/events/actions/dnscache-change 2014-05-18 02:05:58.604948433 +0200 |
+++ e-smith-tinydns-2.4.0/root/etc/e-smith/events/actions/dnscache-change 2014-06-17 23:47:00.030650140 +0200 |
45 |
@@ -0,0 +1,3 @@ |
@@ -0,0 +1,3 @@ |
46 |
+#!/bin/sh |
+#!/bin/sh |
47 |
+ |
+ |
48 |
+/usr/bin/sv 1 /service/tinydns |
+/usr/bin/sv 1 /service/tinydns |
49 |
diff -Nur e-smith-tinydns-2.4.0.old/root/etc/e-smith/templates/var/service/tinydns/root/data/65dhcpARecords e-smith-tinydns-2.4.0/root/etc/e-smith/templates/var/service/tinydns/root/data/65dhcpARecords |
diff -Nur e-smith-tinydns-2.4.0.old/root/etc/e-smith/templates/var/service/tinydns/root/data/65dhcpARecords e-smith-tinydns-2.4.0/root/etc/e-smith/templates/var/service/tinydns/root/data/65dhcpARecords |
50 |
--- e-smith-tinydns-2.4.0.old/root/etc/e-smith/templates/var/service/tinydns/root/data/65dhcpARecords 1970-01-01 01:00:00.000000000 +0100 |
--- e-smith-tinydns-2.4.0.old/root/etc/e-smith/templates/var/service/tinydns/root/data/65dhcpARecords 1970-01-01 01:00:00.000000000 +0100 |
51 |
+++ e-smith-tinydns-2.4.0/root/etc/e-smith/templates/var/service/tinydns/root/data/65dhcpARecords 2014-05-18 02:06:05.227790167 +0200 |
+++ e-smith-tinydns-2.4.0/root/etc/e-smith/templates/var/service/tinydns/root/data/65dhcpARecords 2014-06-17 23:52:49.434051111 +0200 |
52 |
@@ -0,0 +1,48 @@ |
@@ -0,0 +1,48 @@ |
53 |
+{ |
+{ |
54 |
+ # we need perl-Text-DHCPparse rpm from Dag's repo |
+ # we need perl-Text-DHCPparse rpm from Dag's repo |
62 |
+ |
+ |
63 |
+ # copy of dhcpd.leases file to /tmp because working directly on the original |
+ # copy of dhcpd.leases file to /tmp because working directly on the original |
64 |
+ # is not a good idea |
+ # is not a good idea |
65 |
+ system "cat /var/lib/dhcpd/dhcpd.leases > /tmp/dhcpd.leases"; |
+ use File::Copy; |
66 |
+ |
+ copy('/var/lib/dhcpd/dhcpd.leases', '/tmp/dhcpd.leases'); |
67 |
|
+ |
68 |
+ # now we parse the leases |
+ # now we parse the leases |
69 |
+ $return = leaseparse('/tmp/dhcpd.leases'); |
+ $return = leaseparse('/tmp/dhcpd.leases'); |
70 |
+ |
+ |
76 |
+ foreach (keys %$return) { |
+ foreach (keys %$return) { |
77 |
+ ($ip, $time, $mac, $name) = unpack("A17 A21 A19 A30", $return->{$_}); |
+ ($ip, $time, $mac, $name) = unpack("A17 A21 A19 A30", $return->{$_}); |
78 |
+ |
+ |
79 |
+ # sometimes $name is empty.. we want only non empty one |
+ # when the dhcp lease is over $name is empty .. we want only non empty one |
80 |
+ if ( (defined $name) && (defined $ip)) { |
+ if ( $name ne "" ) { |
81 |
+ # we skip also ips already allocated |
+ # we skip also ips already allocated |
82 |
+ unless (exists $allocated_ips{$ip}) |
+ unless (exists $allocated_ips{$ip}) |
83 |
+ { |
+ { |
90 |
+ # Determine TTL |
+ # Determine TTL |
91 |
+ my $ttl = ''; |
+ my $ttl = ''; |
92 |
+ $ttl = 0 unless ($ts <= time); |
+ $ttl = 0 unless ($ts <= time); |
|
+ |
|
93 |
+ $OUT .= "=$name.$localdomain:$ip:$ttl:$endtai\n"; |
+ $OUT .= "=$name.$localdomain:$ip:$ttl:$endtai\n"; |
94 |
+ } |
+ } |
95 |
+ $allocated_ips{$ip} = 1; |
+ $allocated_ips{$ip} = 1; |
100 |
+} |
+} |
101 |
diff -Nur e-smith-tinydns-2.4.0.old/root/var/service/dhcp-dns/dhcp-dns e-smith-tinydns-2.4.0/root/var/service/dhcp-dns/dhcp-dns |
diff -Nur e-smith-tinydns-2.4.0.old/root/var/service/dhcp-dns/dhcp-dns e-smith-tinydns-2.4.0/root/var/service/dhcp-dns/dhcp-dns |
102 |
--- e-smith-tinydns-2.4.0.old/root/var/service/dhcp-dns/dhcp-dns 1970-01-01 01:00:00.000000000 +0100 |
--- e-smith-tinydns-2.4.0.old/root/var/service/dhcp-dns/dhcp-dns 1970-01-01 01:00:00.000000000 +0100 |
103 |
+++ e-smith-tinydns-2.4.0/root/var/service/dhcp-dns/dhcp-dns 2014-05-18 02:06:08.370189551 +0200 |
+++ e-smith-tinydns-2.4.0/root/var/service/dhcp-dns/dhcp-dns 2014-06-17 23:47:00.031650267 +0200 |
104 |
@@ -0,0 +1,33 @@ |
@@ -0,0 +1,33 @@ |
105 |
+#!/usr/bin/perl |
+#!/usr/bin/perl |
106 |
+ |
+ |
137 |
+ |
+ |
138 |
diff -Nur e-smith-tinydns-2.4.0.old/root/var/service/dhcp-dns/run e-smith-tinydns-2.4.0/root/var/service/dhcp-dns/run |
diff -Nur e-smith-tinydns-2.4.0.old/root/var/service/dhcp-dns/run e-smith-tinydns-2.4.0/root/var/service/dhcp-dns/run |
139 |
--- e-smith-tinydns-2.4.0.old/root/var/service/dhcp-dns/run 1970-01-01 01:00:00.000000000 +0100 |
--- e-smith-tinydns-2.4.0.old/root/var/service/dhcp-dns/run 1970-01-01 01:00:00.000000000 +0100 |
140 |
+++ e-smith-tinydns-2.4.0/root/var/service/dhcp-dns/run 2014-05-18 02:06:08.429197051 +0200 |
+++ e-smith-tinydns-2.4.0/root/var/service/dhcp-dns/run 2014-06-17 23:47:00.032650394 +0200 |
141 |
@@ -0,0 +1,4 @@ |
@@ -0,0 +1,4 @@ |
142 |
+#!/bin/sh |
+#!/bin/sh |
143 |
+ |
+ |