Last active
May 17, 2018 06:09
-
-
Save MarcScott/b14b20e28d6b90dbb87a225b1c0f8171 to your computer and use it in GitHub Desktop.
This file contains 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/sh | |
echo "Raspi-Config steps" | |
sudo raspi-config nonint set_camera 1 | |
sudo raspi-config nonint do_i2c 0 | |
sudo sh -c "printf '@lxterminal -e \"/home/pi/edu-install.sh\"' >> .config/lxsession/LXDE-pi/autostart" | |
cat > /home/pi/edu-install.sh << EOL | |
set -e | |
echo "Updating" | |
sleep 5 | |
sudo apt-get update | |
sudo apt-get -y upgrade | |
sudo apt-get -y dist-upgrade | |
sudo rpi-update | |
echo "Installing from apt" | |
sudo apt-get install -y python3-twython tightvncserver python3-smbus vim python-twython python-smbus python-flask python3-flask python-picraft python3-picraft python3-pyqt5 python3-pyqt5.qsci python3-pyqt5.qtserialport gnome-schedule mu bluetooth libbluetooth-dev libgtk2.0-dev libboost-python-dev libboost-thread-dev python-dev | |
echo "Installing from Pip3" | |
sudo pip3 install explorerhat pibrella piglow picraft requests-oauthlib pyinstaller pybluez gattlib | |
sudo pip install explorerhat pibrella piglow picraft requests-oauthlib pyinstaller | |
echo "VNC Setup" | |
sed -i '/edu-install/d' /home/pi/.config/lxsession/LXDE-pi/autostart | |
tightvncserver | |
rm edu-install.sh | |
EOL | |
chmod 755 edu-install.sh | |
cat > vncserver.service << EOL | |
[Unit] | |
Description=Remote desktop service (VNC) | |
After=rsyslog.service network.target | |
[Service] | |
Type=simple | |
RemainAfterExit=yes | |
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' | |
ExecStart=/sbin/runuser -l pi -c "/usr/bin/vncserver -geometry 1024x768 %i" | |
ExecStop=/sbin/runuser -l pi -c "/usr/bin/vncserver -kill %i" | |
[Install] | |
WantedBy=multi-user.target | |
EOL | |
echo "enable..." | |
sudo chmod u+x vncserver.service | |
sudo chown root:root vncserver.service | |
sudo mv vncserver.service /lib/systemd/system/ | |
sudo ln -s /lib/systemd/system/vncserver.service /etc/systemd/system/vncserver.service | |
sudo systemctl enable vncserver | |
sudo reboot | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
wget -O - https://gist.githubusercontent.com/MarcScott/b14b20e28d6b90dbb87a225b1c0f8171/raw/688d923512d7775d251a6378fce87df5e364f9e9/edu_image | bash