From: Kibum Kim Date: Fri, 6 Jan 2012 15:47:29 +0000 (+0900) Subject: Git init X-Git-Tag: 2.0_alpha^0 X-Git-Url: http://review.tizen.org/git/?p=external%2Fifupdown.git;a=commitdiff_plain Git init --- diff --git a/BUGS b/BUGS new file mode 100644 index 0000000..ca8c82b --- /dev/null +++ b/BUGS @@ -0,0 +1,310 @@ + +---- should be okay for 0.6.5 [even sarge] ---- + +Easy/standalone: + . #84697: ifupdown tarball unnecessarily large + . #296273: ifupdown: [patch] Improve debian/rules targets to not + build unnecessarily + . #294970: ifupdown: makenwdep.sh output is garbled if /bin/sh is a + POSIX sh like /bin/dash + . #283649: ifupdown: [PATCH] cross build + + * #255222: wvdial pidfiles have non-FHS names + * #84074: ifupdown: --force should work even when ifstate is not + writable + * #282740: ifupdown: Please keep dhclient's leases file in /var/lib/ + [unmerge from 246621] + * #127786: ifup should wait for ppp interface to appear [also 287173] + +Vars for scripts: + . #88946: please add --verbose for if.d scripts + . #286155: please export hook name to environment + +Syntax: + . #62633: netbase: Suggestion - rules for creating & destroying + interfaces + ** #300987: Please allow passing of values via dhclient3's -e option + +Interface dependencies: [see 170030 log!] + * #87862: Please handle virtual network devices + * #101317: ifupdown: support for ifenslave bond0 + * #113230: please consider adding dependencies to interfaces + * #193679: ifupdown: ifdown should bring down virtual interfaces + before their "parent" interface + * #265650: Wishlist: a "shared" kind of interface + * #290406: ifupdown problem whith vlan devices + * #112992: Please allow user cmds for "ifup A" to call "ifup B" + * #170030: Please allow user cmds for "ifup A" to call "ifup B" + * #244101: Please provide logical interface name to up/down commands + [not really about its title at all] + +Hotplug issues: + . #300937: Please add features for "first class" handling of hot + plugged interfaces + * #231197: Please prevent ifup A -> hotplug -> ifup A deadlock + * #245028: /etc/init.d/ifupdown should run earlier in /etc/rcS.d/ + +Other script enhancements: + * #149395: Please add 'include' directive [also 159884] + + * #139383: ifupdown: No way to pass commandline options to mapping + script [aslo 239150, 286332] + * #154442: Provide intermediate interface name to nested mapper + (or, in general, environment variables) + +---- 0.7 features ---- + +Ifconfig-ish: + * #111006: Support for pump's --win-client-ident feature + * #143053: pptp interface support (patch) + * #152479: Please add support for CIPE interfaces + * #158089: GRE and IPIP tunnel support + * #160571: slattach and ifup problem + * #168776: ifupdown: Should accept more than one IPv6 address in + /etc/network/interfaces + * #176903: ifupdown doesn't support supersedes properly on DHCP + interfaces + * #181988: Bringing up arp-less interfaces + * #196877: ifupdown: Please support passing additional arguments to + pon + * #204641: ifupdown: Please include zeroconf support + * #205583: ifupdown: option to define an inet6 interface without + address [also 266021] + * #235993: New option "metric" for gateway routing metric + * #246621: ifupdown: Please (optionally) stop DHCP clients in such a + way that they do not relinquish leases + * #247050: no txqueuelen setting + * #256240: Please include standard way to set speed and duplex + ** #253472: ifupdown: dhclient stops running after cable modem + connection outage + ** #263749: manual "ifdown" needed after DHCP_NAK brings down + interface + +Include options in ifstate: + * #81219: `ifdown -a' doesn't work if default route changed + * #153222: Wish for ifstate documentation or a status command + * #253628: Please allow /e/n/i to be modified while ifaces are up + * #266175: Changing from dhcp to static IP: dhclient still running + +Update options/interface from "up" commands: + * #83922: Pls furnish DHCP-client-assigned IPaddress to "up" scripts + * #245642: ifupdown 0.7: Implement callback mechanism for ppp, dhcp, + etc + * #256233: ifupdown: Using environment variables in /e/n/i [well, related] + +Allow mapping to go from logical -> physical as well as reverse + * #101728: Automatic detection of hardware interface + * #182012: ifupdown 0.7: Implement detection of physical iface + * #227283: Please implement a nameif(8)-like feature + +Selection of ifconfig/ip/pump/dhcpd: + * #228380: ifupdown: Should be able to specify favoured DHCP client + +Unwind on Failure: + * #246771: ifupdown: Failure to execute mapping script not reported + * #286148: properly unwind ifup when up hook fails + * #88945: please consider adding a possibility to abort + initialization from an if.d script + +Hurd: + * #296115: ifupdown: [patch] Port to non-linux + +Crazy: + . #79683: /etc/network/interfaces hash '#' doesn't work at end of + line + * #119401: default gateway network route should be default to a host + route + * #150876: ifupdown: defn2c generalization + * #154816: Please warn about unrecognized options + * #170278: Suggestion: a configuration parsing utility + * #255217: Please provide a way to override default configuration + behavior + * #275326: Please add a "fail" interface type, that aborts + configuration. [crazy, but intriguing...] + +Reassign me: + * #251559: ifupdown: Wrong broadcast address is calculated for + aliased ifaces (but works correctly for physical iface) + +Example scripts: + * #96727: [PATCH] default route should not be set when %gateway is + specified [also, 152895] + * #106798: ifupdown: More support for ip-package [unmerge with 87862] + * #120382: ifupdown: ifup should (optionally) check for link before + configuring the interface. [also 237155] + * #191644: ifupdown: please add support for user-definable static + routes + * #192235: ifupdown: What goes up must be put down, so I wrote this + little script. + * #294044: ifupdown: Would be nice to set MTU even with DHCP + interfaces + * #296071: ifupdown: feature request: for inet interfaces, support + config for diald / dial-on-demand + * #300214: Wifi map script. + +NMU miscellania: + * #150773: ifupdown: patches from NMU (0.6.4-4.1) + * #151465: ifupdown: patches from NMU (0.6.4-4.2, 0.6.4-4.3) + * #152893: ifupdown: patches from NMU (0.6.4-4.4) + * #208726: ifupdown: patches from NMU (0.6.4-4.5) + * #209006: patches from NMU (0.6.4-4.6) + * #242314: Ifupdown: patches for NMU (0.6.4-4.7) + * #263913: ifupdown: patches for NMU (0.6.4-4.9) + * #266282: ifupdown: NMU patch from 0.6.4-4.9 to 0.6.4-4.10 + * #297762: ifupdown: NMU patch from 0.6.4-4.10 to 0.6.4-4.11 + +----- +NMU craziness... + +Critical bugs - fixed in NMU + * #264134: Removes ifstate during boot, then fails to bring + interfaces up because ifstate doesn't exist +Grave bugs - fixed in NMU + * #208811: ifupdown: Preinst fails if /etc/network absent +Serious policy violations - fixed in NMU + * #265165: ifupdown: postinst fails with: /etc/network/run/ifstate: + No such file or directory +Important bugs - fixed in NMU + * #88947: please pass down method to if.d scripts + * #105342: upgrade from potato makes unuseable interfaces file. + * #297898: ifupdown: postinst fails: /etc/network/ifstate: no such + file or directory + * #299845: Typo in ifupdown.postinst may let the package in + experimental unusable ! +Normal bugs - fixed in NMU + * #82339: ifup: Don't mark eth1 "up" on failure + * #83496: [patch] Swedish translation of ifupdown template file + * #83542: german templates file [patch] + * #83804: debconf french template file for ifupdown [patch] + * #86895: [PATCH] ifupdown: mapping protocol not really documented + * #94656: ifdown -a not deconfiguring all dhcp interfaces + * #97782: ifupdown: inconsistency in if. state in case of error + * #98448: Portuguese (pt_BR) templates file [patch] + * #101204: ifupdown.dvi should depend on *.eps [patch] + * #106878: ifupdown: modprobe 3c59x and network is brought up + according to interfaces w/o auto + * #107701: Polish template file for ifupdown package + * #108876: [PATCH] add locking to ifup/down + * #112652: russian templates file [ifipdown] + * #113338: ifupdown: ifup marks an interface as configured even if + pre-up commands fail + * #122422: Debconf question asked at wrong time + * #134006: [Marc.Herbert@ens-lyon.fr: interfaces.5.pre enhancement] + * #138694: obscure description of "mapping" in interfaces(5) + * #148666: ifup: Don't mark eth0 "up" on failure + * #151932: ifupdown: ifdown -a; ifup -a + * #152853: "[" gets too many arguments in preinst + * #169194: ifupdown: ifup has bogus exit status when failing + * #175679: Documentation doesn't match implementation of mappings + * #178226: ifupdown: if*.d are not in the list of files + * #196366: ifupdown: Can't use dhclient on more than one interface + * #196865: Please stop dhclient3 such that it runs its hook script + * #198841: ifupdown: ifdown brings down all pump enabled devices + * #204468: ifupdown: ifup(8) should describe how to set mapping + * #207388: ifupdown: dh_suidregister-is-obsolete + * #224468: ifupdown: hw option not implemented correctly + * #255228: postrm doesn't delete configuration files on purge + * #258965: ifupdown: FTBFS with gcc-3.4: label at end of compound + statement + * #259609: ifupdown: ifdown -a does not turn off all interfaces in + ifstate + * #266479: postinst fails in pbuilder with : /etc/network/ifstate: + Permission denied +Minor bugs - fixed in NMU (29 bugs) + * #81150: ifupdown: man page title + * #86410: does hostname lookup when no service is running + * #112012: please document initialization order for ifupdown -a + * #114429: ifupdown: pump works also with 2.4.x kernels + * #138403: interfaces(5): 'auto' takes physical iface names as args + * #141634: ifupdown: missing documentation for /etc/network/if-up.d + and friends + * #150720: netbase: interfaces file should support all ifconfig + options, including MTU + * #156789: ifupdown: Document precedence of dhcp clients in + interfaces(5) + * #157698: ifupdown: man missing if-up.d, etc. + * #160918: Typo in interfaces(5) : s/three/four/ + * #172147: ifupdown: How to use multiple IPs per NIC is not + documented + * #173101: minor: get-mac-address.sh missing a ")" + * #177896: ifupdown: typo in network-interfaces + * #178630: Should Suggest dhcp-client + * #180000: ifupdown: if(up|down) --help output for -a slightly + misleading + * #186316: ifupdown: interfaces(5) man page needs s/three/four/ in + 'IFACE OPTIONS' + * #193488: Syntax error in examples/get-mac-address.sh + * #213068: ifupdown: ifup(8) should document "IFACE=LIFACE" syntax + * #216716: ifupdown: interfaces(5) gives slightly incorrect + description of mapping + * #231404: ifupdown: -s option undocumented + * #232347: ifupdown: interfaces(5) manpage misleading + * #242527: ifupdown-0.6.4-4.7 does not work with the (experimental) + dhcp-client (3.0.1betaRC4-1) package + * #242537: ifupdown: does not bring up eth0 via dhclient anymore + * #247772: /usr/share/man/man8/ifup.8.gz: add usage examples + * #255053: /usr/share/doc/ifupdown/examples/check-mac-address.sh: + [PATCH] syntax error + * #255218: interfaces(5) should mention wireless(7) + * #255574: Fixes for XSI:isms + * #286166: inconsistency with manpage: pre-up hook failures prevent + config + * #287172: typo in manpage +Wishlist items - fixed in NMU (43 bugs) + * #36073: Please write an app to generate /e/n/interfaces + * #57731: netbase: MTU option with ifup and ifdown + * #57830: Please use /e/init.d/network to generate /e/n/interfaces + * #67743: interfaces should configure local end of ipv6 over ipv4 + tunnel + * #76142: Please add a new 'noip' method for unconfigured interfaces + * #79999: ifupdown: Need ability to specify media type + * #84602: ifup needs ability to specify hardware address + * #86902: ifupdown: contributed scripts to keep iface up + * #88948: Add "manual" method to ifupdown + * #92993: ifupdown: How do I configure eth0 to have no address? + * #96265: ifupdown: Why are address and netmask required for + v4tunnel method? + * #100397: should support MTU + * #106533: MTU from interfaces file + * #110198: ifupdown: fixing some small typos in pt_BR debconf + template translation [PATCH] + * #113620: udhcpc: is it possible to integrate udhcpc with Debian's + /etc/network + * #116646: udhcpc: No init.d scripts + * #121755: Please warn on upgrade if /e/n/i lacks "auto lo" + * #129003: /etc/network/interfaces: Please allow for no IP address + * #135502: ifupdown: set hardware address + * #141885: ifupdown: Patch to provide 6to4 support (adds local + option) and new null address family + * #154517: ifupdown: please consider adding distclean target + * #164823: bridge-utils: /etc/network/interfaces does not permit the + configuration of a bridge without an IP address + * #171981: ifupdown: ifup requires netmask for an interface with ip + 0.0.0.0 + * #174764: ifupdown: Danish template translation + * #190698: Please add 'custom' method for iface stanzas + * #200786: ifupdown: Please switch to gettext-based debconf + templates + * #203636: Please mention extended iface options in interfaces(5) + * #207727: ifupdown: spanish debconf templates + * #210436: ifupdown: Japanese debconf messages + * #213619: ifupdown: Please document ifdown -a behaviour correctly + in the manpage + * #213723: [INTL:nl] new po-debconf template translation in Dutch. + * #229503: Please add Greek debconf translation (attached) + * #229527: Please add Greek debconf translation (attached) + * #231910: ifupdown: [INTL:zh_CN] Simplified Chinese translation to + debconf templates + * #231995: Czech translation of ifupdown debconf templates + * #239142: [INTL:tr] Turkish po-debconf translation + * #241248: Updated Danish po-debconf translation + * #242607: /etc/init.d/ifupdown: Please create run directory if not + present + * #245067: Please delete ifstate file on shutdown + * #248717: [l10:ca] ifupdown catalan debconf templates + * #249233: ifupdown: Lithuanian translation of debconf templates + * #250713: Should be Suggests: iproute, dhcp3-client, ppp + * #284123: [INTL:it] Italian debconf templates translation for + ifupdown +Normal bugs - resolved (1 bug) + * #298232: ifupdown: a few files are not cleanup at upgrade diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..d60c31a --- /dev/null +++ b/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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. + + 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. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..ed3ed29 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,131 @@ + +ChangeLog for ifupdown +====================== + +2000-11-18 0.6.4 Anthony Towns + + * Shouldn't use errno, apparently. Should use ferror() instead. + What a completely stupid API. Thanks to Roderich Schupp for + pointing this out. + + * Use $(( .. )) in a shell for math, not $[..] which is bash only. + Thanks to Kalle Olavi Niemitalo for this one. + +2000-10-20 0.6.3 Anthony Towns + + * Fixed horrible bugs where to get n structures I realloc n + bytes, instead of n * sizeof(..) bytes. Shame on me. + + * Don't commit the new networking state to the statefile when + --no-act is happening (after all, there *aren't* any changes...) + + * Bring forward some changes from the .deb: + - /var/run/ifupdown.state -> /etc/network/ifstate + (/var may be NFS mounted...) + - Add /e/n/ifstate to manpage. + - Add pointopoint support for inet/static. + - dhcpcd works with all kernels, not "2.0 and 2.2" :) + - Add provider support for ppp. It's still a kludge. + - Update ipx address family. + - Remove noauto from the interfaces manpage. + +2000-09-22 0.6.2 Anthony Towns + + * Aieee. cardmgr (pcmcia utility) starts with stdin *closed*, + rather than redirected from /dev/null. So when I open pipes + and stuff, it can come up as fd 0. Not good. Fake fd 0,1,2 as + /dev/null if they're not already existant. + + * Fixed silly bug about not properly downing interfaces too. + +2000-09-15 0.6.1 Anthony Towns + + * Fixed up defn2man.pl so that /usr/share/doc (eg) isn't italicised. + + * Cleaned up execute.c and updated literate comments to match new + behaviour. + * Update literate comments for main.c too. + + * Fixed --no-act and --verbose to actually work, rather than just + be faked. Both are now program-wide variables declared in + main.c. + + * Included some explanatory diagrams (.dia's), and some build code + to actually include them in the woven output. They're done as .eps + files which pdflatex can't handle. Bummer. + + * Largely updated manpage to reflect changes in 0.6 + + * Changed behaviour of --no-act to still run any mappings. (Use + --no-mappings as well to disable those) + * Add a --version option. + * Only update the state file if the interface was found. + +2000-06-09 0.6.0 Anthony Towns + + * STILL TO DO: update manpage, tidy up the changed literate source. + + * run-parts /etc/network/if-{up,down,pre-up,post-down}.d is called + after running any iface-specific scripts. + * Environment of called programs contains exactly: + IF_