Skip to content
Snippets Groups Projects
Select Git revision
  • 611f6cc011ef47fa0c4102468fd416115365c72d
  • main default protected
  • daxid_dev
  • base-webtop
  • kasm-sudoer
  • functionnal-poc
  • reorganisate-docker-layer
  • 3-file-browser
8 results

custom_startup.sh

Blame
  • David Beniamine's avatar
    611f6cc0
    History
    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