Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #### Raspberry Picture Frame with Nextcloud ####
- ## Update Raspberry Pi ##
- sudo su
- apt update && apt upgrade
- ## Install all dependencies ##
- apt install build-essential git cmake openssl libssl-dev sqlite3 libsqlite3-dev qt5-default libqt5webkit5-dev qttools5-dev qttools5-dev-tools python-sphinx texlive-latex-base inotify-tools qt5keychain-dev doxygen extra-cmake-modules kio-dev
- ## compile from GitHub ##
- cd ~
- git clone https://github.com/nextcloud/client_theming.git nextcloud_client
- cd nextcloud_client
- git submodule update --init
- cd client
- git submodule update --init
- cd ..
- mkdir build
- cd build
- cmake -D OEM_THEME_DIR=$(pwd)/../nextcloudtheme ../client
- sed -i 's/Icon=nextcloud/Icon=Nextcloud/g' src/gui/nextcloud.desktop
- sed -i 's/Icon\[\(.*\)\]=nextcloud/Icon\[\1\]=Nextcloud/g' src/gui/nextcloud.desktop
- make
- sudo make install
- ## check if running ##
- nextcloudcmd -v
- ## if error, then.. ##
- echo 'LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/arm-linux-gnueabihf' | sudo tee -a /etc/environment
- grep '/usr/local/lib/arm-linux-gnueabihf' /etc/ld.so.conf.d/arm-linux-gnueabihf.conf >/dev/null 2>&1 || echo '/usr/local/lib/arm-linux-gnueabihf' | sudo tee -a /etc/ld.so.conf.d/arm-linux-gnueabihf.conf
- grep '/usr/local/lib/arm-linux-gnueabihf' /etc/ld.so.conf.d/x86_64-linux-gnu.conf >/dev/null 2>&1 || echo '/usr/local/lib/arm-linux-gnueabihf' | sudo tee -a /etc/ld.so.conf.d/x86_64-linux-gnu.conf
- sudo ldconfig
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/arm-linux-gnueabihf
- ## check again ##
- nextcloudcmd -v https://n3.apfelcast.com/remote.php/dav/files/raspberry/
- ## create directory ##
- mkdir /home/pi/cloud
- ## create netrc file ##
- nano ~/.netrc
- machine mein.server.de
- login benutzername
- password passwort
- chmod 0600 ~/.netrc
- ## sync via cli ##
- nextcloudcmd --non-interactive -n /var/data/cloud/ https://mein.server.de/remote.php/webdav/
- ## install slideshoe software ##
- wget https://github.com/NautiluX/slide/releases/download/v0.9.0/slide_pi_stretch_0.9.0.tar.gz
- tar xf slide_pi_stretch_0.9.0.tar.gz
- mv slide_0.9.0/slide /usr/local/bin/
- apt install libexif12 qt5-default
- ## autostart slideshow at boot ##
- nano /etc/xdg/lxsession/LXDE-pi/autostart
- @xset s noblank
- @xset s off
- @xset -dpms
- @slide -t 30 -o 200 -p /home/pi/cloud/Diashow
- ## disable screen blacking after 10 minutes ##
- nano /etc/lightdm/lightdm.conf
- [SeatDefaults]
- xserver-command=X -s 0 -dpms
- ## V1: Simple crontab sync ##
- crontab -e
- */15 * * * * nextcloudcmd -n /home/pi/cloud/Diashow https://meine.domain.com/remote.php/webdav/ >/dev/null 2>&1
- ## V2: automate Sync via bash skript ##
- nano /home/pi/cloud-sync.sh
- #!/bin/bash
- LOCAL=/var/data/cloud/
- REMOTE=https://mein.server.de/remote.php/webdav/
- PARAMS="--non-interactive -n --exclude /home/pi/cloud-sync-exclude.txt"
- LOG=/var/log/cloud-sync.log
- if [ pgrep -x nextcloudcmd ]; then
- echo "====================" | tee -a $LOG
- date -R | tee -a $LOG
- echo "Cloud-Sync läuft schon!" | tee -a $LOG
- echo "====================" | tee -a $LOG
- exit 1
- fi
- echo "====================" | tee -a $LOG
- date -R | tee -a $LOG
- echo "Cloud-Sync gestartet" | tee -a $LOG
- echo "====================" | tee -a $LOG
- /usr/local/bin/nextcloudcmd $PARAMS $LOCAL $REMOTE 2>&1 | tee -a $LOG
- echo "====================" | tee -a $LOG
- date -R | tee -a $LOG
- echo "Cloud-Sync beendet" | tee -a $LOG
- echo "====================" | tee -a $LOG
- ## make executable ##
- chmod +x /home/pi/cloud-sync.sh
- ## automate via crontab ##
- 0 4 * * * /home/pi/cloud-sync.sh >/dev/null &
Advertisement
Add Comment
Please, Sign In to add comment