How's it goin'? This month I'm going to go into some basic admin ideas that you can use to make your home linux box a little easier to deal with, especially in an emergency.
I'm also going to hit xdm on a couple of points, although I've got the merest understanding of all the differences between it and running from "startx"
To use these , you simply reboot or cycle offthe computer as "gracefully" as possible. Insert the boot disk, which can be your install boot disk and start the bootup. instead of using your install root disk, you drop a rescue disk in when prompted. These disks can be gotten from your distribution's ftp site or more conveniently, if you have linux on CDROM, guess where you might get it, most likely wherever you got your boot image. You can also roll your own, or use Yard to make a custom rescue disk. As a side note, you can use this method to make a usable, if not very flexible, minilinux system, something like xdenu.
To use your rescue disk, boot up with your installation bootdisk, and when you are prompted to insert root disk, just pop it in and hold tight a second. when you get a prompt, you are almost ready to fix your problems.You can run fsck on a disk partition without mounting it, in fact that's the safest way to use it. If you bollixed any init files, you can mount the /dev/?partition to "/mnt" cd /mnt and using vi, edit the mistaken lines or even recreate them if need be. One important note; your hard drive will be mounted below /mnt, so don't do anything to "/" or you risk hosing your rescue disk, not a nice thng to do when it's all that stands between you and your linux system.There is even a defrag utility that you can use after you fsck your filesystems, but you must make sure that you only run it on UNMOUNTED filesystems or you'll be subject to a REAL LEARNING EXPERIENCE!, as in learning to reinstall your box from scratch, or practice on your backup routine.
xdmif you have X configured. It should start with a login screen, and look like the twm window manager, tweed background and all, and when you login for the first time, it probably will be twm, particularly if you got your XFree86 distribution from xfree86.org, although I'm really only accustomed to Slackware so another window manager might come as default in say, RedHat or SuSe, or Debian distributions. that can be changed, as can the tweed root window, and the login message, and a great many other small details. You should be aware that because of the way xdm invokes X, the path will not be the same as if you run startx. That means that you must either specify the full pathnames for executables or change your path in the" " file.Your access to remote xhosts will be different as well, a problem I haven't licked yet but by the time you finish reading this I might(or you might, or we both might or ...).
Better yet break out your favorite editor, save your /etc/inittab file in case of disaster and find the line that starts with id?:default runlevel? and read the file down a few lines to where it describes the runlevels and change to the one that describes X11R6 in Slackware it would be runlevel 4, so change the id and the runlevel description if you are a slacker, it may be different on other distributions, since they mostly use BSD style init and have their rc.files directly in /etc. That's enough to start Linux in a login screen.You could run
locate xdmto find the xdm files, and give them a good lookover. The files you'll want to look at are the Xresources, Xsession, and Xsetup_0. There are other files to work over but let's start with our local desktop.
If you look at your Xsession file you'll see you need these files in your home directory:.xinitrc and .Xresources. The .xinitrc you may have in your home directory is a reasonable default, and you can copy the system Xresources to your home .Xresources. If you would like to use other files as your startup and resources file, you'll need to specify them in the Xsession file, at the lines that read:
startup=$HOME/.xinitrc resources=$HOME/.Xresourcesyou might use .openwin, instead of .xinitrc and .Xdefaults instead of .Xresources, you'll have to lok at what X related dotfiles are present in your home directory.
Your Xsetup_0 fle can be used to start a background image in the login screen using a command like:
xv -root -quit /your/image/hereassuming that you have xv installed on your system. You can use other viewers to start the image, but you will have to read up on the appropriate command line options for them. You can also enable or disable the xconsole log, which can be used to notify you of errors in execution, etc, by piping the xdm-errors file to it in this file, although I haven't done it and am not real familiar with the the specifics.
See you next month!