/[smecontribs]/rpms/smeserver-geneweb/contribs10/smeserver-geneweb-2.3.0-migrate-logs-users-bz12047_httpd-bz12074_backup.patch
ViewVC logotype

Annotation of /rpms/smeserver-geneweb/contribs10/smeserver-geneweb-2.3.0-migrate-logs-users-bz12047_httpd-bz12074_backup.patch

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


Revision 1.1 - (hide annotations) (download)
Thu Jul 14 10:25:52 2022 UTC (2 years, 3 months ago) by michel
Branch: MAIN
CVS Tags: smeserver-geneweb-2_3_0-7_el7_sme, smeserver-geneweb-2_3_0-9_el7_sme, smeserver-geneweb-2_3_0-6_el7_sme, smeserver-geneweb-2_3_0-8_el7_sme, HEAD
* Thu Jul 14 2022 Michel Begue <mab974@misouk.com> 2.3.0-6.sme
- fix migrate fragment error [SME: 11610]
- back to standard log files and fix log files not fed
- run 2 services with user geneweb
- add geneweb to backup list [SME: 12074]
- update to httpd 2.4 syntax [SME: 12047]

1 michel 1.1 diff -urN smeserver-geneweb-2.3.0.old/createlinks smeserver-geneweb-2.3.0/createlinks
2     --- smeserver-geneweb-2.3.0.old/createlinks 2022-07-12 21:03:41.000000000 +0400
3     +++ smeserver-geneweb-2.3.0/createlinks 2022-07-14 14:24:33.187000000 +0400
4     @@ -36,4 +36,23 @@
5     templates2events("/etc/systemd/system-preset/49-koozali.preset", $event);
6     event_link("systemd-default", $event, "06");
7     event_link("restart-smanager","smeserver-geneweb-update","10");
8     +
9     #--------------------------------------------------
10     +# for smeserver-manager
11     +#--------------------------------------------------
12     +my $event= "smeserver-geneweb-update";
13     +safe_symlink('restart', "root/etc/e-smith/events/$event/services2adjust/smanager");
14     +event_link('navigation2-conf', "$event", '80');
15     +event_link('routes2-conf', "$event", '80');
16     +event_link('locales2-conf', "$event", '80');
17     +
18     +#--------------------------------------------------
19     +# for backup
20     +#--------------------------------------------------
21     +use esmith::Build::Backup qw(:all);
22     +backup_includes("smeserver-geneweb", qw(
23     +/opt/geneweb/bases/
24     +));
25     +backup_excludes("smeserver-geneweb", qw(
26     +/opt/geneweb/bases/README.txt
27     +));
28     diff -urN smeserver-geneweb-2.3.0.old/root/etc/e-smith/db/configuration/migrate/20geneweb smeserver-geneweb-2.3.0/root/etc/e-smith/db/configuration/migrate/20geneweb
29     --- smeserver-geneweb-2.3.0.old/root/etc/e-smith/db/configuration/migrate/20geneweb 2022-07-12 21:03:41.000000000 +0400
30     +++ smeserver-geneweb-2.3.0/root/etc/e-smith/db/configuration/migrate/20geneweb 2022-07-12 22:07:37.217000000 +0400
31     @@ -1,35 +1,27 @@
32     -# create status and access for geneweb and gwsetup if not existing
33     -# set domain if empty
34     +{
35    
36     -my $rec;
37     +# migrate of geneweb, gwsetup configuration
38     +my ($rec, $ip, $ip2);
39    
40     for my $service ( qw( geneweb gwsetup ) ) {
41     if ( $rec = $DB->get($service) ) {
42     - if ( ! $rec->prop('status') ) {
43     - $rec->set_prop('status', 'disabled');
44     - }
45     - if ( ! $rec->prop('access') ) {
46     - $rec->set_prop('access', 'private');
47     - }
48     - if ( ! $rec->prop('domain') ) {
49     - $rec->set_prop('domain', $service . '.' .
50     - ($DB->get('DomainName')->value() || ''));
51     - }
52     # change TCPPort attributes to TcpPort
53     if ( $rec->prop('TCPPort') ) {
54     - $rec->set_prop('TcpPort', ($DB->get('TCPPort')->value() || ''));
55     - $DB->delete_prop($service,'TCPPort');
56     + $rec->set_prop('TcpPort', $rec->prop('TCPPort'));
57     + $rec->delete_prop('TCPPort');
58     }
59     + $ip = ($rec->prop('only') || '') if ($service eq 'geneweb');
60     + $ip2 = ($rec->prop('only') || '') if ($service eq 'gwsetup');
61     }
62     }
63    
64     -# move only IP from geneweb to gwsetup if existing
65     +# move 'only' from geneweb to gwsetup if existing
66    
67     -my $ip = $DB->get_prop('geneweb', 'only');
68     -my $ip2 = $DB->get_prop('gwsetup', 'only');
69     +return unless $ip;
70    
71     -if ( $ip and ! $ip2 ) {
72     - $DB->delete_prop('geneweb','only');
73     - ($DB->get('gwsetup'))->set_prop('only', $ip);
74     -}
75     +$rec = $DB->get('geneweb');
76     +rec->delete_prop('only') if $ip;
77     +
78     +$DB->set_prop('gwsetup', 'only', "$ip") unless $ip2;
79    
80     +}
81     diff -urN smeserver-geneweb-2.3.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86GwsetupAlias smeserver-geneweb-2.3.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86GwsetupAlias
82     --- smeserver-geneweb-2.3.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86GwsetupAlias 2020-11-05 20:15:06.000000000 +0400
83     +++ smeserver-geneweb-2.3.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86GwsetupAlias 2022-07-14 13:53:17.889000000 +0400
84     @@ -1,36 +1,38 @@
85     {
86     -# gwsetup ( verify settings!)
87     +# gwsetup (geneweb)
88     my $status = $gwsetup{'status'} || 'disabled';
89    
90     if ($status eq 'enabled')
91     {
92     $OUT .="#-------------------------------------------------\n";
93     - $OUT .="# gwsetup settings from smeserver-gwsetup\n";
94     + $OUT .="# gwsetup settings from smeserver-geneweb\n";
95     $OUT .="#-------------------------------------------------\n";
96     $OUT .="\n";
97    
98     $OUT .= qq(
99     <LocationMatch ^/(gwsetup|gwd)>
100     SSLRequireSSL
101     - order deny,allow
102     - deny from all
103     + AuthName "Gwsetup (geneweb)"
104     + AuthType Basic
105     + AuthBasicProvider external
106     + AuthExternal pwauth
107     + <RequireAll>
108     );
109     -
110     - my $access = ($gwsetup{'access'} || 'private');
111     + my $access = ($gwsetup{'access'} || 'private');
112     if ("$access" eq "private")
113     {
114     - $OUT .= " allow from $localAccess $externalSSLAccess";
115     + $OUT .= " Require ip $localAccess $externalSSLAccess\n";
116     }
117     elsif ("$access" eq "public")
118     {
119     - $OUT .= " allow from all";
120     + $OUT .= " Require all granted\n";
121     + }
122     + else {
123     + $OUT .= " Require ip 127.0.0.1\n";
124     }
125     $OUT .= qq(
126     - AuthName "gwsetup"
127     - AuthType Basic
128     - AuthBasicProvider external
129     - AuthExternal pwauth
130     - require user admin
131     + Require user admin
132     + </RequireAll>
133     </LocationMatch>
134     );
135     }
136     diff -urN smeserver-geneweb-2.3.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/28gwd_gwsProxyPass smeserver-geneweb-2.3.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/28gwd_gwsProxyPass
137     --- smeserver-geneweb-2.3.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/28gwd_gwsProxyPass 2022-07-12 21:03:41.000000000 +0400
138     +++ smeserver-geneweb-2.3.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/28gwd_gwsProxyPass 2022-07-14 12:55:55.336000000 +0400
139     @@ -23,14 +23,12 @@
140     $OUT .= " RequestHeader set X-Forwarded-Proto 'http'\n";
141    
142     $OUT .= " <Proxy '/$place'>\n";
143     - $OUT .= " order deny,allow\n";
144     - $OUT .= " deny from all\n";
145     if ($port eq $plainPort) {
146     - $OUT .= ' allow from 127.0.0.1' . "\n";
147     + $OUT .= ' Require ip 127.0.0.1' . "\n";
148     } elsif (($haveSSL eq 'yes') && ($port eq $sslPort)) {
149     - $OUT .= " allow from $localAccess $externalSSLAccess\n";
150     + $OUT .= " Require ip $localAccess $externalSSLAccess\n";
151     } else {
152     - $OUT .= " allow from $localAccess\n";
153     + $OUT .= " Require ip $localAccess\n";
154     }
155    
156     $OUT .= " </Proxy>\n\n";
157     diff -urN smeserver-geneweb-2.3.0.old/root/usr/lib/systemd/systemd-geneweb smeserver-geneweb-2.3.0/root/usr/lib/systemd/systemd-geneweb
158     --- smeserver-geneweb-2.3.0.old/root/usr/lib/systemd/systemd-geneweb 2022-07-12 21:03:41.000000000 +0400
159     +++ smeserver-geneweb-2.3.0/root/usr/lib/systemd/systemd-geneweb 2022-06-30 22:50:50.000000000 +0400
160     @@ -8,10 +8,12 @@
161     BD=$(/sbin/e-smith/db configuration getprop geneweb DBDir || echo "/opt/geneweb/bases")
162     HD="/opt/geneweb/gw/gw"
163     BIN=$HD/gwd
164     +LOGF="/var/log/gwd.log"
165    
166     start() {
167     echo -n "Starting GeneWeb Services (geneweb):"
168     $BIN -daemon -hd $HD -bd $BD -lang $GWLANG
169     + /bin/su -s /bin/bash geneweb -c "$BIN -daemon -hd $HD -bd $BD -lang $GWLANG >>$LOGF 2>>\&1"
170     }
171    
172     cd $BD
173     diff -urN smeserver-geneweb-2.3.0.old/root/usr/lib/systemd/systemd-gwsetup smeserver-geneweb-2.3.0/root/usr/lib/systemd/systemd-gwsetup
174     --- smeserver-geneweb-2.3.0.old/root/usr/lib/systemd/systemd-gwsetup 2022-07-12 21:03:41.000000000 +0400
175     +++ smeserver-geneweb-2.3.0/root/usr/lib/systemd/systemd-gwsetup 2022-06-30 22:50:50.000000000 +0400
176     @@ -10,10 +10,12 @@
177    
178     HD="/opt/geneweb/gw/gw"
179     BIN=$HD/gwsetup
180     +LOGF="/var/log/gwsetup.log"
181    
182     start() {
183     echo -n "Starting gwsetup Services (gwsetup):"
184     $BIN -daemon -gd $HD -bindir $HD -p $TcpPort -lang $GWLANG
185     + /bin/su -s /bin/bash geneweb -c "$BIN -daemon -gd $HD -bindir $HD -p $TcpPort -lang $GWLANG >>$LOGF 2>>\&1"
186     }
187    
188     cd $BD

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