Created
January 24, 2016 16:31
-
-
Save fivethreeo/044b0bdcae4be5ef3298 to your computer and use it in GitHub Desktop.
lxde with x11vnc and mopidy-spotify on osmc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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/[email protected] | |
echo '[Service] | |
ExecStart= | |
ExecStart=-/sbin/agetty --autologin osmc --noclear %I $TERM' > /etc/systemd/system/[email protected]/override.conf | |
systemctl disable mediacenter.service | |
systemctl set-default -f multi-user.target | |
systemctl enable [email protected] | |
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