Nextcloud-Update: Fehlende Konvertierung in BIGINT

Hinweismeldung:
Bei einigen Spalten in der Datenbank fehlt eine Konvertierung in big int. Aufgrund der Tatsache, dass das Ändern von Spaltentypen bei großen Tabellen einige Zeit dauern kann, wurden sie nicht automatisch geändert. Durch Ausführen von „occ db:convert-filecache-bigint“ können diese ausstehenden Änderungen manuell übernommen werden. Diese Operation muss ausgeführt werden, während die Instanz offline ist.

Im Nextcloud-Stammverzeichnis folgenden Befehl via SSH ausführen:

php occ db:convert-filecache-bigint

Nextcloud-Update: Fehlende Indizes

Hinweismeldung:
In der Datenbank fehlen einige Indizes. Auf Grund der Tatsache, dass das hinzufügen von Indizes in großen Tabellen einige Zeit in Anspruch nehmen wird, wurden diese nicht automatisch erzeugt. Durch das Ausführen von „occ db:add-missing-indices“ können die fehlenden Indizes manuell hinzugefügt werden, während die Instanz weiter läuft. Nachdem die Indizes hinzugefügt wurden, sind Anfragen auf die Tabellen normalerweise schneller.

Im Nextcloud-Stammverzeichnis folgenden Befehl via SSH ausführen:

php occ db:add-missing-indices

Hostname und User-Agent prüfen, Bild von Webcam laden und mit Timestamp in Dateinamen in Unterordner speichern

<?php

$useragent = $_SERVER["HTTP_USER_AGENT"];
$ipaddress = $_SERVER["HTTP_X_REAL_IP"];
$hostname = gethostbyaddr($ipaddress);

if ((strpos($hostname, 'cable-xdsl.tld') !== false) and (strpos($useragent, 'Wget') !== false))
{
	$timestamp = date("Y-m-d_H-i-s");
	$url = "https://webcam.tld/full.jpg";
	$img = "./webcam/img_".$timestamp.".jpg";
	file_put_contents($img, file_get_contents($url));
	print "OK...action performed :-)";
}

else {
	echo 'Error...you are not permitted to perform this action :-(';
}

?>

Hostname prüfen und IP in .htaccess in Unterverzeichnis schreiben

<?php
$ipaddress = $_SERVER["HTTP_X_REAL_IP"];
$hostname = gethostbyaddr($ipaddress);
if (strpos($hostname, 'cable-xdsl.tld') !== false) {
$data2write1 = "order deny,allow\n";
$data2write2 = "deny from all\n";
$data2write3 = "allow from ".$ipaddress;
$subdir1 = fopen("./subdir1/.htaccess","w");
$subdir2 = fopen("./subdir2/.htaccess","w");
fwrite($subdir1, $data2write1);
fwrite($subdir1, $data2write2);
fwrite($subdir1, $data2write3);
fwrite($subdir2, $data2write1);
fwrite($subdir2, $data2write2);
fwrite($subdir2, $data2write3);
print "OK...data written :-)";
}
else {
echo 'Error...you are not permitted to perform this action :-(';
}
?>