I want to boot a "Ubuntu 10.04.2 LTS" server, but I want XFCE not to be started, nor X at all, only Shell.

How do I tell my server to boot to the shell, not running XFCE at all?

I have an SSH connection to the server, but no display connected.

Since I migrated from earlier versions I use GRUB 1, where no /etc/default/grub exists.

I would like to set the target runlevel somewhere, without changing GRUB at all.

link|improve this question
When you ssh into the machine, don',t put the "X" flag. example "ssh username@localhost.edu" – kmdent Jul 14 '11 at 18:33
In the meantime I found "sudo service gdm stop" and "sudo service gdm start" which goes to the right direction. But "gdm stop" should be the default. Or I install Ubuntu server. But then I cant change any more. A link was: ubuntuforums.org/showthread.php?t=1305659 – Hartmut Jul 14 '11 at 18:59
feedback

migrated from stackoverflow.com Jul 15 '11 at 15:38

This question came from our site for professional and enthusiast programmers.

2 Answers

I see three ways to do it:

1. Changing the default runlevel

You can set it at the beginnign of /etc/init/rc-sysinit.conf replace 2 by 3 and reboot. You can enable the graphical interface with telinit 2.(More about runlevels)

2. Do not launch the graphical interface service on boot

update-rc.d -f xdm remove

Quick and easy. You can re-enable the graphical interface with service xdm start or revert your changes with update-rc.d -f xdm defaults

3. Remove packages

apt-get remove --purge x11-common && apt-get autoremove

I think it suits best for a computer considered as a server. You can re-enable the graphical interface by reinstalling the packages.

link|improve this answer
Thank you for your answer very much. Changing the default runlevel: I edited /etc/init/rc-sysinit.conf and have set the default runlevel to 3 (instead of 2). But Ubuntu 10.04.2 LTS seems to ignore this. – Hartmut Jul 18 '11 at 21:54
Have you looked if /etc/inittab exists on your system? – samKrieg Jul 19 '11 at 15:17
No that etc/inittab is missing on Ubuntu – Hartmut Jul 19 '11 at 19:51
what does the runlevelcommand say? – samKrieg Jul 20 '11 at 12:09
If the file /etc/rc3.d/S??xdm exists, then remove it. – samKrieg Jul 20 '11 at 12:21
show 2 more comments
feedback

I got a simple method to disable XFCE from this blog post "HOW TO DISABLE X AT BOOT TIME IN UBUNTU 11.10"

With lightdm being the new graphical user login in Ubuntu users will need to find a way to disable it to boot in to text mode, fortunately the people behind lightdm have made that really easy to do.

Edit /etc/default/grub with your favorite editor,

sudo nano /etc/default/grub

Find out this line:

GRUB_CMDLINE_LINUX_DEFAULT=”<no matter what's you find here>”

Change it to:

GRUB_CMDLINE_LINUX_DEFAULT=”text”

Update Grub:

sudo update-grub

No need to remove / disable lightdm upstart conf, it already does that for you.

lightdm.conf

# Check kernel command-line for inhibitors, unless we are being called
        # manually
        for ARG in $(cat /proc/cmdline); do
            if [ "$ARG" = "text" ]; then
                plymouth quit || :
                stop
                exit 0
            fi
        done

You will still be able to use X by typing startx after you logged in.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.