"Daniel S. Barclay" <[EMAIL PROTECTED]> writes:

> I've started upgrading to Debian 1.2 from Slackware Pro 2.1 (yes, very old).
> 
> Given the difference in distributions and other changes in Linux, I feel
> quite blind.  I don't where everything is and how things work now.  Also, 
> I'm not clear on how to configure and customize things without screwing up 
> dpkg.
> 
> Can someone point me to (or provide) any of the following information?

> - The recommended way to customize startup scripts.  

>       (For example, on my old system, I put commands to swap the control
>       and caps-locks keys, to add extra swap space, etc., in rc.local.  
>       Where do things like that go now?)

Debian uses the standard SysVinit system to handle booting.  As
mentioned in the man page, init(8), there is documentation in
/etc/init.d/README.

Basically what happens is this:

When the system boots, it runs all the scripts in /etc/rc.boot.  Then
it switches to the default runlevel (usually 2). When you switch into
a runlevel, the system runs all the scripts in /etc/rc?.d, where ? is
the runlevel.  First it runs the scripts that start with 'K' (with the
argument 'stop'), which are supposed to kill processes; then it runs
scripts that start with 'S' (with the argument 'start'), which are
supposed to start new processes. Each file has a number in its name,
which determines the order they are run in.

The directory /etc/rc.boot has no restriction on its filenames, you
can put your scriptfile for customizing the keyboard there.

Let me give you an example of how to use the /etc/rc?.d directories,
though:

I installed "qmail", an alternative to sendmail, on my system by hand,
because there is no Debian package yet.  So I created a script 'qmail'
that starts qmail, if you give it the argument 'start' and stops it if
you give the argument 'stop'.  I placed the script in /etc/init.d.  I
want qmail to start when I enter runlevel 2, so I had to create a link
in /etc/rc2.d to the script 'qmail':

  ln -s /etc/init.d/qmail /etc/rc2.d/S19qmail

The 'S' means start qmail, the 19 makes it run between S18netbase and
S20xinetd.  I also deleted the link, '/etc/rc2.d/S20sendmail' because
I didn't want sendmail to start.  (But I still have the script in
/etc/init.d, in case I ever want to use it again.)

Finally, I created a link

  ln -s /etc/init.d/qmail /etc/rc6.d/K19qmail

so that qmail is killed when I reboot (runlevel 6 is reboot).

(All this magic is actually handled by the scripts /etc/init.d/boot
and /etc/init.d/rc, which are referenced by /etc/inittab.)

> - How I can and should set the video mode to something other than 24 X 80
>       when the kernel boots.

>       (This is probably just a general Linux question on which I'm quite 
>       behind.  I used to used vidmode (rdev) on the kernel image on a 
>       kernel boot floppy.  That doesn't work any more (at least on the 
>       normal Debian 1.2 installation's custom kernel boot floppy (which 
>       isn't just a kernel anyway)).)

> - What I can customize and configure without messing up dpkg.  Also,
>       how to tell dpkg I'm customizing something.  

>       (I saw a --divert option somewhere.  When do I need to use it?
>       For example, for dealing with two ISPs, I have two sets of
>       some configuration files, and swap around the links to them.
>       Would I need to tell dpkg not to disturb my link files, or to not
>       get confused by changes or timestamp changes?)


> - How to install or remove modules.  (That is, how to add or remove
>       modules to whatever boot-time script loads them, not necessarily
>       the actual loading or unloading of modules.)

>       (The Debian installation sets this up initially, but doesn't point
>       to how to change it.  I would guess that's now a standard Linux
>       system management operation--but I don't know it.)

The module loading is handled by the script /etc/init.d/modules, which
just uses the configuration file "/etc/modules" (this is what you want
to edit").  My /etc/modules file looks like:

# /etc/modules: kernel modules to load at boot time.
#
# This file should contain the names of kernel modules that are
# to be loaded at boot time, one per line.  Comments begin with
# a `#', and everything on the line after them are ignored.
# An entry named `auto' will cause the system to start kerneld immediately.
# Kerneld then loads modules on demand. `noauto' disables kerneld completely.

auto
wd io=0x300
smc-ultra io=0x280
ip_masq_ftp

I believe there is a utility with a pretty interface that will write
the file for you (you use it when you install), but 'vi' works fine
for me.

> Generally, does anyone know of good source of information on what's
> changed in Linux recently (well, since around kernel 1.2.13 and
> Slackware 2.1 and before ELF)?   (I mean besides re-reading all the 
> documentation just to look for changed things.)   I'm probably doing a 
> lot of things some very old ways.

> Oh, one more question:  If problems are noted in this mailing list,
> is someone submitting bug reports to Debian, or should we report all these 
> recent 1.2 bugs to Debian?  

You should check the bug tracking system on the Debian home page, to
see if the bug has been reported yet, then submit a report.


Steve
[EMAIL PROTECTED]


--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
[EMAIL PROTECTED] . Trouble? e-mail to [EMAIL PROTECTED]

Reply via email to