Select Git revision
custom_startup.sh

David Beniamine authored
custom_startup.sh 1.52 KiB
#!/bin/bash
login=abc
VNC_HOME=/config
gsettings_set() {
sudo -u $login -g $login dbus-launch gsettings set $@
}
gsettings_set org.mate.screensaver idle-activation-enabled false
gsettings_set org.mate.screensaver lock-enabled false
if [ "$SUDO" == "true" ]; then
if [ -z "$(grep 'alias sudo' $VNC_HOME)" ]; then
echo 'alias sudo="cat /etc/sudoers.lecture; sudo $@"' >> $VNC_HOME/.bashrc
fi
else
echo "Removing sudo right to ${CUSTOM_USER}"
gpasswd --delete $login sudo
fi
if [ -f $VNC_HOME/.htpasswd.persist ]; then
cp $VNC_HOME/.htpasswd.persist /etc/nginx/.htpasswd
fi
chown $PUID:root /etc/nginx/.htpasswd
# Add changepassword icon
mkdir -p $VNC_HOME/Desktop
cat <<EOF > $VNC_HOME/Desktop/users.desktop
[Desktop Entry]
Type=Application
Name=Change password
Icon=config-users
Exec=/change_password.sh
terminal=true
EOF
if [ "$ANACONDA" == 'true' ]; then
if [ -z "$(grep 'conda init' $VNC_HOME/.bashrc)" ]; then
sudo -u $login bash /install/Anaconda3-*.sh -b
sudo -u $login $VNC_HOME/anaconda3/bin/conda init
fi
cat <<eof > $VNC_HOME/Desktop/anaconda.desktop
[Desktop Entry]
Type=Application
Name=Anaconda
Terminal=true
Icon=$(find $VNC_HOME/anaconda3/ -iname anaconda.png | head -n 1)
Exec=$VNC_HOME/anaconda3/bin/anaconda-navigator
eof
fi
cat <<eof > $VNC_HOME/Desktop/spyder.desktop
[Desktop Entry]
Type=Application
Name=Spyder
Terminal=true
Icon=$VNC_HOME/anaconda3/share/icons/spyder.png
Exec=$(which spyder)
eof
chmod +x $VNC_HOME/Desktop/*.desktop
chown -R $login:$login $VNC_HOME/Desktop