case "$MODE" in commandline) # Add a command line switch to ltsp-build-client that installs desktop # meta-packages so that diskless workstations can everything locally add_option "fat-client" "`eval_gettext "run most or all applications locally"`" "advanced" "false" add_option "fat-client-desktop" "`eval_gettext "run most or all applications locally"`" "advanced" "true" ;; after-install) # If fat client isn't enabled, just continue [ -z "$option_fat_client_value" ] && return # Check what the sysadmin chose to install, if (s)he is lazy and didn't # specify one, then we install the desktop meta-packages that are # already installed on the server. if [ -n "$option_fat_client_desktop_value" ]; then export fat_client_desktop="$option_fat_client_desktop_value" else fat_client_desktop=$(tasksel --list-tasks 2>&1 | sed -ne 's/^i *\(.*-desktop[^[:blank:]]*\).*/\1/p') || true export fat_client_desktop=${fat_client_desktop:-ubuntu-desktop} fi # Install desktop packages, then remove excess and incompatible packages for desktop in $fat_client_desktop; do tasksel install $fat_client_desktop done chroot $ROOT apt-get --force-yes -yy --purge remove gdm network-manager.* modemmanager ubufox apport-gtk apport apport-symptoms jockey-common jockey-gtk chroot $ROOT apt-get --force-yes -yy --purge autoremove # Disable the fast user switching applet, it doesn't work without GDM chroot $ROOT gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --set --type list --list-type string /apps/panel/global/disabled_applets "[OAFIID:GNOME_FastUserSwitchApplet,OAFIID:GNOME_IndicatorApplet]" ;; esac