Path: blob/master/Tools/vagrant/initvagrant-desktop.sh
9776 views
#!/usr/bin/env bash1echo "---------- $0 start ----------"23set -e4set -x56/vagrant/Tools/vagrant/initvagrant.sh78VAGRANT_USER=ubuntu9if [ -e /home/vagrant ]; then10# prefer vagrant user11VAGRANT_USER=vagrant12fi1314apt-get update1516RELEASE_CODENAME=$(lsb_release -c -s)1718PACKAGES="ubuntu-desktop"19if [ ${RELEASE_CODENAME} == 'jammy' ]; then20PACKAGES="$PACKAGES dbus-x11"21fi2223apt-get install -y $PACKAGES2425GDB_CONF="/etc/gdm3/custom.conf"26perl -pe 's/# AutomaticLoginEnable = true/AutomaticLoginEnable = true/' -i "$GDB_CONF"27perl -pe 's/# AutomaticLogin = user1/AutomaticLogin = vagrant/' -i "$GDB_CONF"2829cat >>/etc/xdg/autostart/open-gnome-terminal.desktop <<EOF30[Desktop Entry]31Type=Application32Name=Start gnome terminal33TryExec=gnome-terminal34Exec=gnome-terminal3536X-GNOME-Autostart-Phase=Application37EOF3839# disable the screensaver:40sudo -u "$VAGRANT_USER" dbus-launch gsettings set org.gnome.desktop.session idle-delay 04142# don't show the initial setup crap:43sudo -u "$VAGRANT_USER" mkdir -p /home/"$VAGRANT_USER"/.config44echo "yes" | sudo -u "$VAGRANT_USER" dd of=/home/"$VAGRANT_USER"/.config/gnome-initial-setup-done4546# sssd is missing config:47if [ ${RELEASE_CODENAME} == 'jammy' ]; then48systemctl disable sssd49fi5051# start the graphical environment right now:52systemctl isolate graphical.target5354echo "---------- $0 end ----------"555657