Autor: MacFlieger
Juli 22, 2017, 10:35:26
Ich habe Schritt 2, 3, 4 und 8 auf den aktuellen Stand gebracht bzw. so geändert, dass nur noch Jessie Lite als Basissystem verwendet wird.
sudo apt-get purge xy
sudo apt-get clean
sudo apt-get autoremove --purge
"update" aktualisiert die Paketquellensudo raspi-config
sudo nano /boot/cmdline.txt
In die Befehlszeile wird dann hinter dem Eintrag "fsck.repair=yes" noch zusätzlich "fsck.mode=force" eingetragen.sudo tune2fs -l /dev/mmcblk0p2
sudo -u www-data php /var/www/owncloud/occ maintenance:mode --on
sudo service mysql stop
Dann nach Updates suchen und diese installieren. Dabei beachten, ob auch das owncloud-Paket ein Update bekommt:sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get clean
sudo apt-get autoremove --purge
"update" aktualisiert die Paketquellensudo service mysql start
sudo -u www-data php /var/www/owncloud/occ maintenance:mode --off
sudo -u www-data php /var/www/owncloud/occ upgrade
sudo /root/setPermissions
sudo apt-get install samba samba-common-bin
sudo smbpasswd -a pi
Dabei wird ein Kennwort abgefragt, welches dann nur für die SMB-Verbindung gilt.sudo nano /etc/samba/smb.conf
Am Ende der Datei die folgenden Zeilen eingefügen:[USB-HDD]
path=/media/usb-hdd
available=yes
browseable=yes
guest ok=no
writeable=yes
Danach den Editor wieder mit Ctrl-X, J und Return beenden.sudo nano /root/dbbackup
Der Inhalt ist (Kennwort beim Befehl mysqldump muss durch das Kennwort des root-Benutzers von MySQL ersetzt werden):#!/bin/bash
backup=/media/usb-hdd/backup/DB
anzahl=7
datum=`date +%Y-%m-%d_%H-%M-%S`
# Evtl. Backupordner mounten
#mount -t cifs //192.168.1.1/raspberry /media/usb-hdd/backup -o user=username,pass=kennwort
# Ordner anlegen
mkdir $backup/$datum
# Backup erstellen
cp -R /var/www/owncloud/config $backup/$datum/
mysqldump -pKennwort -u root owncloud >$backup/$datum/owncloud.sql
# Ordner loeschen
ls -trd $backup/* | head -n-$anzahl | xargs rm -rf
# Evtl. Backupordner umounten
#umount /media/usb-hdd/backup
Den Editor mit Ctrl-X, J und Return beenden.sudo chmod 755 /root/dbbackup
sudo crontab -e
Wieder ans Ende der Datei:0 3 * * * /root/dbbackup >/dev/null 2>&1
Und erneut mit Ctrl-X, J und Return beenden.sudo nano /root/sdbackup
Der Inhalt ist:#!/bin/bash
backup=/media/usb-hdd/backup/SD
anzahl=3
datum=`date +%Y-%m-%d_%H-%M-%S`
dienste="service mysql"
# Evtl. Backupordner mounten
#mount -t cifs //192.168.1.1/raspberry /media/usb-hdd/backup -o user=username,pass=kennwort
# Dienste anhalten
sudo -u www-data php /var/www/owncloud/occ maintenance:mode --on
$dienste stop
# Backup erstellen
dd if=/dev/mmcblk0 of=$backup/$datum.img bs=1MB
# Dienste wieder starten
$dienste start
sudo -u www-data php /var/www/owncloud/occ maintenance:mode --off
# Backups loeschen
ls -trd $backup/* | head -n-$anzahl | xargs rm -rf
# Evtl. Backupordner umounten
#umount /media/usb-hdd/backup
Den Editor mit Ctrl-X, J und Return beenden.sudo chmod 755 /root/sdbackup
sudo crontab -e
Wieder ans Ende der Datei:5 3 * * 1 /root/sdbackup >/dev/null 2>&1
Und erneut mit Ctrl-X, J und Return beenden.sudo mkdir -p /media/usb-hdd/owncloud/data
sudo chown -R www-data:www-data /media/usb-hdd/owncloud/data
sudo chmod 0770 /media/usb-hdd/owncloud/data
sudo reboot
sudo /root/setPermissions
Die grundlegende Einrichtung von ownCloud ist abgeschlossen.sudo nano /var/www/owncloud/config/config.php
Dann vor der schließenden Klammer folgende Zeile hinzufügen:'memcache.local' => '\OC\Memcache\APCu',
Wenn owncloud 9 benutzt wird, muss noch folgende Zeile eingefügt werden:'appstoreurl' => 'https://marketplace.owncloud.com/api/v0',
sudo nano /var/www/owncloud/.htaccess
Nach den Zeilen mit upload_max filesize und post_max_size suchen und so ändern:php_value upload_max_filesize 2G
php_value post_max_size 2G
Editor wieder mit Ctrl-X, J und Return beenden.sudo crontab -u www-data -e
Beim allererstenmal bekommt man evtl. noch eine Frage, welchen Editor man verwenden möchte. Dort wählen wir dann den mittlerweile vertrauten Editor "nano" aus.*/15 * * * * php -f /var/www/owncloud/cron.php >/dev/null 2>&1
Editor wieder mit Ctrl-X, J und Return verlassen. Ab jetzt wird das Skript alle 15 Minuten aufgerufen.