/[smecontribs]/rpms/smeserver-collabora/contribs10/smeserver-collabora-0.1.6-bz11895-Virtualhost.patch
ViewVC logotype

Contents of /rpms/smeserver-collabora/contribs10/smeserver-collabora-0.1.6-bz11895-Virtualhost.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (show annotations) (download)
Wed Mar 23 03:36:26 2022 UTC (2 years, 8 months ago) by jpp
Branch: MAIN
CVS Tags: smeserver-collabora-0_1_6-7_el7_sme, smeserver-collabora-0_1_6-5_el7_sme, smeserver-collabora-0_1_6-6_el7_sme, HEAD
Changes since 1.2: +5 -10 lines
* Tue Mar 22 2022 Jean-Philippe Pialasse <tests@pialasse.com> 0.1.6-5.sme
- make Collabo use a subfolder for its Virtualdomain [SME: 11895]
- and ability to have multiple collabora domains

1 diff -Nur --no-dereference smeserver-collabora-0.1.6.old/root/etc/e-smith/events/actions/smeserver-collabora-conf smeserver-collabora-0.1.6/root/etc/e-smith/events/actions/smeserver-collabora-conf
2 --- smeserver-collabora-0.1.6.old/root/etc/e-smith/events/actions/smeserver-collabora-conf 2022-03-09 22:06:16.000000000 -0500
3 +++ smeserver-collabora-0.1.6/root/etc/e-smith/events/actions/smeserver-collabora-conf 2022-03-22 23:13:19.127000000 -0400
4 @@ -13,9 +13,10 @@
5
6 #Nextcloud virtualhost
7 if [[ -n `/sbin/e-smith/config getprop nextcloud VirtualHost` ]];then AllowWopiHosts+="|`/sbin/e-smith/config getprop nextcloud VirtualHost`";fi
8 +if [[ -n `/sbin/e-smith/config getprop nextcloud CloudDomain` ]];then AllowWopiHosts+="|`/sbin/e-smith/config getprop nextcloud CloudDomain`";fi
9
10 #Additional external host
11 -if [[ -n `/sbin/e-smith/config getprop coolwsd AllowWopiHost` ]];then AllowWopiHosts+="|`/sbin/e-smith/config getprop coolwsd AllowWopiHost`";fi
12 +if [[ -n `/sbin/e-smith/config getprop coolwsd AllowWopiHost` ]];then AllowWopiHosts+="|`/sbin/e-smith/config getprop coolwsd AllowWopiHost |sed -e 's/,/|/g' `";fi
13
14 coolconfig set storage.wopi.host "$AllowWopiHosts"
15
16 @@ -30,6 +31,8 @@
17 /usr/bin/occ config:app:set richdocuments wopi_url --value=https://`/sbin/e-smith/config getprop coolwsd VirtualHost`
18
19 /usr/bin/occ app:enable richdocuments
20 +
21 + /usr/bin/occ config:system:set allow_local_remote_servers --value true --type bool
22 fi
23
24 fi
25 diff -Nur --no-dereference smeserver-collabora-0.1.6.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/80VirtualHostsCollabora smeserver-collabora-0.1.6/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/80VirtualHostsCollabora
26 --- smeserver-collabora-0.1.6.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/80VirtualHostsCollabora 2022-03-22 23:02:42.877000000 -0400
27 +++ smeserver-collabora-0.1.6/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/80VirtualHostsCollabora 1969-12-31 19:00:00.000000000 -0500
28 @@ -1,47 +0,0 @@
29 -{
30 - my $domain = $coolwsd{'VirtualHost'} || '';
31 -
32 - if ($domain ne '') {
33 - $OUT .= "<VirtualHost *:443>\n";
34 -
35 - $OUT .= " Options -Indexes\n";
36 -
37 - $OUT .= " ServerName $domain\n";
38 -
39 - $OUT .= " SSLEngine on\n";
40 -
41 - $OUT .= " # Encoded slashes need to be allowed\n";
42 - $OUT .= " AllowEncodedSlashes NoDecode\n";
43 -
44 - $OUT .= " # keep the host\n";
45 - $OUT .= " ProxyPreserveHost On\n";
46 -
47 - $OUT .= " # static html, js, images, etc. served from coolwsd\n";
48 - $OUT .= " # browser is the client part of LibreOffice Online\n";
49 - $OUT .= " ProxyPass /browser http://127.0.0.1:9980/browser retry=0\n";
50 - $OUT .= " ProxyPassReverse /browser http://127.0.0.1:9980/browser\n";
51 -
52 - $OUT .= " # WOPI discovery URL\n";
53 - $OUT .= " ProxyPass /hosting/discovery http://127.0.0.1:9980/hosting/discovery retry=0\n";
54 - $OUT .= " ProxyPassReverse /hosting/discovery http://127.0.0.1:9980/hosting/discovery\n";
55 -
56 - $OUT .= " # Main websocket\n";
57 - $OUT .= " ProxyPassMatch \"/cool/(.*)/ws\$\" ws://127.0.0.1:9980/cool/\$1/ws nocanon\n";
58 -
59 - $OUT .= " # Admin Console websocket\n";
60 - $OUT .= " ProxyPass /cool/adminws ws://127.0.0.1:9980/cool/adminws\n";
61 -
62 - $OUT .= " # Download as, Fullscreen presentation and Image upload operations\n";
63 - $OUT .= " ProxyPass /cool http://127.0.0.1:9980/cool\n";
64 - $OUT .= " ProxyPassReverse /cool http://127.0.0.1:9980/cool\n";
65 -
66 - $OUT .= " # Compatibility with integrations that use the /lool/convert-to endpoint\n";
67 - $OUT .= " ProxyPass /lool http://127.0.0.1:9980/cool\n";
68 - $OUT .= " ProxyPassReverse /lool http://127.0.0.1:9980/cool\n";
69 -
70 - $OUT .= " # Endpoint with information about availability of various features\n";
71 - $OUT .= " ProxyPass /hosting/capabilities http://127.0.0.1:9980/hosting/capabilities retry=0\n";
72 - $OUT .= " ProxyPassReverse /hosting/capabilities http://127.0.0.1:9980/hosting/capabilities\n";
73 - $OUT .= "</VirtualHost>\n";
74 - }
75 -}
76 diff -Nur --no-dereference smeserver-collabora-0.1.6.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/00Setup smeserver-collabora-0.1.6/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/00Setup
77 --- smeserver-collabora-0.1.6.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/00Setup 1969-12-31 19:00:00.000000000 -0500
78 +++ smeserver-collabora-0.1.6/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/00Setup 2022-03-22 23:05:15.211000000 -0400
79 @@ -0,0 +1,10 @@
80 +{
81 + use esmith::DomainsDB;
82 + # Convert the passed hash for the domain object back into an object.
83 + $domain = bless \%domain, 'esmith::DB::db::Record';
84 +
85 + # Make scalars from some of the properties of the domain
86 + $virtualHost = $domain->key;
87 + $virtualHostContent = $domain->prop('Content');
88 + $OUT = "";
89 +}
90 diff -Nur --no-dereference smeserver-collabora-0.1.6.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/80VirtualHostsCollabora smeserver-collabora-0.1.6/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/80VirtualHostsCollabora
91 --- smeserver-collabora-0.1.6.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/80VirtualHostsCollabora 1969-12-31 19:00:00.000000000 -0500
92 +++ smeserver-collabora-0.1.6/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/80VirtualHostsCollabora 2022-03-22 23:35:16.351000000 -0400
93 @@ -0,0 +1,59 @@
94 +{
95 + if (($port eq "80") ){
96 +
97 + $OUT .= " ServerName $virtualHost\n";
98 + $OUT .= " Redirect permanent / https://$virtualHost/ \n";
99 + $OUT .= "\n";
100 + }
101 + else {
102 +
103 + $OUT .= " Options -Indexes\n";
104 +
105 + $OUT .= " ServerName $virtualHost\n";
106 +
107 + $OUT .= " SSLEngine on\n";
108 +
109 + $OUT .= " # Encoded slashes need to be allowed\n";
110 + $OUT .= " AllowEncodedSlashes NoDecode\n";
111 +
112 + $OUT .= " # keep the host\n";
113 + $OUT .= " ProxyPreserveHost On\n";
114 +
115 + $OUT .= " # static html, js, images, etc. served from loolwsd\n";
116 + $OUT .= " # loleaflet is the client part of LibreOffice Online\n";
117 + $OUT .= " ProxyPass /loleaflet http://127.0.0.1:9980/loleaflet retry=0\n";
118 + $OUT .= " ProxyPassReverse /loleaflet http://127.0.0.1:9980/loleaflet\n";
119 +
120 + $OUT .= " # static html, js, images, etc. served from coolwsd\n";
121 + $OUT .= " # browser is the client part of LibreOffice Online\n";
122 + $OUT .= " ProxyPass /browser http://127.0.0.1:9980/browser retry=0\n";
123 + $OUT .= " ProxyPassReverse /browser http://127.0.0.1:9980/browser\n";
124 +
125 + $OUT .= " # WOPI discovery URL\n";
126 + $OUT .= " ProxyPass /hosting/discovery http://127.0.0.1:9980/hosting/discovery retry=0\n";
127 + $OUT .= " ProxyPassReverse /hosting/discovery http://127.0.0.1:9980/hosting/discovery\n";
128 +
129 + $OUT .= " # Main websocket\n";
130 + $OUT .= " ProxyPassMatch \"/cool/(.*)/ws\$\" ws://127.0.0.1:9980/cool/\$1/ws nocanon\n";
131 +
132 + $OUT .= " # Admin Console websocket\n";
133 + $OUT .= " ProxyPass /cool/adminws ws://127.0.0.1:9980/cool/adminws\n";
134 +
135 + $OUT .= " # Download as, Fullscreen presentation and Image upload operations\n";
136 + $OUT .= " ProxyPass /cool http://127.0.0.1:9980/cool\n";
137 + $OUT .= " ProxyPassReverse /cool http://127.0.0.1:9980/cool\n";
138 +
139 + $OUT .= " # Compatibility with integrations that use the /lool/convert-to endpoint\n";
140 + $OUT .= " ProxyPass /lool http://127.0.0.1:9980/cool\n";
141 + $OUT .= " ProxyPassReverse /lool http://127.0.0.1:9980/cool\n";
142 +
143 + $OUT .= " # Endpoint with information about availability of various features\n";
144 + $OUT .= " ProxyPass /hosting/capabilities http://127.0.0.1:9980/hosting/capabilities retry=0\n";
145 + $OUT .= " ProxyPassReverse /hosting/capabilities http://127.0.0.1:9980/hosting/capabilities\n";
146 +
147 +
148 + $OUT .= " # base\n";
149 + $OUT .= " ProxyPass / http://127.0.0.1:9980/ retry=0\n";
150 + $OUT .= " ProxyPassReverse / http://127.0.0.1:9980/\n";
151 + }
152 +}
153 diff -Nur --no-dereference smeserver-collabora-0.1.6.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/template-begin smeserver-collabora-0.1.6/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/template-begin
154 --- smeserver-collabora-0.1.6.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/template-begin 1969-12-31 19:00:00.000000000 -0500
155 +++ smeserver-collabora-0.1.6/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/template-begin 2022-03-22 23:05:15.396000000 -0400
156 @@ -0,0 +1,2 @@
157 +
158 +<VirtualHost {$ipAddress}:{$port}>
159 diff -Nur --no-dereference smeserver-collabora-0.1.6.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/template-end smeserver-collabora-0.1.6/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/template-end
160 --- smeserver-collabora-0.1.6.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/template-end 1969-12-31 19:00:00.000000000 -0500
161 +++ smeserver-collabora-0.1.6/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/Collabora/template-end 2022-03-22 23:05:15.498000000 -0400
162 @@ -0,0 +1,2 @@
163 +</VirtualHost>
164 +

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed