Hello ??? (joah, moat ?) Let's try to explain it differently how I solved my own problem...
The package pcmcia.lrp should be modified to contain two scripts in /etc/init.d The first script (/etc/init.d/pcmcia) is the standard one but with the RCDLINKS line changed to: RCDLINKS="S,S38 2,S13 3,S13 4,S13 5,S13 6,K87" This permits to have the pcmcia cards initialized earlier in the boot process. The second script (/etc/init.d/pcmcia_eth) is a new one that you have to write in /etc/init.d as follow: (of course, do put the leading > ). > > #!/bin/sh > # > # Copyleft 2002 Erich Titl ([EMAIL PROTECTED]) > # > # This program is free software; you can redistribute it and/or modify it > # under the terms of the GNU General Public License as published by the > # Free Software Foundation; either version 2 of the License, or (at your > # option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. > # > # This program is distributed in the hope that it will be useful, but > # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY > # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License > # for more details. > # > # Purpose: > # Wait for PCMCIA Ethernet cards to be ready. > # Executed following pcmcia init script execution > > RCDLINKS="S,S38 2,S13 3,S13 4,S13 5,S13" > WHAT="eth" # what to search for > WHERE="/proc/net/dev" # where to search > HOW_LONG=20 # how long in seconds before aborting > > NICS=`grep ${WHAT} /etc/shorewall/interfaces | grep -v ^# | wc -l` > [ ! -r /etc/shorewall/interfaces ] && NICS=2; > count=0 > while true > do > count=`expr $count + 1` > # weird, for some reason grep does not return anything sensible > devs=`grep ${WHAT} ${WHERE} | wc -l` > [ $count -eq ${HOW_LONG} -o $devs -eq ${NICS} ] && break; > sleep 1 > done > exit 0 This script checks the existence of the 2 Ethernet devices (eth0 and eth1) in the kernel via the pseudo-file /proc/net/dev which exists as soon as the networking stuff is started. Don't forget to save the pcmcia.lrp package after these modifications. Last note: I've done all of that on Bering-uClibc 2.0 (not 2.1) but I don't see why this should be a problem on 2.1. -- Christian - Grenoble ----- Original Message ----- From: "joah moat" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, February 17, 2004 3:30 AM Subject: LEAF on Notebook help > Hello, I am having trouble with setting up Bering-uClibc 2.1 on my notebook. > You mentioned that you made some modifications to your pcmcia.lrp. How > would I go about this? There is no /etc/init.d/pcmcia_eth or /proc/net/dev > on Bering-uClibc 2.1 > > I can ping out with eth0 but I don't believe my eth1 is providing dhcp info > to my windows network (upon auto ip detection). Is there a test line that I > can run to configure this out? Thanks. (Here is the message that I am > refering to:) > ---------------------------> > Again, as I changed my e-mail > > -- > Christian - Grenoble > ======================================= > Scott, > > I got a similar situation with my system which is a laptop with two PCMCIA > Ethernet cards. > To solve this race condition problem (initialisation of the PCMCIA cards not > done before dhcp and > other daemons are launched) I modified pcmcia.lrp scripts as follows: > > ---------------- > /etc/init.d/pcmcia: > > RCDLINKS="S,S38 2,S13 3,S13 4,S13 5,S13 6,K87" > ---------------- > > and added Erich's script in pcmcia.lrp with slight adjustements > > -------------- > /etc/init.d/pcmcia_eth: > > #!/bin/sh > # > # Copyleft 2002 Erich Titl ([EMAIL PROTECTED]) > # > # This program is free software; you can redistribute it and/or modify it > # under the terms of the GNU General Public License as published by the > # Free Software Foundation; either version 2 of the License, or (at your > # option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. > # > # This program is distributed in the hope that it will be useful, but > # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY > # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License > # for more details. > # > # Purpose: > # Wait for PCMCIA Ethernet cards to be ready. > # Executed following pcmcia init script execution > > RCDLINKS="S,S38 2,S13 3,S13 4,S13 5,S13" > WHAT="eth" # what to search for > WHERE="/proc/net/dev" # where to search > HOW_LONG=20 # how long in seconds before aborting > > NICS=`grep ${WHAT} /etc/shorewall/interfaces | grep -v ^# | wc -l` > [ ! -r /etc/shorewall/interfaces ] && NICS=2; > count=0 > while true > do > count=`expr $count + 1` > # weird, for some reason grep does not return anything sensible > devs=`grep ${WHAT} ${WHERE} | wc -l` > [ $count -eq ${HOW_LONG} -o $devs -eq ${NICS} ] && break; > sleep 1 > done > exit 0 > > -------------------- > which means that pcmcia initialization is done earlier in the boot process > (S,S38) and > init waits for the initialization of the Ethernet devices before proceeding > to rest of boot sequence. > > Hope this will help > > _________________________________________________________________ > Add photos to your messages with MSN 8. Get 2 months FREE*. > http://join.msn.com/?page=dept/features&pgmarket=en-ca&RU=http%3a%2f%2fjoin.msn.com%2f%3fpage%3dmisc%2fspecialoffers%26pgmarket%3den-ca > > > ------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click ------------------------------------------------------------------------ leaf-user mailing list: [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/leaf-user SR FAQ: http://leaf-project.org/pub/doc/docmanager/docid_1891.html