Skip to content

Instantly share code, notes, and snippets.

@Stadicus
Created July 31, 2018 13:30
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 Stadicus/14536e8e3d4e1d563dc834e4da5f32cb to your computer and use it in GitHub Desktop.
Save Stadicus/14536e8e3d4e1d563dc834e4da5f32cb to your computer and use it in GitHub Desktop.
Install script 20180731
#!/bin/sh
echo "$(date +'%Y-%m/%d %H:%M:%S') - init start" >> /home/pi/init.log
if [ -f "/home/pi/init.status" ]; then
initState=$( cat /home/pi/init.status )
echo "init state: $initState" >> /home/pi/init.log
else
initState=0
fi
# create users
if ! id "displayuser" >/dev/null 2>&1; then
echo "add user 'displayuser'" >> /home/pi/init.log
adduser displayuser --gecos "" --disabled-password >>/home/pi/init.log 2>&1
fi
if ! id "bitcoin" >/dev/null 2>&1; then
echo "add user 'bitcoin'" >> /home/pi/init.log
adduser bitcoin --gecos "" --disabled-password >>/home/pi/init.log 2>&1
fi
if ! id "web" >/dev/null 2>&1; then
echo "add user 'web'" >> /home/pi/init.log
adduser web --gecos "" --disabled-password >>/home/pi/init.log 2>&1
fi
# set autologin
systemctl set-default multi-user.target
cp /etc/systemd/system/autologin@.service /etc/systemd/system/autologin_displayuser@.service >>/home/pi/init.log 2>&1
#sed -i -- 's/--autologin pi --/--autologin displayuser --/g' /etc/systemd/system/autologin@.service >>/home/pi/init.log 2>&1
ln -fs /etc/systemd/system/autologin_displayuser@.service /etc/systemd/system/getty.target.wants/getty@tty1.service >>/home/pi/init.log 2>&1
chown pi:pi -R /home/pi
chown web:web -R /home/web
if [ ${initState} -eq 0 ]; then
echo "10" > /home/pi/init.status
if [ $? -eq 0 ]; then
echo "shutdown after intial run" >> /home/pi/init.log
shutdown -r now
fi
fi
if [ ${initState} -eq 10 ]; then
sudo apt-mark hold raspberrypi-bootloader >>/home/pi/init.log 2>&1
echo "1/x: apt-get update..." > /home/displayuser/init.progress
sudo apt-get update >>/home/pi/init.log 2>&1
echo "2/x: apt-get update..." > /home/displayuser/init.progress
sudo apt-get upgrade -f -y --force-yes >>/home/pi/init.log 2>&1
sudo dpkg --configure -a
if [ $? -eq 0 ]; then
echo "System upgrade finished" >> /home/pi/init.log
echo "20" > /home/pi/init.status
shutdown -r now
else
echo "ERR: System upgrade not successful" >> /home/pi/init.log
fi
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment