1 |
diff -ruN smeserver-docker-0.4.old/createlinks smeserver-docker-0.4/createlinks |
2 |
--- smeserver-docker-0.4.old/createlinks 2022-07-12 15:58:23.395817291 +0100 |
3 |
+++ smeserver-docker-0.4/createlinks 2022-07-13 08:44:30.580198568 +0100 |
4 |
@@ -8,14 +8,30 @@ |
5 |
|
6 |
# our event specific for updating with yum without reboot |
7 |
$event = "smeserver-docker-update"; |
8 |
+ |
9 |
#add here the path to your templates needed to expand |
10 |
#see the /etc/systemd/system-preset/49-koozali.preset should be present for systemd integration on all you yum update event |
11 |
|
12 |
foreach my $file (qw( |
13 |
/etc/systemd/system-preset/49-koozali.preset |
14 |
)) |
15 |
+ |
16 |
+{ |
17 |
+ templates2events($file, $event); |
18 |
+} |
19 |
+ |
20 |
+foreach my $file (qw( |
21 |
+ /etc/docker/daemon.json |
22 |
+ /usr/lib/systemd/system/docker.service.d/50koozali.conf |
23 |
+)) |
24 |
{ |
25 |
- templates2events( $file, $event ); |
26 |
+ templates2events($file, qw( |
27 |
+ post-upgrade |
28 |
+ console-save |
29 |
+ bootstrap-console-save |
30 |
+ remoteaccess-update |
31 |
+ smeserver-docker-update |
32 |
+ )); |
33 |
} |
34 |
|
35 |
#action needed in case we have a systemd unit |
36 |
@@ -26,24 +42,3 @@ |
37 |
event_link("smeserver-docker-update", $event, "60"); |
38 |
|
39 |
|
40 |
- |
41 |
- |
42 |
-# Demo code below |
43 |
- |
44 |
-## ipsec-update |
45 |
-# |
46 |
-foreach (qw( |
47 |
- /etc/docket/daemon.json |
48 |
- /etc/sysconfig/docker |
49 |
- /etc/sysconfig/docker-storage |
50 |
- )) |
51 |
- |
52 |
-{ |
53 |
- templates2events("$_", qw( |
54 |
- post-upgrade |
55 |
- console-save |
56 |
- bootstrap-console-save |
57 |
- remoteaccess-update |
58 |
- )); |
59 |
-} |
60 |
- |
61 |
diff -ruN smeserver-docker-0.4.old/root/etc/e-smith/templates/etc/docker/daemon.json/10iptables smeserver-docker-0.4/root/etc/e-smith/templates/etc/docker/daemon.json/10iptables |
62 |
--- smeserver-docker-0.4.old/root/etc/e-smith/templates/etc/docker/daemon.json/10iptables 2022-07-12 15:58:23.393817258 +0100 |
63 |
+++ smeserver-docker-0.4/root/etc/e-smith/templates/etc/docker/daemon.json/10iptables 1970-01-01 01:00:00.000000000 +0100 |
64 |
@@ -1,10 +0,0 @@ |
65 |
-{ |
66 |
-$iptables = $docker{iptables} || "true"; |
67 |
- |
68 |
-# $OUT .= $iptables; |
69 |
- |
70 |
-$OUT .= "{\n"; |
71 |
-$OUT .= " \"iptables\": $iptables\n"; |
72 |
-$OUT .= "}\n"; |
73 |
-} |
74 |
- |
75 |
diff -ruN smeserver-docker-0.4.old/root/etc/e-smith/templates/etc/docker/daemon.json/10start smeserver-docker-0.4/root/etc/e-smith/templates/etc/docker/daemon.json/10start |
76 |
--- smeserver-docker-0.4.old/root/etc/e-smith/templates/etc/docker/daemon.json/10start 1970-01-01 01:00:00.000000000 +0100 |
77 |
+++ smeserver-docker-0.4/root/etc/e-smith/templates/etc/docker/daemon.json/10start 2022-07-13 11:17:18.195078765 +0100 |
78 |
@@ -0,0 +1,3 @@ |
79 |
+{ |
80 |
+ $OUT .= "\{\n"; |
81 |
+} |
82 |
diff -ruN smeserver-docker-0.4.old/root/etc/e-smith/templates/etc/docker/daemon.json/20directory smeserver-docker-0.4/root/etc/e-smith/templates/etc/docker/daemon.json/20directory |
83 |
--- smeserver-docker-0.4.old/root/etc/e-smith/templates/etc/docker/daemon.json/20directory 1970-01-01 01:00:00.000000000 +0100 |
84 |
+++ smeserver-docker-0.4/root/etc/e-smith/templates/etc/docker/daemon.json/20directory 2022-07-13 11:18:00.010773024 +0100 |
85 |
@@ -0,0 +1,5 @@ |
86 |
+{ |
87 |
+ my $datadir = "/home/e-smith/files/docker/data/"; |
88 |
+ $OUT .= "\"data-root\": \"$datadir\",\n"; |
89 |
+} |
90 |
+ |
91 |
diff -ruN smeserver-docker-0.4.old/root/etc/e-smith/templates/etc/docker/daemon.json/30dns smeserver-docker-0.4/root/etc/e-smith/templates/etc/docker/daemon.json/30dns |
92 |
--- smeserver-docker-0.4.old/root/etc/e-smith/templates/etc/docker/daemon.json/30dns 1970-01-01 01:00:00.000000000 +0100 |
93 |
+++ smeserver-docker-0.4/root/etc/e-smith/templates/etc/docker/daemon.json/30dns 2022-07-13 11:19:18.699079471 +0100 |
94 |
@@ -0,0 +1,10 @@ |
95 |
+{ |
96 |
+ my $dockerdns = $docker{'DNS'} || ${LocalIP}; |
97 |
+ |
98 |
+ my @dnsarray = split (",", $dockerdns); |
99 |
+ |
100 |
+ my $dns = join ',', map { qq/"$_"/ } @dnsarray; |
101 |
+ |
102 |
+ $OUT .= "\"dns\": \[$dns],\n"; |
103 |
+} |
104 |
+ |
105 |
diff -ruN smeserver-docker-0.4.old/root/etc/e-smith/templates/etc/docker/daemon.json/40dockernetwork smeserver-docker-0.4/root/etc/e-smith/templates/etc/docker/daemon.json/40dockernetwork |
106 |
--- smeserver-docker-0.4.old/root/etc/e-smith/templates/etc/docker/daemon.json/40dockernetwork 1970-01-01 01:00:00.000000000 +0100 |
107 |
+++ smeserver-docker-0.4/root/etc/e-smith/templates/etc/docker/daemon.json/40dockernetwork 2022-07-13 11:19:59.201751928 +0100 |
108 |
@@ -0,0 +1,6 @@ |
109 |
+{ |
110 |
+ if ($dockernet = $docker{'DockerNetwork'}) { |
111 |
+ $OUT .= " \"bip\": $dockernet,\n"; |
112 |
+ } |
113 |
+} |
114 |
+ |
115 |
diff -ruN smeserver-docker-0.4.old/root/etc/e-smith/templates/etc/docker/daemon.json/90iptables smeserver-docker-0.4/root/etc/e-smith/templates/etc/docker/daemon.json/90iptables |
116 |
--- smeserver-docker-0.4.old/root/etc/e-smith/templates/etc/docker/daemon.json/90iptables 1970-01-01 01:00:00.000000000 +0100 |
117 |
+++ smeserver-docker-0.4/root/etc/e-smith/templates/etc/docker/daemon.json/90iptables 2022-07-13 11:20:25.826193969 +0100 |
118 |
@@ -0,0 +1,7 @@ |
119 |
+{ |
120 |
+ # Last line MUST be without a comma |
121 |
+ # So we set this to always be without a comma |
122 |
+ $iptables = $docker{iptables} || "true"; |
123 |
+ $OUT .= "\"iptables\": $iptables\n"; |
124 |
+} |
125 |
+ |
126 |
diff -ruN smeserver-docker-0.4.old/root/etc/e-smith/templates/usr/lib/systemd/system/docker.service.d/50koozali.conf/40service smeserver-docker-0.4/root/etc/e-smith/templates/usr/lib/systemd/system/docker.service.d/50koozali.conf/40service |
127 |
--- smeserver-docker-0.4.old/root/etc/e-smith/templates/usr/lib/systemd/system/docker.service.d/50koozali.conf/40service 2022-07-12 15:58:23.394817275 +0100 |
128 |
+++ smeserver-docker-0.4/root/etc/e-smith/templates/usr/lib/systemd/system/docker.service.d/50koozali.conf/40service 1970-01-01 01:00:00.000000000 +0100 |
129 |
@@ -1,13 +0,0 @@ |
130 |
-[Service] |
131 |
-Type=notify |
132 |
-# the default is not to use systemd for cgroups because the delegate issues still |
133 |
-# exists and systemd currently does not support the cgroup feature set required |
134 |
-# for containers run by docker |
135 |
-# docker home set to /home/e-smith/files/docker |
136 |
-ExecStart= |
137 |
-ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -g /home/e-smith/files/docker/data |
138 |
-ExecReload=/bin/kill -s HUP $MAINPID |
139 |
-TimeoutSec=0 |
140 |
-RestartSec=2 |
141 |
-Restart=always |
142 |
- |