Skip to content

Instantly share code, notes, and snippets.

@fivethreeo
Created January 24, 2016 16:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fivethreeo/044b0bdcae4be5ef3298 to your computer and use it in GitHub Desktop.
Save fivethreeo/044b0bdcae4be5ef3298 to your computer and use it in GitHub Desktop.
lxde with x11vnc and mopidy-spotify on osmc
#!/bin/bash
# sudo bash lxde_mopidy_osmc.sh
# lxde with x11vnc and mopidy-spotify on osmc
# 1 or 2
raspberry=1
x11vnc=true
mopidy=true
spotify_user=
spotify_password=
apt-get install lxde lxde-core xserver-xorg xinit iceweasel xfonts-base xfonts-100dpi xfonts-75dpi notification-daemon at-spi2-core at-spi dbus dbus-x11 dconf-tools qbittorrent
mkdir -pv /etc/systemd/system/getty@tty1.service.d
echo '[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin osmc --noclear %I $TERM' > /etc/systemd/system/getty@tty1.service.d/override.conf
systemctl disable mediacenter.service
systemctl set-default -f multi-user.target
systemctl enable getty@.service
echo 'osmc osmc =NOPASSWD: /bin/systemctl start mediacenter.service,/bin/systemctl reboot' >> /etc/sudoers
echo '#!/bin/bash
if [ -f ~/start_mediacenter ]; then
sudo systemctl start mediacenter.service
rm ~/start_mediacenter
else
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
fi' > /home/osmc/.bash_profile
chown osmc:osmc /home/osmc/.bash_profile
echo '#!/bin/bash
touch ~/start_mediacenter
sudo systemctl reboot' > /home/osmc/bin/to_mediacenter
chmod u+x /home/osmc/bin/to_mediacenter
chown osmc:osmc /home/osmc/bin/to_mediacenter
mkdir -pv /home/osmc/Desktop
echo '[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Switch To OSMC
Comment=
Exec=/home/osmc/bin/to_mediacenter
StartupNotify=false
Terminal=false
Hidden=false' > /home/osmc/Desktop/to_osmc.desktop
chown -R osmc:osmc /home/osmc/Desktop
if [ $x11vnc ]
then
# for remote desktop
apt-get install xrdp x11vnc
mkdir -pv /home/osmc/bin
mkdir -pv /home/osmc/.config/autostart
echo 'x11vnc -bg -nevershared -forever -tightfilexfer -nopw -display :0' > /home/osmc/bin/remote_desktop
chown -R osmc:osmc /home/osmc/bin
chmod u+x /home/osmc/bin/remote_desktop
echo '[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Remote Desktop
Comment=
Exec=/home/osmc/bin/remote_desktop
StartupNotify=false
Terminal=false
Hidden=false' > /home/osmc/.config/autostart/x11vnc.desktop
chown -R osmc:osmc /home/osmc/.config
fi
if [ $mopidy ]
then
wget -q -O - http://apt.mopidy.com/mopidy.gpg | sudo apt-key add -
# Mopidy APT archive
echo '
deb http://apt.mopidy.com/ stable main contrib non-free
deb-src http://apt.mopidy.com/ stable main contrib non-free' >> /etc/apt/sources.list.d/mopidy.list
apt-get update
apt-get install rbp${raspberry}-image-4.2.3-3-osmc mopidy alsa-tools gstreamer0.10 gstreamer0.10-alsa python-pip
sudo -H -u osmc mopidy &
cpid=$!
sleep 7
kill $cpid
sed -i -e "/^\[audio\]/,/^\[.*\]/ s|^#\(output[ \t]*\=[ \t]*\).*$|\1alsasink|" /home/osmc/.config/mopidy/mopidy.conf
sed -i -e "/^\[mpd\]/,/^\[.*\]/ s|^#\(hostname[ \t]*\=[ \t]*\).*$|\1::|" /home/osmc/.config/mopidy/mopidy.conf
sed -i -e "/^\[http\]/,/^\[.*\]/ s|^#\(hostname[ \t]*\=[ \t]*\).*$|\1::|" /home/osmc/.config/mopidy/mopidy.conf
if ! grep -q snd-bcm2835 /etc/modules;
then
echo 'snd-bcm2835
bcm2708_wdog
ipv6' | tee -a /etc/modules
fi
echo '[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Mopidy
Comment=
Exec=/usr/bin/mopidy
StartupNotify=false
Terminal=false
Hidden=false' > /home/osmc/.config/autostart/mopidy.desktop
if [ -n "$spotify_user" ] && [ -n "$spotify_password" ]
then
apt-get install mopidy-spotify
sed -i -e "/^\[spotify\]/,/^\[.*\]/ s|^#\(username[ \t]*\=[ \t]*\).*$|\1${spotify_user}|" /home/osmc/.config/mopidy/mopidy.conf
sed -i -e "/^\[spotify\]/,/^\[.*\]/ s|^#\(password[ \t]*\=[ \t]*\).*$|\1${spotify_password}|" /home/osmc/.config/mopidy/mopidy.conf
fi
chown -R osmc:osmc /home/osmc/.config
mkdir -pv /home/osmc/Desktop
echo '[Desktop Entry]
Encoding=UTF-8
Type=Link
Name=Musicbox
Comment=
URL=http://127.0.0.1:6680/musicbox_webclient' > /home/osmc/Desktop/musicbox.desktop
chown -R osmc:osmc /home/osmc/Desktop
fi
# wireless?
# apt-get install wicd wicd-gtk
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment