Kenneth Stephen wrote:
> 
> My previous sending has obviously been chewed up by some malevolent server
> on the 'net. Hence the repost...
> 
> There is no such thing as luck. 'Luck' is nothing but an absence of bad luck.
> 
> ---------- Forwarded message ----------
> Date: Sat, 2 Jan 1999 21:09:59 -0600 (CST)
> From: Kenneth Stephen <[EMAIL PROTECTED]>
> Reply-To: [EMAIL PROTECTED]
> To: [EMAIL PROTECTED]
> Subject: Whats with net-pf-5?
> 
> Hi,
> 
>     I must be missing something obvious. Here is a boot script that is
> part of the Debian boot process :
> 
> #! /bin/sh
> ifconfig lo 127.0.0.1
> route add -net 127.0.0.0
> IPADDR=192.168.0.1
> NETMASK=255.255.255.0
> NETWORK=192.168.0.0
> BROADCAST=192.168.0.255
> GATEWAY=192.168.0.1
> ifconfig eth0 ${IPADDR} netmask ${NETMASK} broadcast ${BROADCAST}
> route add -net ${NETWORK}
> [ "${GATEWAY}" ] && route add default gw ${GATEWAY} metric 1
> 
>         Right after the two 'ifconfig' statements, I get a message saying
> that modprobe was unable to find the module net-pf-5. This is after a
> fresh build of 2.0.36 (make config; make dep; make clean; make bzImage;
> make modules; make modules_install).
> 
>         Kerneld is configured to autoload. I looked at the source code,
> and here is where the error occurs : (from /usr/src/linux/net/socket.c)
> 
> /*
>  *      Perform the socket system call. we locate the appropriate
>  *      family, then create a fresh socket.
>  */
> 
> static int find_protocol_family(int family)
> {
>         register int i;
>         for (i = 0; i < NPROTO; i++)
>         {
>                 if (pops[i] == NULL)
>                         continue;
>                 if (pops[i]->family == family)
>                         return i;
>         }
>         return -1;
> }
> 
> asmlinkage int sys_socket(int family, int type, int protocol)
> {
>         int i, fd;
>         struct socket *sock;
>         struct proto_ops *ops;
> 
>         /* Locate the correct protocol family. */
>         i = find_protocol_family(family);
> 
> #ifdef CONFIG_KERNELD
>         /* Attempt to load a protocol module if the find failed. */
>         if (i < 0)
>         {
>                 char module_name[30];
>                 sprintf(module_name,"net-pf-%d",family);
>                 request_module(module_name);
>                 i = find_protocol_family(family);
>         }
> #endif
> 
>         Can anyone enlighten me?
> 
> Kenneth
> 
> There is no such thing as luck. 'Luck' is nothing but an absence of bad luck.

Text from /usr/doc/HOWTO/mini/Kerneld:
___________________________________________________________________________   
   Some network protocols can be loaded as modules as well. The kernel
   asks kerneld for a protocol family (e.g. IPX) with a request for
   "net-pf-X" where X is a number indicating what family is wanted. E.g.
   net-pf-3 is AX.25, net-pf-4 is IPX and net-pf-5 is AppleTalk. (These
   numbers are determined by the AF_AX25, AF_IPX etc. definitions in the
   linux source file include/linux/socket.h). So to autoload the IPX
   module, you would need an entr like this in /etc/conf.modules:
  alias net-pf-4 ipx
___________________________________________________________________________

-- 
=/^\_/^\_/^\_/^\_/^\_/^\_/^\_/^\_/^\_/^\_/^\_/^\=
\    Don't believe all you hear,                /
/             spend all you have,               \
\                      or sleep all you want.   /
/=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\
\ Catalin Bucur,                                /
/ Hardware engineer.   mailto:[EMAIL PROTECTED] \
=/^\_/^\_/^\_/^\_/^\_/^\_/^\_/^\_/^\_/^\_/^\_/^\=

Reply via email to