modprobe.conf

TriggerTek Logo
abcdefghijklmnopqrstuvwxyz_
MODPROBE.CONF(5)					     MODPROBE.CONF(5)



NAME
       modprobe.conf, modprobe.d - Configuration file/directory for modprobe

DESCRIPTION
       Because	the  modprobe  command	can add or remove extra more than one
       module, due to module dependencies, we need  a  method  of  specifying
       what  options  are  to be used with those modules.  modprobe.d or mod-
       probe.conf specifies those options, as required: modprobe.d is usually
       a directory containing other directories and files, which are all read
       together.  modprobe.conf is usually a single file, but the  syntax  is
       the  same.  They can also be used to create convenient aliases: alter-
       nate names for a module.	 Finally, they can override the	 normal	 mod-
       probe  behavior	altogether,  for those with very special requirements
       (such as inserting more than one module).

       Note that module and alias names (like other module names) can have  -
       or  _  in them: both are interchangable throughout all the module com-
       mands.

       The format of modprobe.conf files is simple:  one  command  per	line,
       with  blank lines and lines starting with # ignored (useful for adding
       comments).  A \ at the end of a line causes it to continue on the next
       line, which makes the file a bit neater.

       The syntax is a simplification of modules.conf

COMMANDS
       alias wildcard modulename
	      This  allows  you	 to  give  alternate names for a module.  For
	      example: "alias my-mod really_long_modulename"  means  you  can
	      use  "modprobe my-mod" instead of "modprobe really_long_module-
	      name".  You can also use shell-style wildcards, so  "alias  my-
	      mod*  really_long_modulename" means that "modprobe my-mod-some-
	      thing" has the same effect.  You can’t have  aliases  to	other
	      aliases  (that way lies madness), but aliases can have options,
	      which will be added to any other options.

       options modulename option...
	      This command allows you to add options to the module modulename
	      (which  might  be	 an alias) every time it is inserted into the
	      kernel: whether directly (using modprobe modulename, or because
	      the module being inserted depends on this module.

	      All  options  are	 added together: they can come from an option
	      for the module itself, for an alias, and on the command line.

       install modulename command...
	      This is the most powerful primitive in modprobe.conf: it	tells
	      modprobe to run your command instead of inserting the module in
	      the kernel as normal.  The command can be	 any  shell  command:
	      this  allows you to do any kind of complex processing you might
	      wish.  For example, if the module "fred" worked better with the
	      module  "barney" already installed (but it didn’t depend on it,
	      so  modprobe  won’t  automatically  load	it),  you  could  say
	      "install	fred  /sbin/modprobe barney; /sbin/modprobe --ignore-
	      install fred", which  would  do  what  you  wanted.   Note  the
	      --ignore-install,	 which stops the second modprobe from re-run-
	      ning the same install command.  See also remove below.

	      You can also use install to make up modules which don’t  other-
	      wise  exist.   For  example: "install probe-ethernet /sbin/mod-
	      probe e100 || /sbin/modprobe eepro100", which  will  try	first
	      the  e100	 driver,  then the eepro100 driver, when you do "mod-
	      probe probe-ethernet".

       remove modulename command...
	      This is similar to the install  command  above,  except  it  is
	      invoked when "modprobe -r" is run.  The removal counterparts to
	      the two examples above would be: "remove fred /sbin/modprobe -r
	      --ignore-remove  fred && /sbin/modprobe -r barney", and "remove
	      probe-ethernet /sbin/modprobe -r eepro100 || /sbin/modprobe  -r
	      e100".

       include filename
	      Using  this command, you can include other configuration files,
	      which is occasionally useful.  If the filename is a  directory,
	      then  all	 files	under  that  directory	are  read.  Note that
	      aliases in the included file will override  aliases  previously
	      declared in the current file.

BACKWARDS COMPATIBILITY
       There is a generate_modprobe.conf program which should do a reasonable
       job of generating modprobe.conf from your current (2.4 or 2.2) modules
       setup.

       Although	 the  syntax is similar to the older /etc/modules.conf, there
       are many features missing.  There are two reasons for  this:  firstly,
       install	and remove commands can do just about anything, and secondly,
       the module-init-tools modprobe is designed to be simple enough that it
       can be easily replaced.

       With the complexity of actual module insertion reduced to three system
       calls (open, read, init_module), and the modules.dep file being simple
       and open, producing a more powerful modprobe variant can be done inde-
       pendently if there is a need.

COPYRIGHT
       This manual page Copyright 2004, Rusty Russell, IBM Corporation.

SEE ALSO
       modprobe(8), modules.dep(5)



			       22 December 2003		     MODPROBE.CONF(5)