mirror of
https://github.com/Screenly/Anthias.git
synced 2026-05-06 06:15:06 -04:00
Non existing [[ in raspbian? Fix handle non existing openbox configuration path in fresh raspbian image Caused windows decorations to show up on some installations. Check file exists before trying to make backup. (avoid error messages)
59 lines
2.3 KiB
Bash
Executable File
59 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "Installing Screenly OSE (beta)"
|
|
|
|
## Simple disk storage check. Naively assumes root partition holds all system data.
|
|
ROOT_AVAIL=$(df -k / | tail -n 1 | awk {'print $4'})
|
|
MIN_REQ="512000"
|
|
|
|
if [ $ROOT_AVAIL -lt $MIN_REQ ]; then
|
|
echo "Insufficient disk space. Make sure you have at least 500MB available on the root partition."
|
|
exit 1
|
|
fi
|
|
|
|
echo "Installing dependencies..."
|
|
sudo apt-get -y install python-pip python-netifaces python-simplejson python-imaging uzbl unclutter sqlite3 supervisor omxplayer x11-xserver-utils watchdog chkconfig
|
|
sudo pip install bottle requests pytz hurry.filesize
|
|
|
|
echo "Adding Screenly to X auto start..."
|
|
mkdir -p ~/.config/lxsession/LXDE/
|
|
echo "@~/screenly/misc/xloader.sh" > ~/.config/lxsession/LXDE/autostart
|
|
|
|
echo "Increasing swap space to 500MB..."
|
|
echo "CONF_SWAPSIZE=500" > ~/dphys-swapfile
|
|
sudo cp /etc/dphys-swapfile /etc/dphys-swapfile.bak
|
|
sudo mv ~/dphys-swapfile /etc/dphys-swapfile
|
|
|
|
echo "Adding Screenly's config-file"
|
|
mkdir -p ~/.screenly
|
|
cp ~/screenly/misc/screenly.conf ~/.screenly/
|
|
|
|
echo "Enabling Watchdog..."
|
|
sudo modprobe bcm2708_wdog
|
|
sudo cp /etc/modules /etc/modules.bak
|
|
sudo sed '$ i\bcm2708_wdog' -i /etc/modules
|
|
sudo chkconfig watchdog on
|
|
sudo cp /etc/watchdog.conf /etc/watchdog.conf.bak
|
|
sudo sed -e 's/#watchdog-device/watchdog-device/g' -i /etc/watchdog.conf
|
|
sudo /etc/init.d/watchdog start
|
|
|
|
echo "Adding Screenly to autostart (via Supervisord)"
|
|
sudo ln -s ~/screenly/misc/supervisor_screenly.conf /etc/supervisor/conf.d/
|
|
sudo /etc/init.d/supervisor stop
|
|
sudo /etc/init.d/supervisor start
|
|
|
|
echo "Making modifications to X..."
|
|
[ -f ~/.gtkrc-2.0 ] && rm -f ~/.gtkrc-2.0
|
|
ln -s ~/screenly/misc/gtkrc-2.0 ~/.gtkrc-2.0
|
|
[ -f ~/.config/openbox/lxde-rc.xml ] && mv ~/.config/openbox/lxde-rc.xml ~/.config/openbox/lxde-rc.xml.bak
|
|
[ -d ~/.config/openbox ] || mkdir -p ~/.config/openbox
|
|
ln -s ~/screenly/misc/lxde-rc.xml ~/.config/openbox/lxde-rc.xml
|
|
[ -f ~/.config/lxpanel/LXDE/panels/panel ] && mv ~/.config/lxpanel/LXDE/panels/panel ~/.config/lxpanel/LXDE/panels/panel.bak
|
|
[ -f /etc/xdg/lxsession/LXDE/autostart ] && sudo mv /etc/xdg/lxsession/LXDE/autostart /etc/xdg/lxsession/LXDE/autostart.bak
|
|
|
|
echo "Quiet the boot process..."
|
|
sudo cp /boot/cmdline.txt /boot/cmdline.txt.bak
|
|
sudo sed 's/$/ quiet/' -i /boot/cmdline.txt
|
|
|
|
echo "Assuming no errors were encountered, go ahead and restart your computer."
|