1 |
jpp |
1.1 |
diff -Nur --no-dereference smeserver-nextcloud-1.2.0.old/root/etc/e-smith/events/actions/nextcloud-conf smeserver-nextcloud-1.2.0/root/etc/e-smith/events/actions/nextcloud-conf |
2 |
|
|
--- smeserver-nextcloud-1.2.0.old/root/etc/e-smith/events/actions/nextcloud-conf 2024-01-29 14:29:10.203000000 -0500 |
3 |
|
|
+++ smeserver-nextcloud-1.2.0/root/etc/e-smith/events/actions/nextcloud-conf 2024-01-29 15:04:46.803000000 -0500 |
4 |
|
|
@@ -11,9 +11,9 @@ |
5 |
|
|
dbuser=`/sbin/e-smith/db configuration getprop nextcloud DbUser || echo "nextcloud"` |
6 |
|
|
adminuser=`/sbin/e-smith/db configuration getprop nextcloud AdminUser || echo "admin"` |
7 |
|
|
adminpass=`/sbin/e-smith/db configuration getprop nextcloud AdminPassword ||/sbin/e-smith/db configuration getprop sysconfig SystemID || echo "password;109"` |
8 |
|
|
-#occ config:system:get dbhost |
9 |
|
|
-host="localhost" |
10 |
|
|
-socket="--socket=/var/lib/mysql/mysql.sock" |
11 |
|
|
+ |
12 |
|
|
+host="localhost:/var/lib/mysql/mariadb105.sock" |
13 |
|
|
+socket="--socket=/var/lib/mysql/mariadb105.sock" |
14 |
|
|
# need to check what db we are supposed to use. starting NC 21 mariadb >= 102 is needed core is 55 |
15 |
|
|
# are we fresh install or update ? |
16 |
|
|
installed=$(/usr/bin/occ status --output json |jq -r '.installed') |
17 |
|
|
@@ -29,45 +29,48 @@ |
18 |
|
|
/usr/bin/mysql --defaults-file=/root/.my.cnf $socket -e "grant all on $dbname.* to '$dbuser'@'localhost' identified by '$password';" |
19 |
|
|
/usr/bin/mysql --defaults-file=/root/.my.cnf $socket -e "FLUSH PRIVILEGES" |
20 |
|
|
|
21 |
|
|
-# check if we are migrating from release 10 to 11 |
22 |
|
|
-if [ -f /var/www/html/nextcloud/config/config.php ]; then |
23 |
|
|
- mv /var/www/html/nextcloud/config/config.php /usr/share/nextcloud/config/config.php |
24 |
|
|
- rm -rf /var/www/html/nextcloud/ |
25 |
|
|
-fi |
26 |
|
|
- |
27 |
|
|
res=`/usr/bin/mysql --defaults-file=/root/.my.cnf $socket -e "select count(*) from information_schema.tables where table_type = 'BASE TABLE' and table_schema = '$dbname'" | tail -n1`; |
28 |
|
|
|
29 |
|
|
if [[ $res == '0' ]]; then |
30 |
|
|
/usr/bin/occ maintenance:install --database mysql --database-host $host --database-name $dbname --database-user $dbuser --database-pass $password --admin-user $adminuser --admin-pass $adminpass --data-dir /home/e-smith/files/nextcloud/data/ |
31 |
|
|
|
32 |
|
|
/usr/bin/occ app:enable user_ldap |
33 |
|
|
- /usr/bin/occ ldap:create-empty-config # create config with empty id |
34 |
|
|
- /usr/bin/occ ldap:create-empty-config # create config with id s01 |
35 |
|
|
- /usr/bin/occ ldap:delete-config '' # delete config with empty id |
36 |
|
|
+ # might create s01 or empty id depending on version |
37 |
|
|
+ /usr/bin/occ ldap:create-empty-config |
38 |
|
|
+ # create config with id s01 if not already present |
39 |
|
|
+ /usr/bin/occ ldap:show-config s01 1>/dev/null || /usr/bin/occ ldap:create-empty-config |
40 |
|
|
+ # delete config with empty id if exist |
41 |
|
|
+ /usr/bin/occ ldap:delete-config '' 1>/dev/null |
42 |
|
|
mkdir -p /home/e-smith/files/nextcloud/skeleton/ibays |
43 |
|
|
- /usr/bin/occ config:system:set skeletondirectory --value="/home/e-smith/files/nextcloud/skeleton" |
44 |
|
|
- #/usr/bin/occ config:system:set templatedirectory --value="" |
45 |
|
|
-else |
46 |
|
|
- mkdir -p /home/e-smith/files/nextcloud/skeleton/ibays |
47 |
|
|
- /usr/bin/occ config:system:set skeletondirectory --value="/home/e-smith/files/nextcloud/skeleton" |
48 |
|
|
- # to satisfy code integrity check |
49 |
|
|
- if [ -f /usr/share/nextcloud/.htaccess.rpmsave ]; then |
50 |
|
|
- rm -f /usr/share/nextcloud/.htaccess.rpmsave |
51 |
|
|
- fi |
52 |
|
|
- if [ -f /usr/share/nextcloud/.htaccess.rpmnew ]; then |
53 |
|
|
- rm -f /usr/share/nextcloud/.htaccess.rpmnew |
54 |
|
|
- fi |
55 |
|
|
- /usr/bin/occ upgrade |
56 |
|
|
- /usr/bin/occ maintenance:mode --off |
57 |
|
|
- /usr/bin/occ integrity:check-core |
58 |
|
|
- # Catch 'Nextcloud is already latest version' message |
59 |
|
|
- if [ $? -eq 3 ]; then |
60 |
|
|
- exit 0 |
61 |
|
|
- fi |
62 |
|
|
fi |
63 |
|
|
|
64 |
|
|
+mkdir -p /home/e-smith/files/nextcloud/skeleton/ibays |
65 |
|
|
+/usr/bin/occ config:system:set skeletondirectory --value="/home/e-smith/files/nextcloud/skeleton" |
66 |
|
|
+#/usr/bin/occ config:system:set templatedirectory --value="" |
67 |
|
|
+ |
68 |
|
|
+# to satisfy code integrity check |
69 |
|
|
+if [ -f /usr/share/nextcloud/.htaccess.rpmsave ]; then |
70 |
|
|
+ rm -f /usr/share/nextcloud/.htaccess.rpmsave |
71 |
|
|
+fi |
72 |
|
|
+if [ -f /usr/share/nextcloud/.htaccess.rpmnew ]; then |
73 |
|
|
+ rm -f /usr/share/nextcloud/.htaccess.rpmnew |
74 |
|
|
+fi |
75 |
|
|
+ |
76 |
|
|
+# upgrade and check integrity |
77 |
|
|
+/usr/bin/occ upgrade |
78 |
|
|
+/usr/bin/occ maintenance:mode --off |
79 |
|
|
+/usr/bin/occ integrity:check-core |
80 |
|
|
+## Catch 'Nextcloud is already latest version' message |
81 |
|
|
+#if [ $? -eq 3 ]; then |
82 |
|
|
+# exit 0 |
83 |
|
|
+#fi |
84 |
|
|
+ |
85 |
|
|
+# remove signup link |
86 |
|
|
/usr/bin/occ config:system:set --type=bool --value=false simpleSignUpLink.shown |
87 |
|
|
|
88 |
|
|
+#set default loglevel SME 12412 |
89 |
|
|
+/usr/bin/occ config:system:set loglevel --value=3 |
90 |
|
|
+ |
91 |
|
|
#Redis index File Cache |
92 |
|
|
/usr/bin/occ config:system:set redis host --value="localhost" |
93 |
|
|
/usr/bin/occ config:system:set redis port --value="6379" |
94 |
|
|
diff -Nur --no-dereference smeserver-nextcloud-1.2.0.old/root/etc/e-smith/templates/etc/crontab/98nextcloud smeserver-nextcloud-1.2.0/root/etc/e-smith/templates/etc/crontab/98nextcloud |
95 |
|
|
--- smeserver-nextcloud-1.2.0.old/root/etc/e-smith/templates/etc/crontab/98nextcloud 2024-01-29 14:29:10.184000000 -0500 |
96 |
|
|
+++ smeserver-nextcloud-1.2.0/root/etc/e-smith/templates/etc/crontab/98nextcloud 2024-01-29 15:09:42.494000000 -0500 |
97 |
|
|
@@ -1,13 +1,13 @@ |
98 |
|
|
# nextcloud cron |
99 |
|
|
*/15 * * * * www { |
100 |
|
|
- $OUT="/usr/bin/php74"; |
101 |
|
|
- $version="24"; |
102 |
|
|
+ $OUT="/usr/bin/php81"; |
103 |
|
|
+ $version="26"; |
104 |
|
|
$search=qr/\s*'version'\s*=>\s*'([0-9]{2})\.[0-9]{1,2}.*/; |
105 |
|
|
if ( open NC, "</usr/share/nextcloud/config/config.php") { |
106 |
|
|
map {$version = $1 if /$search/ } <NC>; |
107 |
|
|
close NC; |
108 |
|
|
} |
109 |
|
|
- $OUT="/usr/bin/php81" if $version >= 25; |
110 |
|
|
+ $OUT="/usr/bin/php74" if $version <= 24; |
111 |
|
|
} --define apc.enable_cli=1 --define memory_limit={ $memory=$nextcloud{'memory_limit'}||'1024M';} -f /usr/share/nextcloud/cron.php > /dev/null 2>&1 |
112 |
|
|
|
113 |
|
|
# nextcloud db update |
114 |
|
|
diff -Nur --no-dereference smeserver-nextcloud-1.2.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/98nextcloud smeserver-nextcloud-1.2.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/98nextcloud |
115 |
|
|
--- smeserver-nextcloud-1.2.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/98nextcloud 2024-01-29 14:29:10.185000000 -0500 |
116 |
|
|
+++ smeserver-nextcloud-1.2.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/98nextcloud 2024-01-29 15:08:20.056000000 -0500 |
117 |
|
|
@@ -46,14 +46,14 @@ |
118 |
|
|
_EOF |
119 |
|
|
} |
120 |
|
|
if ($fastcgi_mod eq 'mod_proxy_fcgi'){ |
121 |
|
|
- my $phpversion="74"; |
122 |
|
|
- my $version="24"; |
123 |
|
|
+ my $phpversion="81"; |
124 |
|
|
+ my $version="26"; |
125 |
|
|
my $search=qr/\s*'version'\s*=>\s*'([0-9]{2})\.[0-9]{1,2}.*/; |
126 |
|
|
if ( open NC, "</usr/share/nextcloud/config/config.php") { |
127 |
|
|
map {$version = $1 if /$search/ } <NC>; |
128 |
|
|
close NC; |
129 |
|
|
} |
130 |
|
|
- $phpversion="81" if $version >= 25; |
131 |
|
|
+ $phpversion="74" if $version <= 24; |
132 |
|
|
|
133 |
|
|
$php =<<"_EOF"; |
134 |
|
|
<FilesMatch \\.php\$> |
135 |
|
|
diff -Nur --no-dereference smeserver-nextcloud-1.2.0.old/root/etc/e-smith/templates/etc/php-fpm.d/www.conf/15Nextcloud smeserver-nextcloud-1.2.0/root/etc/e-smith/templates/etc/php-fpm.d/www.conf/15Nextcloud |
136 |
|
|
--- smeserver-nextcloud-1.2.0.old/root/etc/e-smith/templates/etc/php-fpm.d/www.conf/15Nextcloud 2024-01-29 14:29:10.197000000 -0500 |
137 |
|
|
+++ smeserver-nextcloud-1.2.0/root/etc/e-smith/templates/etc/php-fpm.d/www.conf/15Nextcloud 2024-01-29 15:09:06.970000000 -0500 |
138 |
|
|
@@ -1,12 +1,12 @@ |
139 |
|
|
{ |
140 |
|
|
- my $phpversion="74"; |
141 |
|
|
- my $version="24"; |
142 |
|
|
+ my $phpversion="81"; |
143 |
|
|
+ my $version="26"; |
144 |
|
|
my $search=qr/\s*'version'\s*=>\s*'([0-9]{2})\.[0-9]{1,2}.*/; |
145 |
|
|
if ( open NC, "</usr/share/nextcloud/config/config.php") { |
146 |
|
|
map {$version = $1 if /$search/ } <NC>; |
147 |
|
|
close NC; |
148 |
|
|
} |
149 |
|
|
- $phpversion="81" if $version >= 25; |
150 |
|
|
+ $phpversion="74" if $version <= 24; |
151 |
|
|
|
152 |
|
|
if ($PHP_VERSION eq $phpversion){ |
153 |
|
|
if (($nextcloud{'status'} || 'disabled') eq 'enabled'){ |
154 |
|
|
diff -Nur --no-dereference smeserver-nextcloud-1.2.0.old/root/usr/bin/occ smeserver-nextcloud-1.2.0/root/usr/bin/occ |
155 |
|
|
--- smeserver-nextcloud-1.2.0.old/root/usr/bin/occ 2024-01-29 14:29:10.187000000 -0500 |
156 |
|
|
+++ smeserver-nextcloud-1.2.0/root/usr/bin/occ 2024-01-29 15:05:48.699000000 -0500 |
157 |
|
|
@@ -1,8 +1,8 @@ |
158 |
|
|
#!/bin/bash |
159 |
|
|
majversion=$(/usr/bin/grep -Eo "'version'.*[0-9]{2}\." /usr/share/nextcloud/config/config.php |/usr/bin/grep -Eo "[0-9]{2}"|head -1) |
160 |
|
|
memory=$(config getprop nextcloud memory_limit|| echo "1024M") |
161 |
|
|
-myphp=/usr/bin/php74 |
162 |
|
|
-if [[ $majversion -ge '25' ]]; then |
163 |
|
|
- myphp=/usr/bin/php81 |
164 |
|
|
+myphp=/usr/bin/php81 |
165 |
|
|
+if [[ $majversion -le '24' ]]; then |
166 |
|
|
+ myphp=/usr/bin/php74 |
167 |
|
|
fi |
168 |
|
|
/usr/sbin/runuser -u www -- $myphp -d memory_limit=$memory -d apc.enable_cli=1 /usr/share/nextcloud/occ "$@" |