summaryrefslogtreecommitdiffstats
path: root/etc/pccard_ether
Commit message (Collapse)AuthorAgeFilesLines
* Not only load pccard_ether settings, also load network settings. Thisn_hibma2012-11-081-0/+1
| | | | | | | | is only a problem when a /etc/rc.conf.d/network file is being used. PR: conf/160373 Submitted by: n_hibma MFC after: 1 week
* Implement a "quiet" mode for rc.d/netif, which only outputsmtm2008-06-231-2/+2
| | | | | | | | | the interface name of interfaces that were configured. This change has the added benefit that ifn_start() and ifn_stop() in network.subr no longer write to standard output. Whether to output and what to output is now handled entirely in rc.d/netif.
* Disable IPv6 configuration for interfaces in pccard_ether_start().hrs2006-12-081-8/+1
| | | | | | | | | | | | | | | | | | | After a change of devd.conf, devd(8) handles NIC attach/detach event by using /etc/pccard_ether with the interface name as the argument. This model does not work properly with IPv6 configuration because the implementation of IPv6 stateless auto-configuration in the FreeBSD rc.d scripts depends on whether there are any explicit configurations for interfaces or not. It works this way: if no manual configuration, it will perform auto-configuration, but otherwise no auto-configuration will be performed. So, this behavior can only be determined by all of the interfaces on a system, not a single one. For this reason, the network6_interface_setup() function called from the pccard_ether_start() does not work with a single interface name. And what is worse, this combination of devd.conf and pccard_ether_start() caused a bad side-effect that when ipv6_enable=YES, all of interfaces marked as DOWN would be UP unconditionally (and router solicitation was sent) just after devd(8) was invoked. This should be fixed in a more sophisticated way.
* Introduce a new method ipv6if which attemptes to figure out if anbrooks2006-09-211-1/+5
| | | | | | | | | | | | | | interface is an IPv6 interface. Use this method to decide if we should attempt to configure an interface with an IPv6 address in pccard_ether. The mechanism pccard_ether uses to do this is unsuited to the task because it assumes the list of interfaces it is passed is the full list of IPv6 interfaces and makes decissions based on that. This is at least a step in the right direction and is probably about as much as we can MFC safely. PR: conf/103428 MFC after: 3 days
* Flushing all IPv4 routes when an interface is removed or unconfiguredbrooks2006-09-201-5/+0
| | | | | | | makes no sense. Remove the undocumented removable_route_flush feature from pccard_ether. X-MFC after: never
* Search the list of up interfaces provided by "ifconfig -ul" instead ofbrooks2006-09-201-5/+7
| | | | | greping for UP in "ifconfig $ifn". This eliminates a dependancy on /usr.
* Don't try to start interfaces that don't exist.brooks2006-08-181-0/+2
| | | | Reported by: Dominique Goncalves <dominique.goncalves at gmail.com>
* Introduce a new function, ifexists and use it to avoid attempting tobrooks2006-08-171-1/+1
| | | | | | | | touch interfaces that don't actually exist in the stop case. In the process move some IPv4 specific code from ifconfig_down to ipv4_down. This should solve problems with ifconfig: error messages on boot when interfaces are renamed.
* Use more rc.subr bits to clean up pccard_ether and implement newbrooks2005-10-031-28/+42
| | | | | | | | features. Both the presence of a NOAUTO keyword and an interface being up can be ignored is the forcestart option is used. Additionally, a restart option has been added. Reviewed by: ume
* Be less IPv4 centric. When checking if the interface is alreadybrooks2005-09-281-1/+1
| | | | | configured, check if the UP flag is set instead of checking for the netmask keyword.
* - Remove the removable_interfaces variable. /etc/pccard_ether willbrooks2005-08-241-2/+2
| | | | | | | | | | | | now run on any interface. - Add a new ifconfig_<ifn> keyword, NOAUTO which prevents configuration of an interface at boot or via /etc/pccard_ether. This allows /etc/rc.d/netif to be used to start and stop an interface on a purely manual basis. The decision to affect pccard_ether may be revisited at a later date. Requested by: imp, gallatin (removable_interfaces) Discussed with: sam, Randy Bush (NOAUTO)
* Make sure we actually read the config files before testing values frombrooks2005-06-161-12/+12
| | | | | | | | them. Reported by: Darren Pilgrim <dmp at bitfreak dot org> PR: conf/82313 Approved by: re (network interface startup blanket)
* Support code for the OpenBSD dhclient. This significantly changes thebrooks2005-06-071-226/+70
| | | | | | | | | | | | | | | | | | way interfaces are configured. Some key points: - At startup, all interfaces are configured through /etc/rc.d/netif. - ifconfig_<if> variables my now mix real ifconfig commands the with DHCP and WPA directives. For example, this allows media configuration prior to running dhclient. - /etc/rc.d/dhclient is not run at startup except by netif to start dhclient on specific interfaces. - /etc/pccard_ether calls "/etc/rc.d/netif start <if>" to do most of it's work. - /etc/pccard_ether no longer takes additional arguments to pass to ifconfig. Instead, ifconfig_<if> variables are now honored in favor of pccard_ifconfig when available. - /etc/pccard_ether will only run on interfaces specified in removable_interfaces, even if pccard_ifconfig is set.
* The submitter of bin/75786 turned out to not have removable interfaces,ceri2005-01-171-1/+1
| | | | | | | | | | and so the fix committed in r1.42 was not quite correct for the case where there are two or more DHCP consuming removable interfaces - dhclient must be restarted so that the other interfaces continue to function correctly. Approved by: murray MFC After: 7 days
* Correct syntactical weirdness in a call to /etc/rc.d/dhclient. Fixes:ceri2005-01-041-1/+1
| | | | | | | PR: bin/75786 Reported by: Radko Keves <rado at daemon dot sk> Approved by: murray MFC After: 5 days ( to RELENG_5 )
* Removed whitespace at BOF, EOL & EOF.schweikh2004-06-061-1/+1
|
* remove superfluous space before end of backtick expressionrse2004-03-051-1/+1
|
* - Existing code would ignore pccard_ether_delay when more then 9 secondsambrisko2004-01-251-3/+4
| | | | | | | | | | | | | - If there was an exiting dhclient running on the same interface as the new iface that left and returned then dhclient would be told to use the same interface twice. Dhclient would fail and exit after getting confused. Use "sort -u" on them to ensure no duplicates. This is a mostly a race condition on suspend and resume and how things happen to occur. - Check for netmask being set on an interface rather then up. An interface can be up but not configured. Reviewed by: mbr
* Release a previous lease if there is any, instead ofmbr2003-09-151-1/+1
| | | | | just killing dhclient. Needed my some broken dhcpd implementations to be able to get a lease again.
* Move the stop_dhcp in start_dhcp again before thembr2003-08-121-1/+1
| | | | | delay. It seems that dhclient really needs the time to get killed.
* Remove the dhclient.${interface}.pid defines. They are nowmbr2003-08-121-9/+1
| | | | | obsolete. A working dhclient with OMAPI will also not need this.
* Make this working with two or more pccards and with more thanmbr2003-08-121-32/+83
| | | | | | | | | | one internal device. Don't call the startup procedure again if we already use start. Support a manually started dhclient and keep its configured interfaces after pccard removal. Make pccard_ether working in single-user mode without /usr mounted.
* Fix typombr2003-08-121-1/+1
|
* Improve the handling dhcp handling of pccard_ether.mbr2003-08-111-1/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | There are now many configurations which have a NIC on board, and pccard slots. If a dhclient is running on the internal nic, the Improve the handling dhcp handling of pccard_ether. Improve the dhcp handling of pccard_ether. There are now many configurations which have a NIC on board and Improve the dhcp handling of pccard_ether. There are now many configurations which have a NIC on board and cardbus slots too. If a dhclient was already running on the internal NIC, the user was forced to kill a running dhclient manually. If now a pccard is included at startup time, /etc/rc.d/dhclient start does include it into the startup list for dhcp devices. That means you can now do dhcp on the internal and the pccard devices at the same time. If the card is plugged in later, a running dhclient (working for the internal interface only) is killed, and restarted, but the interface name of the new pccard is added to the internal name. After removal, /etc/rc.d/dhclient is started again. This script does nothing if there are no devices in /etc/rc.conf This is only a workaround for a well known problem. After we have a dhcp client which handles device adding and removal, it will go away.
* o Correct usage example: ep(4) does not have 'link0' option.maxim2003-06-161-2/+2
| | | | | | | | o Fix a typo. PR: misc/51955 Submitted by: Xander <x+freebsd-gnats@surfnet.nl> MFC after: 1 week
* follow dhcp_* changes.ume2003-06-071-5/+7
|
* pccard_ether didn't setup IPv6 after rcTOS sweep.ume2003-05-121-2/+2
| | | | | Reviewed by: mtm and dougb Approved by: re (scott)
* use /etc/rc.d/network_ipv6 instead of obsoleted /etc/rc.network6.ume2003-05-051-2/+2
|
* o redirect the grep to /dev/nullimp2002-12-121-1/+1
| | | | | | | o use ifn rather than interface in rc.network o merge into rc.d/network1 Approved by: (re blanket)
* o Don't do anything if the interface is already up.imp2002-12-111-11/+12
| | | | | | o Only delay in pccard_ether when we're doing dhcp and starting the interface. Approved: (re blanket for devd)
* Due to a bug in the ed driver, which leads to hangs when using it withimp2001-09-131-0/+11
| | | | | | | | | | dhclient and pccard_ether, introduce the concept of a "settle time" to pccard_ether with the new pccard_ether_delay variable. Defaults to 5 seconds, which is enough time for the ed driver to finish its autoconfiguration for newer Linksys based cards. This also can eliminate the ed0: timeout messages that happen at startup as well. MFC: after RE says OK.
* Avoid flushing IPv6 routes. `route flush' removes necessaryume2001-05-091-1/+1
| | | | routes for IPv6 as well as IPv4 routes.
* Enable static IPv6 address assignment on PCMCIA NIC.ume2001-04-261-10/+4
| | | | PR: conf/26633
* Add support for PC-card router configuration. (MFPAO)toshi2000-12-251-40/+124
| | | | | | | | | | | | | | o Add the removable_interfaces variable for list of removable network interfaces (PC-card ethernet, wireless network and USB ethernet etc). o ifconfig_<ifn>_alias0, static_routes_<ifn>, removable_route_flush, /etc/start_if.<ifn> and /etc/stop_if.<ifn> are support. o removable_route_flush variable is set to "NO" if you want to use the machine as gateway using two or more removable network cards. If static routing is needed use static_routes_<ifn> instead of static_routes or defaultrouter. o The optional static_routes_<ifn> variable is likely static_routes. o /etc/start_if.<ifn> and /etc/stop_if.<ifn> are shell script to be specified that are called when a card is inserted or removed.
* Apply a more consistent style to the echo statements in /etc/ scripts.dougb2000-12-171-1/+1
| | | | | | | | | | * Put quotes around each line * Single quotes for lines with no variable interpolation * Double quotes if there is * Capitalize each word that begins a line * Make echo -n 'Doing foo:' ... echo '.' more of a standard No functionality changes
* Fix a blatant bug when running '/etc/pccard_ether device stop'.joe2000-10-281-2/+2
| | | | | | | I wasn't dropping the interface correctly, but not noticing because the interface was going away when the card was ejected. Submitted by: Motomichi Matsuzaki <mzaki@e-mail.ne.jp>
* Add an optional start/stop argument to pccard_ether, and migratejoe2000-10-161-55/+80
| | | | | | | | | the 'ifconfig ifN delete' into pccard_ether under the 'stop' function. In addition start dhclient with a pid file based on the interface name, e.g. /var/run/dhclient.ep0.pid, and kill the correct dhclient (or dhcpc) process when the card is removed.
* Avoid passing the optional ifconfig arguments to dhcpc as well as ifconfig.joe2000-10-161-1/+1
| | | | This bug has been here since revision 1.8.
* Make sure to accept RA. Some laptops run /etc/pccard_ether beforeume2000-09-071-0/+2
| | | | | | /etc/rc.network6. PR: bin/21062
* If ipv6_enable is set to yes, do IPv6 setup for PCCARD ethernetume2000-07-171-0/+14
| | | | card. This is still at staring point and end node case only.
* Add to defaults/rc.conf a new function source_rc_confs which rcsheldonh2000-04-271-0/+1
| | | | | | | | | | | | | | | | | scripts may use to source safely overrides in ${rc_conf_files} files. This protects users who insist on the bad practice of copying /etc/defaults/rc.conf to /etc/rc.conf from a recursive loop that exhausts available file descriptors. Several people have expressed interest in breaking this function out into its own shell script. Anyone who wants to embark on such an undertaking would do well to study the attributed PR. PR: 17595 Reported by: adrian Submitted by: Doug Barton <Doug@gorean.org>
* When running dhclient on a PC-Card insertion, specify the insertednsayer2000-02-111-4/+5
| | | | | | | | | | interface on the dhclient command line. Not doing so screws up vmware's network interface by attempting to configure it for DHCP (which will never work, of course). It also would impact any other interface that may be present that, again, would likely be manually configured for some other purpose. Approved by: jkh
* Apply a consistent style to most of the etc scripts. Particularly, usesheldonh1999-09-131-23/+32
| | | | | | | | | case instead of test where appropriate, since case allows case is a sh builtin and (as a side-effect) allows case-insensitivity. Changes discussed on freebsd-hackers. Submitted by: Doug Barton <Doug@gorean.org>
* $Id$ -> $FreeBSD$peter1999-08-271-1/+1
|
* Style clean-up:sheldonh1999-08-251-6/+6
| | | | | | | | | | | | | | | | * All variables are now embraced: ${foo} * All comparisons against some value now take the form: [ "${foo}" ? "value" ] where ? is a comparison operator * All empty string tests now take the form: [ -z "${foo}" ] * All non-empty string tests now take the form: [ -n "${foo}" ] Submitted by: jkh
* dhclient is now in /sbin.steve1999-02-221-3/+3
|
* Use /etc/defaults/rc.conf everywhere, falling back to /etc/rc.confjkh1999-02-101-3/+5
| | | | as necessary (for half-assed upgrades).
* Add Id keywordsbrian1998-09-021-0/+2
|
* Wrapper script for PC Card Ethernet Adapters only supports ISC DHCP;phk1998-08-141-0/+6
| | | | | | | | | I prefer wide-dhcp, and since both are packages, it should get equal billing. PR: 7568 Reviewed by: phk Submitted by: Drew Derbyshire <software@kew.com>
* Warn if ISC-DHCP not available.pst1997-12-171-0/+2
|
OpenPOWER on IntegriCloud