Compare commits
	
		
			285 Commits
		
	
	
		
			openrc-0.5
			...
			funtoo-ope
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | e65ce9e301 | ||
|   | 7ca74d7636 | ||
|   | e49da2af91 | ||
|   | a2c8e5ce50 | ||
|   | 11d8b70d74 | ||
|   | 227f831639 | ||
|   | 98d3b407fe | ||
|   | fe18c7bb63 | ||
|   | f8ff4a86a3 | ||
|   | d59e245bc7 | ||
|   | 74c8667497 | ||
|   | 3d56124ed1 | ||
|   | bb34ea886a | ||
|   | fd48bc09ff | ||
|   | db1daa5857 | ||
|   | 2493a1f32e | ||
|   | 40341fcd7e | ||
|   | 8fcaba9a22 | ||
|   | 04e256e3b8 | ||
|   | b712a9161f | ||
|   | 8202e7dce4 | ||
|   | 2d197357ef | ||
|   | b6409feaac | ||
|   | ede4d1cd60 | ||
|   | 64ef51ab09 | ||
|   | 372bae3213 | ||
|   | ac56ab7f6d | ||
|   | ad8f455726 | ||
|   | de0ded4ed0 | ||
|   | 75722dac4e | ||
|   | 2d14b172fa | ||
|   | 03cd55aa19 | ||
|   | 85827d474c | ||
|   | 8e925368b7 | ||
|   | 15660dbbfc | ||
|   | 07db27d220 | ||
|   | 16f7e90c6c | ||
|   | c7c278dfd4 | ||
|   | 73c862b792 | ||
|   | 46e67badd2 | ||
|   | 67640d2d97 | ||
|   | 8a45d5e24e | ||
|   | 6e1239795f | ||
|   | 7c1a2defb6 | ||
|   | 1d63e85794 | ||
|   | 25049d3e80 | ||
|   | b875abd1a5 | ||
|   | c020454c84 | ||
|   | 60d8d4f5bb | ||
|   | c9912942f0 | ||
|   | 9f5eb03e5e | ||
|   | d7e48fe643 | ||
|   | 87302487d2 | ||
|   | 0f3d6a01c7 | ||
|   | 3fca6bd027 | ||
|   | 202fa20cbc | ||
|   | dfd42d1393 | ||
|   | 22918ccf51 | ||
|   | 20480048ca | ||
|   | 683a21b0a0 | ||
|   | b512d0db98 | ||
|   | 73d1a8698e | ||
|   | bae0a693a9 | ||
|   | 35d38c3561 | ||
|   | c0aa27ef32 | ||
|   | 11fcb0217e | ||
|   | c8b5078660 | ||
|   | 7bc920ab56 | ||
|   | ebd79394a3 | ||
|   | 04379b2de9 | ||
|   | 43678fd2c4 | ||
|   | db6d680765 | ||
|   | a2e9cde737 | ||
|   | aaaea44d22 | ||
|   | 19037cbd83 | ||
|   | 21c5a022af | ||
|   | cca7e9f7e1 | ||
|   | c2529c1ed6 | ||
|   | fa1fefb2bc | ||
|   | 6a5e6f1ee0 | ||
|   | 10ce67886d | ||
|   | eebb2d1b9c | ||
|   | e39178de28 | ||
|   | 9c5aa8a3f7 | ||
|   | 80853f5dbc | ||
|   | 9ce957c3e7 | ||
|   | c825a74dd1 | ||
|   | 69abe1b2e8 | ||
|   | 164b8e4e04 | ||
|   | de8b4855d3 | ||
|   | f3f55f1f6d | ||
|   | 2b7c2b8cf1 | ||
|   | 6e876bca13 | ||
|   | faa2df1159 | ||
|   | 711713d664 | ||
|   | 8b5e391afb | ||
|   | 1e73fd4b1e | ||
|   | f796269a1d | ||
|   | b2d0656814 | ||
|   | c0a3e25d48 | ||
|   | 0c93f4df32 | ||
|   | b1fcf4ce9c | ||
|   | 6804edfc85 | ||
|   | bfb87f2d51 | ||
|   | e6fc30da61 | ||
|   | 49339525a9 | ||
|   | 1f578cdbad | ||
|   | b00ad439a6 | ||
|   | 0e90ae266a | ||
|   | b113ad49e9 | ||
|   | a534b623b9 | ||
|   | 882a4b7d69 | ||
|   | ac8b4be7c2 | ||
|   | 66abbefd6c | ||
|   | 84eda608c8 | ||
|   | e3905ed7bb | ||
|   | 92b6262ac7 | ||
|   | 647df8cfe7 | ||
|   | 6a0812645a | ||
|   | 3d4d1ab14b | ||
|   | 09f990a7c8 | ||
|   | 6df531d33d | ||
|   | b2e9b91852 | ||
|   | d8ce5dccb2 | ||
|   | 62bd337494 | ||
|   | f84d997d4c | ||
|   | 346148ceb8 | ||
|   | 12a91636f4 | ||
|   | 7f7baa6c3c | ||
|   | 400b45d590 | ||
|   | e431599d08 | ||
|   | e07f0ef417 | ||
|   | dbb5af2023 | ||
|   | 900d54b0fc | ||
|   | 84750f5722 | ||
|   | f8f03bdbbf | ||
|   | 80d5f7d27b | ||
|   | 06c8bd0156 | ||
|   | 449080e145 | ||
|   | 062223a5df | ||
|   | 18064e19f6 | ||
|   | cdf07b5970 | ||
|   | 33803219d4 | ||
|   | 18c08a9d4d | ||
|   | 2406dc4f3e | ||
|   | 8e6d461a7f | ||
|   | 472a3bb99c | ||
|   | c9a2085699 | ||
|   | 69169b7e95 | ||
|   | 3a11f8af34 | ||
|   | e2e5b27d85 | ||
|   | 82b265016a | ||
|   | bdfab242b7 | ||
|   | 4ca32808dd | ||
|   | 9e5b9abf40 | ||
|   | ac37dc2764 | ||
|   | 9285cb3392 | ||
|   | 6d9137d6c4 | ||
|   | 2fa6bb0d48 | ||
|   | 39776d6fb7 | ||
|   | 68c021c424 | ||
|   | 09bed967bf | ||
|   | 060b19e3e3 | ||
|   | f343360741 | ||
|   | d8a76d1bf6 | ||
|   | 694fd2027f | ||
|   | 7653ef89b8 | ||
|   | ca76764743 | ||
|   | 19bd9923d7 | ||
|   | 2a844e1122 | ||
|   | be6c0716ee | ||
|   | 4ea75dd1d6 | ||
|   | b708852784 | ||
|   | f700243016 | ||
|   | b232e529f1 | ||
|   | ae3186834f | ||
|   | 23546e27d9 | ||
|   | 1a188f8f72 | ||
|   | 5135412978 | ||
|   | 89829f6d7c | ||
|   | 6e3b3bfc53 | ||
|   | 14c95ae9a6 | ||
|   | d3ccbdb5a9 | ||
|   | 1cdf85e1ce | ||
|   | 2982cfab70 | ||
|   | 761fe99fe2 | ||
|   | 6f24d1cbd8 | ||
|   | 898552dcc3 | ||
|   | 6850566be0 | ||
|   | 3036b44798 | ||
|   | acc0edb040 | ||
|   | 316a316d9b | ||
|   | 20b4076b12 | ||
|   | 4d86d34635 | ||
|   | ae7a92ae7b | ||
|   | 67b538fd26 | ||
|   | 0276c4f516 | ||
|   | 7271449a0c | ||
|   | 4b333eaf36 | ||
|   | 59b08643f1 | ||
|   | 5c52e5beb5 | ||
|   | c0f5f2122c | ||
|   | ecf9ef49a7 | ||
|   | bb45f0eabc | ||
|   | f434c902a5 | ||
|   | 5ec2efaff2 | ||
|   | 9ca65be42e | ||
|   | a704b97fd2 | ||
|   | 2c0a71172d | ||
|   | cbafcd078d | ||
|   | a165fbe384 | ||
|   | 02c12c1cac | ||
|   | 084f5e12eb | ||
|   | 3b9eaea8ec | ||
|   | dc3ccd8101 | ||
|   | 9476a2e721 | ||
|   | 1d174cc60c | ||
|   | 12af86395f | ||
|   | 5b3e5edda2 | ||
|   | 775d56b877 | ||
|   | 22e2a4f0a1 | ||
|   | ca752a5a2d | ||
|   | 93cecab1ed | ||
|   | baf3b2dd45 | ||
|   | e9e37ad798 | ||
|   | 4df8770a90 | ||
|   | ec38bbbdda | ||
|   | 509e34d425 | ||
|   | 0de1d18d41 | ||
|   | 89a2d76772 | ||
|   | 80d4ce3a11 | ||
|   | d21177e5c7 | ||
|   | d29daf3952 | ||
|   | 1d9ce8e9a1 | ||
|   | bb96dc4e01 | ||
|   | ebb49805fc | ||
|   | 4a892a23ba | ||
|   | 95ee39ab1c | ||
|   | 3c8ea5896a | ||
|   | 7c5047acfc | ||
|   | f2f7d0ae6d | ||
|   | d27655c908 | ||
|   | 9f4a7afd83 | ||
|   | ac6808a73e | ||
|   | baeb59cd2e | ||
|   | a4b03ead79 | ||
|   | c96a015742 | ||
|   | fdca530d4f | ||
|   | da08e3822f | ||
|   | ac7af85813 | ||
|   | a8f6a9b654 | ||
|   | aaa0498bf8 | ||
|   | 0ffe5caf18 | ||
|   | 5e8e38b9cf | ||
|   | 454bd460c4 | ||
|   | a7fabeef95 | ||
|   | 07f9be7b1c | ||
|   | 42ca23b878 | ||
|   | 3dc712e222 | ||
|   | 44585fea46 | ||
|   | 6e485bde39 | ||
|   | 2ea1df634e | ||
|   | 807e5d7250 | ||
|   | 7012630302 | ||
|   | 51907c7368 | ||
|   | 8da7a49d02 | ||
|   | 29949a5496 | ||
|   | 7fbb6ad427 | ||
|   | 08b5664668 | ||
|   | 7962218dd8 | ||
|   | 889b317ac6 | ||
|   | 9907c90552 | ||
|   | b4104957b1 | ||
|   | 6abeec7430 | ||
|   | fbb78022f9 | ||
|   | 79b24f5b79 | ||
|   | fc6cdefedb | ||
|   | 43f6c2196e | ||
|   | c568baf8c8 | ||
|   | aaced3face | ||
|   | c3e9a7ec14 | ||
|   | efec0b5012 | ||
|   | 278e65b24a | ||
|   | 1b3a413673 | ||
|   | a685e4db0a | 
							
								
								
									
										15
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1 +1,16 @@ | ||||
| *.bz2 | ||||
|  | ||||
| *.diff | ||||
| *.patch | ||||
| *.orig | ||||
| *.rej | ||||
|  | ||||
| core | ||||
| .gdb_history | ||||
| .gdbinit | ||||
|  | ||||
| .depend | ||||
| *.a | ||||
| *.o | ||||
| *.So | ||||
| lib*.so | ||||
|   | ||||
							
								
								
									
										49
									
								
								FEATURE-REMOVAL-SCHEDULE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								FEATURE-REMOVAL-SCHEDULE
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,49 @@ | ||||
| The following is a list of files and features that are going to be removed in | ||||
| the source tree.  Every entry should contain what exactly is going away, why it | ||||
| is happening, and who is going to be doing the work.  When the feature is | ||||
| removed, it should also be removed from this file. | ||||
|  | ||||
| --------------------------- | ||||
|  | ||||
| What: oldnet ADSL rp-pppoe mode | ||||
|  | ||||
| When: undecided | ||||
|  | ||||
| Why: Replaced by the oldnet PPP module | ||||
|  | ||||
| Who:  Robin H. Johnson <robbat2@gentoo.org> | ||||
|  | ||||
| --------------------------- | ||||
|  | ||||
| What: oldnet /etc/conf.d/wireless | ||||
|  | ||||
| When: undecided | ||||
|  | ||||
| Why: All configuration moved to /etc/conf.d/net | ||||
|  | ||||
| Who:  Robin H. Johnson <robbat2@gentoo.org> | ||||
|  | ||||
| --------------------------- | ||||
|  | ||||
| What: Service pause action | ||||
|  | ||||
| When: Removed already, compatbility warning in place. | ||||
|  | ||||
| Why: ... | ||||
|  | ||||
| Who: | ||||
|  | ||||
| --------------------------- | ||||
|  | ||||
| What: Service --startas, --chuid , --oknodo | ||||
|  | ||||
| When: undecided | ||||
|  | ||||
| Why: Obsolete or replaced by other options. | ||||
| 	 --startas => use --name or --exec | ||||
| 	 --chuid => use --user | ||||
| 	 --oknodo => ignore return code instead | ||||
|  | ||||
| Who: | ||||
|  | ||||
| --------------------------- | ||||
							
								
								
									
										21
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								Makefile
									
									
									
									
									
								
							| @@ -2,19 +2,20 @@ | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| NAME=		openrc | ||||
| VERSION=	0.4.3 | ||||
| PKG=		${NAME}-${VERSION} | ||||
| include Makefile.inc | ||||
|  | ||||
| SUBDIR=		conf.d etc init.d man sh src | ||||
| SUBDIR=		conf.d etc init.d local.d man scripts sh src | ||||
|  | ||||
| # Build our old net foo or not | ||||
| _OLDNET_SH=	case "${MKOLDNET}" in \ | ||||
| 		[Yy][Ee][Ss]) echo "net doc";; \ | ||||
| 		*) echo "";; \ | ||||
| 		esac | ||||
| _OLDNET!=	${_OLDNET_SH} | ||||
| SUBDIR+=	${_OLDNET}$(shell ${_OLDNET_SH}) | ||||
| ifeq (${MKOLDNET},yes) | ||||
| SUBDIR+=	net doc | ||||
| endif | ||||
|  | ||||
| # Build pkgconfig or not | ||||
| MKPKGCONFIG?=	yes | ||||
| ifeq (${MKPKGCONFIG},yes) | ||||
| SUBDIR+=	pkgconfig | ||||
| endif | ||||
|  | ||||
| # We need to ensure that runlevels is done last | ||||
| SUBDIR+=	runlevels | ||||
|   | ||||
							
								
								
									
										3
									
								
								Makefile.inc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								Makefile.inc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| NAME=		openrc | ||||
| VERSION=	0.8.2 | ||||
| PKG=		${NAME}-${VERSION} | ||||
							
								
								
									
										87
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										87
									
								
								README
									
									
									
									
									
								
							| @@ -1,16 +1,20 @@ | ||||
| OpenRC README | ||||
|  | ||||
| ============= | ||||
|  | ||||
| Installation | ||||
| ------------ | ||||
|  | ||||
| make install | ||||
| Yup, that simple. Works with GNU make and BSD make. | ||||
| Yup, that simple. Works with GNU make. | ||||
|  | ||||
| You may wish to tweak the installation with the below arguments | ||||
| PROGLDFLAGS=-static | ||||
| LIBNAME=lib64 | ||||
| DESTDIR=/tmp/openrc-image | ||||
| MKPAM=pam | ||||
| MKPKGCONFIG=no | ||||
| MKRCSYS=prefix | ||||
| MKSELINUX=yes | ||||
| MKTERMCAP=ncurses | ||||
| MKTERMCAP=termcap | ||||
| MKOLDNET=yes | ||||
| @@ -31,6 +35,20 @@ LOCAL_PREFIX should be set when to where user maintained packages are. | ||||
| Only set LOCAL_PREFIX if different from PKG_PREFIX. | ||||
| PREFIX should be set when OpenRC is not installed to /. | ||||
|  | ||||
| MKRCSYS should be set only if you need to specify a default system | ||||
| subtype. The subtype should be set to match the type of environment the | ||||
| file is installed into, not the virtualization the environment is | ||||
| capable of handling. Here is a list of subtypes and their meanings. | ||||
|  | ||||
| jail	FreeBSD jail | ||||
| lxc	Linux container | ||||
| openvz	Linux OpenVZ | ||||
| prefix	Linux and *BSD prefix system | ||||
| uml	UsermodeLinux | ||||
| vserver	Linux vserver | ||||
| xen0 Linux and NetBSD xen0 Domain | ||||
| xenU Linux and NetBSD xenU Domain | ||||
|  | ||||
| If any of the following files exist then we do not overwrite them | ||||
| /etc/devd.conf | ||||
| /etc/rc | ||||
| @@ -40,7 +58,7 @@ If any of the following files exist then we do not overwrite them | ||||
| rc and rc.shutdown are the hooks from the BSD init into OpenRC. | ||||
| devd.conf is modified from FreeBSD to call /etc/rc.devd which is a generic | ||||
| hook into OpenRC. | ||||
| inittab is the same, but for SysVInit as used by most Linux distrubtions. | ||||
| inittab is the same, but for SysVInit as used by most Linux distributions. | ||||
| This can be found in the support folder. | ||||
| Obviously, if you're installing this onto a system that does not use OpenRC | ||||
| by default then you may wish to backup the above listed files, remove them | ||||
| @@ -50,33 +68,54 @@ init.d.misc is not installed by default as the scripts will need | ||||
| tweaking on a per distro basis. They are also non essential to the operation | ||||
| of the system. | ||||
|  | ||||
|  | ||||
| Reporting Bugs | ||||
| ------------- | ||||
|  | ||||
| If you installed OpenRC from your chosen distribution, you should report | ||||
| bugs directly to them. For example, if you use Gentoo and emerged OpenRC | ||||
| then you should reports bugs to http://bugs.gentoo.org. | ||||
|  | ||||
| Otherwise, you can report them directly to me at http://bugs.marples.name | ||||
| History - by Daniel Robbins | ||||
| --------------------------- | ||||
|  | ||||
| The Gentoo modular network scripts were created by Daniel Robbins for | ||||
| Gentoo Linux 1.0_rc6, in development during most of 2001 and released | ||||
| in September 2001. After their development, the dependency-based initscript | ||||
| system was maintained by a number of senior developers (add names here.... | ||||
| need to look at baselayout cvs logs.) | ||||
|  | ||||
| History - by Roy Marples | ||||
| ------------------------ | ||||
| I became a Gentoo/Linux developer in 2004 and wrote the modular network | ||||
| scripts for the Gentoo baselayout package. baselayout is a collection of | ||||
| bash scripts to bring up your computer and it's services. | ||||
| Then towards the end of 2005 I found myself as the primary maintainer | ||||
| for baselayout. | ||||
| excerpt from http://www.gentoo.org/news/en/gwn/20040426-newsletter.xml | ||||
| by Grant Goodyear: | ||||
|  | ||||
| At the start of 2007, baselayout-2 is announced to the world, re-writing the | ||||
| core of baselayout in C and allowing POSIX sh init scripts instead of | ||||
| forcing the use of bash. By Mid 2007 I have re-written everything, including | ||||
| init scripts, and alpha and pre baselayout-2 snapshots where put into Gentoo. | ||||
| Towards the end of 2007 I retired as a Gentoo developer for reasons I won't | ||||
| go into here. baselayout-2 was still in the pre stage, and aside from the | ||||
| fbsd users, it was masked everywhere. However, I also desired to keep the | ||||
| baselayout-2 project alive, but outside of Gentoo and into other projects | ||||
| such as FreeBSD. | ||||
| "My recollection is that one of woodchip's more impressive early feats was the | ||||
| complete replacement of all of the init scripts in Portage for Gentoo Linux | ||||
| 1.0_rc6. Through 1.0_rc5 Gentoo had used fairly standard rc scripts modified | ||||
| from Stampede Linux, but for 1.0_rc6 Daniel Robbins (drobbins) and Martin | ||||
| Schlemmer (azarah) had created a new dependency-based init script system that | ||||
| is still used today. Within a span of days Donny rewrote every single init | ||||
| script in the Portage tree and committed new masked packages to await the | ||||
| release of 1.0_rc6. Thanks to woodchip (and drobbins and azarah, of course) the | ||||
| transition to the new init scripts was nearly painless." | ||||
|  | ||||
| As such, the Gentoo Council have allowed the creation of OpenRC under the | ||||
| 2 clause BSD license, managed by me as an external project. | ||||
| Roy Marples became a Gentoo/Linux developer in 2004 and maintained the modular | ||||
| network scripts for the Gentoo baselayout package.  Then towards the end of | ||||
| 2005, he became the the primary maintainer for baselayout. | ||||
|  | ||||
| At the start of 2007, Roy Marples announced the ongoing development of | ||||
| baselayout-2, containing a rewritten initscript code in C and allowing POSIX sh | ||||
| init scripts instead of forcing the use of bash. By Mid 2007 Roy Marples had | ||||
| re-implemented the Gentoo initscript design created by Daniel Robbins, using an | ||||
| entirely new code base.  Alpha and pre-release baselayout-2 snapshots were | ||||
| added to Gentoo's Portage tree as an optional component. | ||||
|  | ||||
| Towards the end of 2007, Roy Marples retired as a Gentoo developer Baselayout-2 | ||||
| was still in the pre stage, and aside from the fbsd users, it was masked | ||||
| everywhere. However, Roy Marples desired to keep the baselayout-2 project | ||||
| alive, but outside of Gentoo and into other projects such as FreeBSD. | ||||
|  | ||||
| As such, the Gentoo Council permitted Roy Marples to release OpenRC under the 2 | ||||
| clause BSD license, managed by him as an external project. Around mid-2010, Roy | ||||
| Marples decided to no longer maintain OpenRC. At this point, he transferred | ||||
| development back to Gentoo, which continues to maintain the scripts. In | ||||
| addition, Daniel Robbins continues to maintain an independent version OpenRC | ||||
| for Funtoo Linux, which includes a Funtoo-specific network configuration | ||||
| system. | ||||
|   | ||||
							
								
								
									
										40
									
								
								README.newnet
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								README.newnet
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| The following applies only to the newnet stack, which is not presently | ||||
| maintained in OpenRC. The oldnet stack is maintained instead. | ||||
| - Robin H. Johnson <robbat2@gentoo.org>, 2011/02/21 | ||||
|  | ||||
| OpenRC Network Ideals | ||||
| --------------------- | ||||
|  | ||||
| The new style networking for OpenRC is very simplistic - provide a basic means | ||||
| of configuring static interface address and routes whilst allowing the | ||||
| possibility to run any command at any point. | ||||
|  | ||||
| In a nutshell, init.d/network is a wrapper around ifconfig(8) and | ||||
| init.d/staticroute is wrapper around route(8). | ||||
|  | ||||
| In the Perfect World (TM) ifconfig should be able to configure everything | ||||
| about the interface easily * . The BSD family almost get this right and Linux | ||||
| epically fails. | ||||
|  | ||||
| * Only static configuration, including link setup. | ||||
| For dynamic, static, IPv4LL, arping and per ssid IPv4 setup dhcpcd-5.x | ||||
| provides your needs. | ||||
|  | ||||
| It fails because there are many tools to do the same job and often have | ||||
| vastly different syntax where they could be similar. In other words, there | ||||
| is no coherence. | ||||
|  | ||||
| OpenRC-0.4.x and older (inc Gentoo baselayout-1) had a collection of scripts | ||||
| for each tool and allowed a script per interface. Over the years, this design | ||||
| has proven very hard to maintain as each user has their own idea of how | ||||
| things should work. Also, there were (and still are) race conditions. | ||||
|  | ||||
| So where do we go from here? | ||||
| Well, it's possible to use the new network scripts using the tools | ||||
| currently available. It's just harder as you have to know them and their | ||||
| documentation can be lacking at times. | ||||
| The correct end goal is a BSD style ifconfig tool. | ||||
| I've started work on it, but the project has stalled somewhat. | ||||
| It's display only right now and the source is not yet publicly available. | ||||
| If you have the skills and share the vision then contact me privately and | ||||
| we'll take it from there. | ||||
							
								
								
									
										34
									
								
								STYLE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								STYLE
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| This is the openrc style manual.  It governs the coding style of all code | ||||
| in this repository.  Follow it.  Contact openrc@gentoo.org for any questions | ||||
| or fixes you might notice. | ||||
|  | ||||
| ########## | ||||
| # C CODE # | ||||
| ########## | ||||
|  | ||||
| The BSD Kernel Normal Form (KNF) style is used: | ||||
| 	http://en.wikipedia.org/wiki/Indent_style#BSD_KNF_style | ||||
| Basically, it's like K&R/LKML, but wrapped lines that are indented use 4 spaces. | ||||
|  | ||||
| Highlights: | ||||
| 	- no trailing whitespace | ||||
| 	- indented code use tabs (not line wrapped) | ||||
| 	- cuddle the braces (except for functions) | ||||
| 	- space after native statements and before paren (for/if/while/...) | ||||
| 	- no space between function and paren | ||||
| 	- pointer asterisk cuddles the variable, not the type | ||||
|  | ||||
| void foo(int c) | ||||
| { | ||||
| 	int ret = 0; | ||||
|  | ||||
| 	if (c > 1000) | ||||
| 		return; | ||||
|  | ||||
| 	while (c--) { | ||||
| 		bar(c); | ||||
| 		ret++; | ||||
| 	} | ||||
|  | ||||
| 	return ret; | ||||
| } | ||||
							
								
								
									
										4
									
								
								TODO
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								TODO
									
									
									
									
									
								
							| @@ -1,3 +1,7 @@ | ||||
| - ensure all forks block, restore and unblock signals. needs review  | ||||
|  | ||||
| - add support somehow for optional translations | ||||
|  | ||||
| - oldnet[bridging]: Review setting of bridge configuration on dynamic interface add | ||||
|  | ||||
| - Document rc-depend binary. | ||||
|   | ||||
							
								
								
									
										1
									
								
								conf.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								conf.d/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1 +1,2 @@ | ||||
| network | ||||
| staticroute | ||||
|   | ||||
| @@ -1,14 +1,19 @@ | ||||
| DIR=	${CONFDIR} | ||||
| CONF=	bootmisc fsck hostname local localmount network urandom | ||||
| CONF=	bootmisc fsck hostname localmount network staticroute urandom | ||||
|  | ||||
| TARGETS+=	network | ||||
| CLEANFILES+=	network | ||||
| TARGETS+=	network staticroute | ||||
| CLEANFILES+=	network staticroute | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/os.mk | ||||
| include Makefile.${OS} | ||||
| include ${MK}/scripts.mk | ||||
|  | ||||
| network: network.in network.${OS} | ||||
| 	cp network.in network | ||||
| 	[ -e network.${OS} ] && cat network.${OS} >> network || true | ||||
| SOS?=	BSD | ||||
|  | ||||
| network: network.in network.${SOS} | ||||
| 	cp $@.in $@ | ||||
| 	[ -e $@.${SOS} ] && cat $@.${SOS} >> $@ || true | ||||
|  | ||||
| staticroute: staticroute.${SOS} | ||||
| 	cp $@.${SOS} $@ | ||||
|   | ||||
| @@ -1,3 +1 @@ | ||||
| CONF+=	ipfw moused powerd rarpd savecore syscons | ||||
|  | ||||
| network.${OS}: | ||||
|   | ||||
| @@ -1 +1,2 @@ | ||||
| CONF+=	consolefont dmesg hwclock keymaps modules | ||||
| SOS=	Linux | ||||
|   | ||||
| @@ -1,3 +1 @@ | ||||
| CONF+=	moused rarpd savecore | ||||
|  | ||||
| network.${OS}: | ||||
|   | ||||
| @@ -13,6 +13,11 @@ | ||||
| #fsck_passno=">1" | ||||
| #fsck_passno="<2" | ||||
|  | ||||
| # Most modern fs's don't require a full fsck on boot, but for those that do | ||||
| # it may be advisable to skip this when running on battery. | ||||
| # WARNING: Do not turn this off if you have any JFS partitions. | ||||
| fsck_on_battery="YES" | ||||
|  | ||||
| # fsck_shutdown causes fsck to trigger during shutdown as well as startup. | ||||
| # The end result of this is that if any periodic non-root filesystem checks are | ||||
| # scheduled, under normal circumstances the actual check will happen during | ||||
|   | ||||
| @@ -1,14 +1,22 @@ | ||||
| # Set CLOCK to "UTC" if your system clock is set to UTC (also known as | ||||
| # Greenwich Mean Time).  If your clock is set to the local time, then  | ||||
| # Set CLOCK to "UTC" if your Hardware Clock is set to UTC (also known as | ||||
| # Greenwich Mean Time).  If that clock is set to the local time, then  | ||||
| # set CLOCK to "local".  Note that if you dual boot with Windows, then  | ||||
| # you should set it to "local". | ||||
| clock="UTC" | ||||
|  | ||||
| # If you want to set the Hardware Clock to the current System Time  | ||||
| # during shutdown, then say "YES" here. | ||||
| # (software clock) during shutdown, then say "YES" here. | ||||
| # You normally don't need to do this if you run a ntp daemon. | ||||
| clock_systohc="NO" | ||||
|  | ||||
| # If you want to set the system time to the current hardware clock | ||||
| # during bootup, then say "YES" here. You do not need this if you are | ||||
| # running a modern kernel with CONFIG_RTC_HCTOSYS set to y. | ||||
| # Also, be aware that if you set this to "NO", the system time will | ||||
| # never be saved to the hardware clock unless you set | ||||
| # clock_systohc="YES" above. | ||||
| clock_hctosys="YES" | ||||
|   | ||||
| # If you wish to pass any other arguments to hwclock during bootup, | ||||
| # you may do so here. Alpha users may wish to use --arc or --srm here. | ||||
| clock_args="" | ||||
|   | ||||
| @@ -1,9 +1,11 @@ | ||||
| # Use KEYMAP to specify the default console keymap.  There is a complete tree | ||||
| # Use keymap to specify the default console keymap.  There is a complete tree | ||||
| # of keymaps in /usr/share/keymaps to choose from. | ||||
| keymap="us" | ||||
|  | ||||
| # Should we first load the 'windowkeys' console keymap?  Most x86 users will | ||||
| # say "yes" here.  Note that non-x86 users should leave it as "no". | ||||
| # Loading this keymap will enable VT switching (like ALT+Left/Right) | ||||
| # using the special windows keys on the linux console. | ||||
| windowkeys="NO" | ||||
|  | ||||
| # The maps to load for extended keyboards.  Most users will leave this as is. | ||||
|   | ||||
							
								
								
									
										18
									
								
								conf.d/local
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								conf.d/local
									
									
									
									
									
								
							| @@ -1,18 +0,0 @@ | ||||
| # Here is where you can put anything you need to start | ||||
| # that there is not an init script for. | ||||
|  | ||||
| local_start() { | ||||
| 	# This is a good place to load any misc programs | ||||
| 	# on startup (use &>/dev/null to hide output) | ||||
|  | ||||
| 	# We should always return 0 | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| local_stop() { | ||||
| 	# This is a good place to unload any misc. | ||||
| 	# programs you started above. | ||||
| 	 | ||||
| 	# We should always return 0 | ||||
| 	return 0 | ||||
| } | ||||
							
								
								
									
										4
									
								
								conf.d/network.BSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								conf.d/network.BSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
|  | ||||
| # You can assign a default route | ||||
| #defaultroute="192.168.0.1" | ||||
| #defaultroute6="2001:a:b:c" | ||||
| @@ -1,8 +1,20 @@ | ||||
|  | ||||
| # You can assign a default route | ||||
| #defaultroute="gw 192.168.0.1" | ||||
| #defaultroute6="gw 2001:a:b:c" | ||||
|  | ||||
| # ifconfig under Linux is not that powerful and doesn't easily handle | ||||
| # multiple addresses | ||||
| # On the other hand, ip (iproute2) is quite powerful and is also supported | ||||
| #ip_eth0="192.168.0.10/24; 192.168.10.10/24" | ||||
|  | ||||
| # You can also use ip to add the default route. | ||||
| #defaultiproute="via 192.168.0.1" | ||||
| #defaultiproute6="via 2001:a:b:c" | ||||
|  | ||||
| # ip doesn't handle MTU like ifconfig, but we can do it like so | ||||
| #ifup_eth0="ip link set \$int mtu 1500" | ||||
|  | ||||
| # Create a bonded interface | ||||
| #interfaces="bond0" | ||||
| #ifup_bond0="modprobe bonding; ifconfig \$int up; ifenslave \$int bge0" | ||||
|   | ||||
| @@ -9,8 +9,6 @@ | ||||
| # You should note that we don't stop the network at system shutdown by default. | ||||
| # If you really need this, then set shutdown_network=YES | ||||
|  | ||||
| # You can assign a default route | ||||
| #defaultroute="192.168.0.1" | ||||
| # Lastly, the interfaces variable pulls in virtual interfaces that cannot | ||||
| # be automatically detected. | ||||
| #interfaces="br0 bond0 vlan0" | ||||
| @@ -26,3 +24,5 @@ | ||||
| # If you require DHCP, you should install dhcpcd and it to the boot or | ||||
| # default runlevel. | ||||
|  | ||||
| # NIS users can set the domain name here | ||||
| #domainname="foobar" | ||||
|   | ||||
							
								
								
									
										6
									
								
								conf.d/staticroute.BSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								conf.d/staticroute.BSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| # Separate multiple routes using ; or new lines. | ||||
| # /etc/route.conf(5) takes precedence over this configuration. | ||||
|  | ||||
| # Example static routes. See route(8) for syntax. | ||||
| #staticroute="net 192.168.0.0 -netmask 255.255.255.0 10.73.1.1 | ||||
| #net 192.168.1.0 -netmask 255.255.255.0 10.73.1.1" | ||||
							
								
								
									
										8
									
								
								conf.d/staticroute.Linux
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								conf.d/staticroute.Linux
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| # Separate multiple routes using ; or new lines. | ||||
|  | ||||
| # Example static routes. See route(8) for syntax. | ||||
| #staticroute="net 192.168.0.0 netmask 255.255.255.0 gw 10.73.1.1 | ||||
| #net 192.168.1.0 netmask 255.255.255.0 gw 10.73.1.1" | ||||
|  | ||||
| # Example static routes using iproute2. See ip(8) for syntax. | ||||
| #staticiproute="192.168.0.0/24 via 10.73.1.1; 192.168.1.0/24 via 10.73.1.1" | ||||
							
								
								
									
										1
									
								
								doc/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								doc/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| net.example | ||||
| @@ -12,7 +12,7 @@ | ||||
| # kernel then remove the IPv6 address from your config. | ||||
|  | ||||
| # If you want to use a static address or use DHCP explicitly, jump | ||||
| # down to the section labelled INTERFACE HANDLERS. | ||||
| # down to the section labeled INTERFACE HANDLERS. | ||||
| # | ||||
| # If you want to do anything more fancy, you should take the time to | ||||
| # read through the rest of this file. | ||||
| @@ -22,10 +22,10 @@ | ||||
| # | ||||
| # We now support modular networking scripts which means we can easily | ||||
| # add support for new interface types and modules while keeping | ||||
| # compatability with existing ones. | ||||
| #  | ||||
| # compatibility with existing ones. | ||||
| # | ||||
| # Modules load by default if the package they need is installed.  If | ||||
| # you specify a module here that doesn't have it's package installed | ||||
| # you specify a module here that doesn't have its package installed | ||||
| # then you get an error stating which package you need to install. | ||||
| # Ideally, you only use the modules setting when you have two or more | ||||
| # packages installed that supply the same service. | ||||
| @@ -43,11 +43,6 @@ | ||||
| #       (eth0:1, eth0:2, etc) | ||||
| #       iproute2 does not do this as there is no need to | ||||
| #config_eth0="192.168.0.2/24 192.168.0.3/24 192.168.0.4/24" | ||||
| # Or you can use sequence expressions | ||||
| #config_eth0="192.168.0.{2..4}/24"  FIXME - may not work with baselayout2 | ||||
| # which does the same as above. Be careful though as if you use this and | ||||
| # fallbacks, you have to ensure that both end up with the same number of | ||||
| # values otherwise your fallback won't work correctly. | ||||
|  | ||||
| # You can also use IPv6 addresses | ||||
| # (you should always specify a prefix length with IPv6 here) | ||||
| @@ -72,10 +67,12 @@ | ||||
| # If a specified module fails (like dhcp - see below), you can specify a | ||||
| # fallback like so | ||||
| #fallback_eth0="192.168.0.2 netmask 255.255.255.0" | ||||
| #fallback_route_eth0="default via 192.168.0.1" | ||||
| #fallback_routes_eth0="default via 192.168.0.1" | ||||
|  | ||||
| # NOTE: fallback entry must match the entry location in config_eth0 | ||||
| # As such you can only have one fallback route. | ||||
| # Also, if you do not set a fallback_routes entry for an interface, the | ||||
| # routes entry will be used if that is set. | ||||
|  | ||||
| # Some users may need to alter the MTU - here's how | ||||
| #mtu_eth0="1500" | ||||
| @@ -101,8 +98,8 @@ | ||||
| #modules="iwconfig" | ||||
|  | ||||
| # ifconfig (iwconig) support is a one shot script - wpa_supplicant is daemon | ||||
| # that scans, assoicates and re-configures if assocation is lost. | ||||
| # We call it iwconfig to seperate the wireless setup from ifconfig. | ||||
| # that scans, associates and re-configures if association is lost. | ||||
| # We call it iwconfig to separate the wireless setup from ifconfig. | ||||
| #################################### | ||||
| # HINTS | ||||
| # | ||||
| @@ -187,7 +184,7 @@ | ||||
| #dns_servers_001122334455="192.168.0.1 192.168.0.2" | ||||
|  | ||||
| # Map a MAC address to an SSID | ||||
| # This is used when the Access Point is not broadcasting it's SSID | ||||
| # This is used when the Access Point is not broadcasting its SSID | ||||
| # WARNING: This will override the SSID being broadcast due to some | ||||
| # Access Points sending an SSID even when they have been configured | ||||
| # not to! | ||||
| @@ -198,7 +195,7 @@ | ||||
| # This lists the preferred SSIDs to connect to in order | ||||
| # SSID's can contain any characters here as they must match the broadcast | ||||
| # SSID exactly. | ||||
| # Surround each SSID with the " character and seperate them with a space | ||||
| # Surround each SSID with the " character and separate them with a space | ||||
| # If the first SSID isn't found then it moves onto the next | ||||
| # If this isn't defined then it connects to the first one found | ||||
| #preferred_aps="SSID1 SSID2" | ||||
| @@ -213,11 +210,11 @@ | ||||
| # any other available AP | ||||
| # "preferredonly" means it will only connect to visible APs in the preferred | ||||
| # list | ||||
| # "forcepreferred" means it will forceably connect to APs in order if it does | ||||
| # "forcepreferred" means it will forcibly connect to APs in order if it does | ||||
| # not find them in a scan | ||||
| # "forcepreferredonly" means it forceably connects to the APs in order and | ||||
| # "forcepreferredonly" means it forcibly connects to the APs in order and | ||||
| # does not bother to scan | ||||
| # "forceany" does the same as forcepreferred + connects to any other  | ||||
| # "forceany" does the same as forcepreferred + connects to any other | ||||
| # available AP | ||||
| # Default is "any" | ||||
| #associate_order="any" | ||||
| @@ -242,12 +239,12 @@ | ||||
|  | ||||
| ################################################## | ||||
| # wpa_supplicant | ||||
| # emerge net-wireless/wpa-supplicant | ||||
| # emerge net-wireless/wpa_supplicant | ||||
| # Wireless options are held in /etc/wpa_supplicant/wpa_supplicant.conf | ||||
| # Console the wpa_supplicant.conf.example that is installed in | ||||
| # Consult the wpa_supplicant.conf.example that is installed in | ||||
| # /usr/share/doc/wpa_supplicant | ||||
|  | ||||
| # By default we don't wait for wpa_suppliant to associate and authenticate. | ||||
| # By default we don't wait for wpa_supplicant to associate and authenticate. | ||||
| # If you would like to, so can specify how long in seconds | ||||
| #associate_timeout_eth0=60 | ||||
| # A value of 0 means wait forever. | ||||
| @@ -271,13 +268,13 @@ | ||||
| # won't have associated then) | ||||
|  | ||||
| # If you're using anything else to configure wireless on your interface AND | ||||
| # you have installed wpa_supplicant, you need to disable wpa_supplicant  | ||||
| # you have installed wpa_supplicant, you need to disable wpa_supplicant | ||||
| #modules="!iwconfig !wpa_supplicant" | ||||
| #or | ||||
| #modules="!wireless" | ||||
|  | ||||
| ############################################################################## | ||||
| # WIRELESS SSID IN VARIABLES  | ||||
| # WIRELESS SSID IN VARIABLES | ||||
| ############################################################################## | ||||
| # Remember to change SSID to your SSID. | ||||
| # Say that your SSID is My NET - the line | ||||
| @@ -325,7 +322,7 @@ | ||||
| # Set generic DHCP options like so | ||||
| #dhcp_eth0="release nodns nontp nonis nogateway nosendhost" | ||||
|  | ||||
| # This tells the dhcp client to release it's lease when it stops, not to | ||||
| # This tells the dhcp client to release its lease when it stops, not to | ||||
| # overwrite dns, ntp and nis settings, not to set a default route and not to | ||||
| # send the current hostname to the dhcp server and when it starts. | ||||
| # You can use any combination of the above options - the default is not to | ||||
| @@ -373,7 +370,7 @@ | ||||
|  | ||||
| ############################################################################## | ||||
| # ADVANCED CONFIGURATION | ||||
| #  | ||||
| # | ||||
| # Four functions can be defined which will be called surrounding the | ||||
| # start/stop operations.  The functions are called with the interface | ||||
| # name first so that one function can control multiple adapters. An extra two | ||||
|   | ||||
| @@ -12,7 +12,7 @@ | ||||
| # kernel then remove the IPv6 address from your config. | ||||
|  | ||||
| # If you want to use a static address or use DHCP explicitly, jump | ||||
| # down to the section labelled INTERFACE HANDLERS. | ||||
| # down to the section labeled INTERFACE HANDLERS. | ||||
| # | ||||
| # If you want to do anything more fancy, you should take the time to | ||||
| # read through the rest of this file. | ||||
| @@ -23,10 +23,10 @@ | ||||
| # | ||||
| # We now support modular networking scripts which means we can easily | ||||
| # add support for new interface types and modules while keeping | ||||
| # compatability with existing ones. | ||||
| #  | ||||
| # compatibility with existing ones. | ||||
| # | ||||
| # Modules load by default if the package they need is installed.  If | ||||
| # you specify a module here that doesn't have it's package installed | ||||
| # you specify a module here that doesn't have its package installed | ||||
| # then you get an error stating which package you need to install. | ||||
| # Ideally, you only use the modules setting when you have two or more | ||||
| # packages installed that supply the same service. | ||||
| @@ -49,7 +49,7 @@ | ||||
|  | ||||
| ############################################################################## | ||||
| # INTERFACE HANDLERS | ||||
| #  | ||||
| # | ||||
| # We provide two interface handlers presently: ifconfig and iproute2. | ||||
| # You need one of these to do any kind of network configuration. | ||||
| # For ifconfig support, emerge sys-apps/net-tools | ||||
| @@ -70,11 +70,6 @@ | ||||
| #       iproute2 does not do this as there is no need to | ||||
| #config_eth0="192.168.0.2/24 192.168.0.3/24 192.168.0.4/24" | ||||
| # However, that only works with CIDR addresses, so you can't use netmask. | ||||
| # Or you can use sequence expressions | ||||
| #config_eth0="192.168.0.{2..4}/24" | ||||
| # which does the same as above. Be careful though as if you use this and | ||||
| # fallbacks, you have to ensure that both end up with the same number of | ||||
| # values otherwise your fallback won't work correctly. | ||||
|  | ||||
| # You can also use IPv6 addresses | ||||
| # (you should always specify a prefix length with IPv6 here) | ||||
| @@ -99,10 +94,12 @@ | ||||
| # If a specified module fails (like dhcp - see below), you can specify a | ||||
| # fallback like so | ||||
| #fallback_eth0="192.168.0.2/24" | ||||
| #fallback_route_eth0="default via 192.168.0.1" | ||||
| #fallback_routes_eth0="default via 192.168.0.1" | ||||
|  | ||||
| # NOTE: fallback entry must match the entry location in config_eth0 | ||||
| # As such you can only have one fallback route. | ||||
| # Also, if you do not set a fallback_routes entry for an interface, the | ||||
| # routes entry will be used if that is set. | ||||
|  | ||||
| # Some users may need to alter the MTU - here's how | ||||
| #mtu_eth0="1500" | ||||
| @@ -111,7 +108,7 @@ | ||||
|  | ||||
| # Each module described below can set a default base metric, lower is | ||||
| # preferred over higher. This is so we can prefer a wired route over a | ||||
| # wireless route automaticaly. You can override this by setting | ||||
| # wireless route automatically. You can override this by setting | ||||
| #metric_eth0="100" | ||||
| # or on a global basis | ||||
| #metric="100" | ||||
| @@ -258,7 +255,7 @@ | ||||
| #key_SSID="s:foobar enc open" | ||||
| #key_SSID="1234-5678-9012 enc open" | ||||
|  | ||||
| # You may want to set muliple keys - here's an example | ||||
| # You may want to set multiple keys - here's an example | ||||
| # It sets 4 keys on the card and instructs to use key 2 by default | ||||
| #key_SSID="[1] s:passkey1 key [2] s:passkey2 key [3] s:passkey3 key [4] s:passkey4 key [2]" | ||||
|  | ||||
| @@ -288,7 +285,7 @@ | ||||
| #dns_servers_001122334455="192.168.0.1 192.168.0.2" | ||||
|  | ||||
| # Map a MAC address to an SSID | ||||
| # This is used when the Access Point is not broadcasting it's SSID | ||||
| # This is used when the Access Point is not broadcasting its SSID | ||||
| # WARNING: This will override the SSID being broadcast due to some | ||||
| # Access Points sending an SSID even when they have been configured | ||||
| # not to! | ||||
| @@ -299,10 +296,10 @@ | ||||
| # This lists the preferred SSIDs to connect to in order | ||||
| # SSID's can contain any characters here as they must match the broadcast | ||||
| # SSID exactly. | ||||
| # Surround each SSID with the " character and seperate them with a space | ||||
| # Surround each SSID with the " character and separate them with a space | ||||
| # If the first SSID isn't found then it moves onto the next | ||||
| # If this isn't defined then it connects to the first one found | ||||
| #preferred_aps="SSID1 SSID2"  | ||||
| #preferred_aps="SSID1 SSID2" | ||||
|  | ||||
| # You can also define a preferred_aps list per interface | ||||
| #preferred_aps_eth0="SSID3 SSID4" | ||||
| @@ -312,9 +309,9 @@ | ||||
| # "any" means it will connect to visible APs in the preferred list and then any | ||||
| # other available AP | ||||
| # "preferredonly" means it will only connect to visible APs in the preferred list | ||||
| # "forcepreferred" means it will forceably connect to APs in order if it does not find | ||||
| # "forcepreferred" means it will forcibly connect to APs in order if it does not find | ||||
| # them in a scan | ||||
| # "forcepreferredonly" means it forceably connects to the APs in order and does not bother | ||||
| # "forcepreferredonly" means it forcibly connects to the APs in order and does not bother | ||||
| # to scan | ||||
| # "forceany" does the same as forcepreferred + connects to any other available AP | ||||
| # Default is "any" | ||||
| @@ -341,16 +338,16 @@ | ||||
|  | ||||
| ############################################################ | ||||
| # wpa_supplicant | ||||
| # emerge net-wireless/wpa-supplicant | ||||
| # emerge net-wireless/wpa_supplicant | ||||
| # Wireless options are held in /etc/wpa_supplicant/wpa_supplicant.conf | ||||
| # Console the wpa_supplicant.conf.example that is installed in | ||||
| # Consult the wpa_supplicant.conf.example that is installed in | ||||
| # /usr/share/doc/wpa_supplicant | ||||
| # To configure wpa_supplicant | ||||
| #wpa_supplicant_ath0="-Dmadwifi" # For Atheros based cards | ||||
| # Consult wpa_supplicant for more drivers - the default is -Dwext which should | ||||
| # work for most cards. | ||||
|  | ||||
| # By default we don't wait for wpa_suppliant to associate and authenticate. | ||||
| # By default we don't wait for wpa_supplicant to associate and authenticate. | ||||
| # If you need to change this behaviour then you don't know how our scripts work | ||||
| # and setting this value could cause strange things to happen. | ||||
| # If you would like to, so can specify how long in seconds. | ||||
| @@ -376,13 +373,13 @@ | ||||
| # won't have associated then) | ||||
|  | ||||
| # If you're using anything else to configure wireless on your interface AND | ||||
| # you have installed wpa_supplicant, you need to disable wpa_supplicant  | ||||
| # you have installed wpa_supplicant, you need to disable wpa_supplicant | ||||
| #modules="!iwconfig !wpa_supplicant" | ||||
| #or | ||||
| #modules="!wireless" | ||||
|  | ||||
| ############################################################################## | ||||
| # WIRELESS SSID IN VARIABLES  | ||||
| # WIRELESS SSID IN VARIABLES | ||||
| ############################################################################## | ||||
| # Remember to change SSID to your SSID. | ||||
| # Say that your SSID is My NET - the line | ||||
| @@ -417,7 +414,7 @@ | ||||
| # dhclient: emerge net-misc/dhcp | ||||
| # dhcpcd:   emerge net-misc/dhcpcd | ||||
| # pump:     emerge net-misc/pump | ||||
| # udhcpc:   emerge net-misc/udhcp | ||||
| # udhcpc:   emerge sys-apps/busybox | ||||
|  | ||||
| # If you have more than one DHCP client installed, you need to specify which | ||||
| # one to use - otherwise we default to dhcpcd if available. | ||||
| @@ -426,7 +423,7 @@ | ||||
| # Notes: | ||||
| # - All clients send the current hostname to the DHCP server by default | ||||
| # - dhcpcd does not daemonize when the lease time is infinite | ||||
| # - udhcp-0.9.3-r3 and earlier do not support getting NTP servers  | ||||
| # - udhcp-0.9.3-r3 and earlier do not support getting NTP servers | ||||
| # - pump does not support getting NIS servers | ||||
| # - DHCP tends to erase any existing device information - so add | ||||
| #   static addresses after dhcp if you need them | ||||
| @@ -453,7 +450,7 @@ | ||||
| # Set generic DHCP options like so | ||||
| #dhcp_eth0="release nodns nontp nonis nogateway nosendhost" | ||||
|  | ||||
| # This tells the dhcp client to release it's lease when it stops, not to | ||||
| # This tells the dhcp client to release its lease when it stops, not to | ||||
| # overwrite dns, ntp and nis settings, not to set a default route and not to | ||||
| # send the current hostname to the dhcp server and when it starts. | ||||
| # You can use any combination of the above options - the default is not to | ||||
| @@ -472,7 +469,7 @@ | ||||
| #fallback_eth0="apipa" | ||||
|  | ||||
| #----------------------------------------------------------------------------- | ||||
| # ARPING Gateway configuration  | ||||
| # ARPING Gateway configuration | ||||
| # and | ||||
| # Automatic Private IP Addressing (APIPA) | ||||
| # For arpingnet / apipa support, emerge net-misc/iputils or net-analyzer/arping | ||||
| @@ -532,7 +529,8 @@ | ||||
|  | ||||
| #----------------------------------------------------------------------------- | ||||
| # VLAN (802.1q support) | ||||
| # For VLAN support, emerge net-misc/vconfig | ||||
| # For VLAN support, emerge sys-apps/iproute2 | ||||
| # The old vconfig based VLAN support is no longer available. | ||||
|  | ||||
| # Specify the VLAN numbers for the interface like so | ||||
| # Please ensure your VLAN IDs are NOT zero-padded | ||||
| @@ -542,10 +540,27 @@ | ||||
| # need it up. | ||||
| #config_eth0="null" | ||||
|  | ||||
| # You can also configure the VLAN - see for vconfig man page for more details | ||||
| #vconfig_eth0="set_name_type VLAN_PLUS_VID_NO_PAD" | ||||
| #vconfig_vlan1="set_flag 1 | ||||
| #set_egress_map 2 6" | ||||
| # You can also configure the VLAN - see for ip man page for more details | ||||
| # To change the vlan interface name. If not set, the standard "iface.vlanid" | ||||
| # will be used. This is the replacement for the old 'vconfig set_name_type' | ||||
| # functionality. | ||||
| #vlan1_name="vlan1" | ||||
| #vlan2_name="eth0.2" | ||||
|  | ||||
| # The following shows the old set_name_type setting and what new option to set: | ||||
| # Using eth9 & VLAN VID 26 as an example. | ||||
| # VLAN_PLUS_VID         vlan26_name="vlan0026" | ||||
| # VLAN_PLUS_VID_NO_PAD  vlan26_name="vlan26" | ||||
| # DEV_PLUS_VID          vlan26_name="eth9.0026" | ||||
| # DEV_PLUS_VID_NO_PAD   vlan26_name="eth9.26" | ||||
|  | ||||
| # Set the vlan flags | ||||
| #vlan1_flags="reorder_hdr off gvrp on loose_binding on" | ||||
|  | ||||
| # Configure in/egress maps | ||||
| #vlan1_ingress="2:6 3:5" | ||||
| #vlan1_egress="1:2" | ||||
|  | ||||
| #config_vlan1="172.16.3.1/23" | ||||
| #config_vlan2="172.16.2.1/23" | ||||
|  | ||||
| @@ -558,8 +573,7 @@ | ||||
| # This means you do not need to create init scripts in /etc/init.d for each | ||||
| # vlan, you must need to create one for the physical interface. | ||||
| # If you wish to control the configuration of each vlan through a separate | ||||
| # script, or wish to rename the vlan interface to something that vconfig | ||||
| # cannot then you need to do this. | ||||
| # script then you need to do this. | ||||
| #vlan_start_eth0="no" | ||||
|  | ||||
| # If you do the above then you may want to depend on eth0 like so | ||||
| @@ -577,7 +591,7 @@ | ||||
| #config_bond0="null" # You may not want to assign an IP the the bond | ||||
|  | ||||
| # You can also configure the bond here, which must be done via sysfs on 2.6 | ||||
| # kernels or newer. See the kernel bonding documention for a description of | ||||
| # kernels or newer. See the kernel bonding documentation for a description of | ||||
| # these options. | ||||
| #arp_ip_target_bond0="+26.0.0.0" | ||||
|  | ||||
| @@ -587,7 +601,7 @@ | ||||
|  | ||||
|  | ||||
| #----------------------------------------------------------------------------- | ||||
| # Classical IP over ATM  | ||||
| # Classical IP over ATM | ||||
| # For CLIP support emerge net-dialup/linux-atm | ||||
|  | ||||
| # Ensure that you have /etc/atmsigd.conf setup correctly | ||||
| @@ -625,7 +639,7 @@ | ||||
| # | ||||
| # Here you should specify what pppd plugins you want to use | ||||
| # Available plugins are: pppoe, pppoa, capi, dhcpc, minconn, radius, | ||||
| #			 radattr, radrealms and winbind  | ||||
| #			 radattr, radrealms and winbind | ||||
| #plugins_ppp0="pppoe"			# Required plugin for PPPoE | ||||
| #plugins_ppp0="pppoa vc-encaps"		# Required plugin for PPPoA with an option | ||||
| #plugins_ppp0="capi"			# Required plugin for ISDN | ||||
| @@ -663,9 +677,9 @@ | ||||
| # | ||||
| # Dead peer detection | ||||
| #	lcp-echo-interval 15	# Send a LCP echo every 15 seconds | ||||
| #	lcp-echo-failure 3	# Make peer dead after 3 consective | ||||
| #	lcp-echo-failure 3	# Make peer dead after 3 consecutive | ||||
| #				# echo-requests | ||||
| #	 | ||||
| # | ||||
| # Compression options - use these to completely disable compression | ||||
| #	noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp | ||||
| # | ||||
| @@ -792,11 +806,18 @@ | ||||
| #bridge_add_eth0="br0" | ||||
| #bridge_add_eth1="br0" | ||||
|  | ||||
| # You need to configure the ports to null values so dhcp does not get started  | ||||
| # NOTE: If you want to manually start an empty bridge, and then dynamically add | ||||
| # ports to it you must set at least one of the following variables based on the | ||||
| # interface name, so that we can pick it up from your configuration. Even an | ||||
| # empty value variable is fine, but at least one of them must be set: | ||||
| # brctl_IFVAR | ||||
|  | ||||
| # You need to configure the ports to null values so dhcp does not get started | ||||
| #config_eth0="null" | ||||
| #config_eth1="null" | ||||
|  | ||||
| # Finally give the bridge an address - dhcp or a static IP | ||||
| # Finally give the bridge an address - dhcp or a static IP, this is assigned to | ||||
| # the bridge when the bridge is explicitly started. | ||||
| #config_br0="dhcp" # may not work when adding ports dynamically | ||||
| #config_br0="192.168.0.1/24" | ||||
|  | ||||
| @@ -810,8 +831,15 @@ | ||||
| #sethello 0 | ||||
| #stp off" | ||||
|  | ||||
| # You can also configure the bridge or bridge members via sysfs on 2.6 kernels | ||||
| # or newer. See the kernel bridge documentation for a description of these | ||||
| # options. | ||||
| #stp_state_br0="0" | ||||
| #forward_delay_br0="10" | ||||
| #hairpin_mode_eth0="1" | ||||
|  | ||||
| #----------------------------------------------------------------------------- | ||||
| # RFC 2684 Bridge Support  | ||||
| # RFC 2684 Bridge Support | ||||
| # For RFC 2684 bridge support emerge net-misc/br2684ctl | ||||
|  | ||||
| # Interface names have to be of the form nas0, nas1, nas2, etc. | ||||
| @@ -827,8 +855,8 @@ | ||||
| #config_nas0="'192.168.0.1/24'" | ||||
|  | ||||
| #----------------------------------------------------------------------------- | ||||
| # Tunnelling | ||||
| # WARNING: For tunnelling it is highly recommended that you | ||||
| # Tunneling | ||||
| # WARNING: For tunneling it is highly recommended that you | ||||
| # emerge sys-apps/iproute2 | ||||
| # | ||||
| # For GRE tunnels | ||||
| @@ -843,7 +871,7 @@ | ||||
|  | ||||
| # 6to4 Tunnels allow IPv6 to work over IPv4 addresses, provided you | ||||
| # have a non-private address configured on an interface. | ||||
| # link_6to4="eth0"		# Interface to base it's addresses on | ||||
| # link_6to4="eth0"		# Interface to base its addresses on | ||||
| # config_6to4="ip6to4" | ||||
| # You may want to depend on eth0 like so | ||||
| #rc_need_6to4="net.eth0" | ||||
| @@ -853,10 +881,56 @@ | ||||
| # sit0 - otherwise use a different name like 6to4 in the example above. | ||||
|  | ||||
| # You can also specify a relay and suffix if you like. | ||||
| # The default relay is 192.88.99.1 and the defualt suffix is :1 | ||||
| # The default relay is 192.88.99.1 and the default suffix is :1 | ||||
| #relay_6to4="192.168.3.2" | ||||
| #suffix_6to4=":ff" | ||||
|  | ||||
| #----------------------------------------------------------------------------- | ||||
| # Advanced Routing | ||||
| # WARNING: For advanced routing you MUST be using sys-apps/iproute2 | ||||
| # | ||||
| # This provides a means to do multi-homing and more using the Routing Policy | ||||
| # Database (RPDB). | ||||
| # | ||||
| # See the following links for background and more information. | ||||
| # http://linux-ip.net/html/ch-routing.html | ||||
| # http://linux-ip.net/html/ch-advanced-routing.html | ||||
|  | ||||
| # The rules listed will be added with 'ip rule add LINE' when the interface is | ||||
| # being brought up. They will also be removed with 'ip rule delete LINE'. | ||||
| # The rules added are also stored for later removal, so if you alter your rules | ||||
| # directly before stopping, you should review your rules again after stopping. | ||||
|  | ||||
| # Note in earlier versions of openrc, this was provided as an example in | ||||
| # postup/postdown, however that implementation suffered some bugs in corner | ||||
| # cases, which are now fixed with this merger. If you used the previous | ||||
| # example, you should only need to drop the relevent portions of your | ||||
| # postup/postdown functions, and review the quoting in your rules_IFACE | ||||
| # variables. | ||||
|  | ||||
| # Below is a trivial example for a dual-homed connection where there is an OOB | ||||
| # management network. Only packets explicitly with an address from or to the | ||||
| # OOB are sent via eth0. All others go via eth1 as the eth1 rules have a lower | ||||
| # priority. | ||||
|  | ||||
| # If you want to use names for your tables, you should put lines into | ||||
| # /etc/iproute2/rt_tables, an example follows: | ||||
| # 2 oob | ||||
| # 3 external | ||||
|  | ||||
| #rules_eth0=" | ||||
| #from ZZZ.ZZZ.200.128/27 table oob priority 500 | ||||
| #to ZZZ.ZZZ.200.128/27 table oob priority 550" | ||||
| #rules_eth1=" | ||||
| #from XXX.XXX.112.0/24 table external priority 400 | ||||
| #to XXX.XXX.112.0/24 table external priority 450" | ||||
| #routes_eth0=" | ||||
| #ZZZ.ZZZ.200.128/27 dev eth0 table oob scope link | ||||
| #default via ZZZ.ZZZ.200.129 table oob" | ||||
| #routes_eth1=" | ||||
| #XXX.XXX.112.0/24 dev eth1 table external scope link | ||||
| #default via XXX.XXX.112.1 dev eth1" | ||||
|  | ||||
|  | ||||
| #----------------------------------------------------------------------------- | ||||
| # System | ||||
| @@ -901,10 +975,12 @@ | ||||
| # and you're done :) | ||||
|  | ||||
| # By default we don't wait for netplug/ifplugd to configure the interface. | ||||
| # If you would like it to wait so that other services now that network is up | ||||
| # then you can specify a timeout here. | ||||
| # If you would like it to wait so that other services know that network is | ||||
| # up then you can specify a timeout here. A value of 0 means wait forever, | ||||
| # and a negative value means never wait. | ||||
| #plug_timeout_eth0="10" | ||||
| # If you want to set it for all interfaces: | ||||
| #plug_timeout="10" | ||||
| # A value of 0 means wait forever. | ||||
|  | ||||
| # If you don't want to use netplug on a specific interface but you have it | ||||
| # installed, you can disable it for that interface via the modules statement | ||||
| @@ -918,9 +994,75 @@ | ||||
| #ifplugd_eth0="--api-mode=wlan" | ||||
| # man ifplugd for more options | ||||
|  | ||||
| #----------------------------------------------------------------------------- | ||||
| # Interface hardware tuning & configuration via ethtool | ||||
| # If you need to change explicit hardware settings on your network card prior | ||||
| # to bringing the interface up, the following is available. | ||||
| # | ||||
| # For a full listing of settings, please consulting ethtool(8) and the output | ||||
| # of "ethtool --help". | ||||
| # | ||||
| # Multiple entries (seperated by newlines) are supported in all of the | ||||
| # variables as some settings cannot be changed at the same time. | ||||
| # | ||||
| # Valid variable name fragments: change pause coalesce ring offload | ||||
| # change_eeprom identify nfc flash rxfh_indir ntuple | ||||
|  | ||||
| # Set Wake-On-Lan to listen for SecureOn MagicPacket(tm), the message level to | ||||
| # notify us of WOL changes, and the SecureOn password to 'DE:AD:BE:EF:CA:FE'. | ||||
| #ethtool_change_eth0="wol gs | ||||
| #msglvl wol on | ||||
| #sopass DE:AD:BE:EF:CA:FE" | ||||
|  | ||||
| # Disable pause auto-negotiation and explicitly enable RX and TX pause. | ||||
| #ethtool_pause_eth0="autoneg off | ||||
| #rx on tx on" | ||||
|  | ||||
| # Enasble adaptive RX and TX coalescing | ||||
| #ethtool_coalesce_eth0="adaptive-rx on adaptive-tx on" | ||||
|  | ||||
| # Change ring buffer settings | ||||
| #ethtool_ring_eth0="" | ||||
|  | ||||
| # Enable all offload settings | ||||
| #ethtool_offload_eth0="rx on tx on sg on tso on ufo on gso on gro on lro on" | ||||
|  | ||||
| # Change specific bytes in the EEPROM | ||||
| #ethtool_change_eeprom_eth0="" | ||||
|  | ||||
| # Run the identify sequence on the interface for 1 second (does not return until completion) | ||||
| #ethtool_identify_eth0="1" | ||||
|  | ||||
| # Configure receive network flow classification | ||||
| #ethtool_nfc_eth0=" | ||||
| #rx-flow-hash tcp4 f | ||||
| #rx-flow-hash udp4 s" | ||||
|  | ||||
| # Flash firmware to all regions | ||||
| #ethtool_flash_eth0="/some/path/firmware1 0" | ||||
|  | ||||
| # Flash firmware to region 1 | ||||
| #ethtool_flash_eth0="/some/path/firmware2 1" | ||||
|  | ||||
| # Set receive flow hash indirection table for even balancing between N receive queues | ||||
| #ethtool_rxfh_indir_eth0="equal 4" | ||||
|  | ||||
| # Configure Rx ntuple filters and actions | ||||
| #ethtool_ntuple_eth0="" | ||||
|  | ||||
| # Additionally, there is a special control variable, if you need to change the | ||||
| # order of option processing. The default order is: | ||||
| # flash change-eeprom change pause coalesce ring offload identify nfc rxfh-indir ntuple | ||||
|  | ||||
| # Set global order to default | ||||
| #ethtool_order="flash change-eeprom change pause coalesce ring offload identify nfc rxfh-indir ntuple" | ||||
|  | ||||
| # Hypothetical network card that requires a change-eeprom toggle to enable flashing | ||||
| #ethtool_order_eth0="change-eeprom flash change pause coalesce ring offload nfc rxfh-indir ntuple" | ||||
|  | ||||
| ############################################################################## | ||||
| # ADVANCED CONFIGURATION | ||||
| #  | ||||
| # | ||||
| # Four functions can be defined which will be called surrounding the | ||||
| # start/stop operations.  The functions are called with the interface | ||||
| # name first so that one function can control multiple adapters. An extra two | ||||
| @@ -941,12 +1083,12 @@ | ||||
|  | ||||
| #preup() { | ||||
| #	# Test for link on the interface prior to bringing it up.  This | ||||
| #	# only works on some network adapters and requires the mii-diag | ||||
| #	# package to be installed. | ||||
| #	# only works on some network adapters and requires the | ||||
| #	# sys-apps/net-tools package to be installed. | ||||
| #	if mii-tool "${IFACE}" 2> /dev/null | grep -q 'no link'; then | ||||
| #		ewarn "No link on ${IFACE}, aborting configuration" | ||||
| #		return 1 | ||||
| #	fi  | ||||
| #	fi | ||||
| # | ||||
| #	# Test for link on the interface prior to bringing it up.  This | ||||
| #	# only works on some network adapters and requires the ethtool | ||||
| @@ -985,33 +1127,6 @@ | ||||
| #	# This function could be used, for example, to register with a | ||||
| #	# dynamic DNS service.  Another possibility would be to | ||||
| #	# send/receive mail once the interface is brought up. | ||||
|  | ||||
| #	# Here is an example that allows the use of iproute rules | ||||
| #	# which have been configured using the rules_eth0 variable. | ||||
| #	#rules_eth0=" \ | ||||
| #	#	'from 24.80.102.112/32 to 192.168.1.0/24 table localnet priority 100' \ | ||||
| #	#	'from 216.113.223.51/32 to 192.168.1.0/24 table localnet priority 100' \ | ||||
| #	#" | ||||
| #	eval set -- $\rules_${IFVAR} | ||||
| #	if [ $# != 0 ]; then | ||||
| #		einfo "Adding IP policy routing rules" | ||||
| #		eindent | ||||
| #		# Ensure that the kernel supports policy routing | ||||
| #		if ! ip rule list | grep -q "^"; then | ||||
| #			eerror "You need to enable IP Policy Routing (CONFIG_IP_MULTIPLE_TABLES)" | ||||
| #			eerror "in your kernel to use ip rules" | ||||
| #		else | ||||
| #			for x; do | ||||
| #				ebegin "${x}" | ||||
| #				ip rule add ${x} dev "${IFACE}" | ||||
| #				eend $? | ||||
| #			done | ||||
| #		fi | ||||
| #		eoutdent | ||||
| #		# Flush the cache | ||||
| #		ip route flush cache dev "${IFACE}" | ||||
| #	fi | ||||
|  | ||||
| #} | ||||
|  | ||||
| #postdown() { | ||||
| @@ -1019,21 +1134,6 @@ | ||||
| #	# Probably a good idea to set ifdown="no" in /etc/conf.d/net | ||||
| #	# as well ;) | ||||
| #	[ "${IFACE}" != "lo" ] && ethtool -s "${IFACE}" wol g | ||||
|  | ||||
| #	Automatically erase any ip rules created in the example postup above | ||||
| #	if interface_exists "${IFACE}"; then | ||||
| #		# Remove any rules for this interface | ||||
| #		local rule | ||||
| #		ip rule list | grep " iif ${IFACE}[ ]*" | { | ||||
| #			while read rule; do | ||||
| #				rule="${rule#*:}"	 | ||||
| #				ip rule del ${rule} | ||||
| #			done | ||||
| #		} | ||||
| #		# Flush the route cache | ||||
| #		ip route flush cache dev "${IFACE}" | ||||
| #	fi | ||||
|  | ||||
| #	# Return 0 always | ||||
| #	return 0 | ||||
| #} | ||||
|   | ||||
							
								
								
									
										12
									
								
								etc/Makefile
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								etc/Makefile
									
									
									
									
									
								
							| @@ -7,3 +7,15 @@ MK=	../mk | ||||
| include ${MK}/os.mk | ||||
| include Makefile.${OS} | ||||
| include ${MK}/scripts.mk | ||||
|  | ||||
| # We can't use "ifndef" here because that treats set-but-empty | ||||
| # as not-set which is not what we want | ||||
| MKRCSYS ?= automagicplease | ||||
| ifeq ($(MKRCSYS),automagicplease) | ||||
| # If the user isn't picking a default, then have the | ||||
| # config go with runtime automagic detection #357247 | ||||
| rc.conf: SED_EXTRA += -e '/^rc_sys=""/s:^:\#:' | ||||
| MKRCSYS = | ||||
| endif | ||||
| rc.conf: rc.conf.in rc.conf.${OS} | ||||
| 	${SED} ${SED_REPLACE} ${SED_EXTRA} $^ > $@ | ||||
|   | ||||
| @@ -1,6 +1,2 @@ | ||||
| SED_EXTRA=	-e 's:@TERM@:wsvt25:g' | ||||
| SRCS+=		rc.in rc.shutdown.in | ||||
|  | ||||
| rc.conf: | ||||
| 	cp rc.conf.in rc.conf | ||||
| 	cat rc.conf.Linux >> rc.conf | ||||
| SRCS+=		rc.conf.in rc.in rc.shutdown.in | ||||
|   | ||||
							
								
								
									
										14
									
								
								etc/rc.conf.FreeBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								etc/rc.conf.FreeBSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| ############################################################################## | ||||
| # FreeBSD SPECIFIC OPTIONS | ||||
|  | ||||
| # This is the subsystem type. Valid options on FreeBSD: | ||||
| # ""        - nothing special | ||||
| # "jail"    - FreeBSD jails | ||||
| # "prefix"  - Prefix | ||||
| # If this is commented out, automatic detection will be attempted. | ||||
| # Note that automatic detection does not work in a prefix environment. | ||||
| # | ||||
| # This should be set to the value representing the environment this file is | ||||
| # PRESENTLY in, not the virtualization the environment is capable of. | ||||
| rc_sys="@RC_SYS_DEFAULT@" | ||||
|  | ||||
| @@ -1,7 +1,23 @@ | ||||
|  | ||||
| ############################################################################## | ||||
| # LINUX SPECIFIC OPTIONS | ||||
|  | ||||
| # This is the subsystem type. Valid options on Linux: | ||||
| # ""        - nothing special | ||||
| # "lxc"     - Linux Containers | ||||
| # "openvz"  - Linux OpenVZ | ||||
| # "prefix"  - Prefix | ||||
| # "uml"     - Usermode Linux | ||||
| # "vserver" - Linux vserver | ||||
| # "xen0"    - Xen0 Domain | ||||
| # "xenU"    - XenU Domain | ||||
| # If this is commented out, automatic detection will be attempted. | ||||
| # Note that autodetection will not work in a prefix environment or in a | ||||
| # linux container. | ||||
| # | ||||
| # This should be set to the value representing the environment this file is | ||||
| # PRESENTLY in, not the virtualization the environment is capable of. | ||||
| rc_sys="@RC_SYS_DEFAULT@" | ||||
|  | ||||
| # This is the number of tty's used in most of the rc-scripts (like | ||||
| # consolefont, numlock, etc ...) | ||||
| rc_tty_number=12 | ||||
|   | ||||
							
								
								
									
										15
									
								
								etc/rc.conf.NetBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								etc/rc.conf.NetBSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| ############################################################################## | ||||
| # NetBSD SPECIFIC OPTIONS | ||||
|  | ||||
| # This is the subsystem type. Valid options on NetBSD: | ||||
| # ""        - nothing special | ||||
| # "prefix"  - Prefix | ||||
| # "xen0"    - Xen0 Domain | ||||
| # "xenU"    - XenU Domain | ||||
| # If this is commented out, automatic detection will be attempted. | ||||
| # Note that automatic detection does not work in a prefix environment. | ||||
| # | ||||
| # This should be set to the value representing the environment this file is | ||||
| # PRESENTLY in, not the virtualization the environment is capable of. | ||||
| rc_sys="@RC_SYS_DEFAULT@" | ||||
|  | ||||
| @@ -2,7 +2,7 @@ | ||||
|  | ||||
| # Set to "YES" if you want the rc system to try and start services | ||||
| # in parallel for a slight speed improvement. When running in parallel we | ||||
| # prefix the service output with it's name as the output will get | ||||
| # prefix the service output with its name as the output will get | ||||
| # jumbled up. | ||||
| # WARNING: whilst we have improved parallel, it can still potentially lock | ||||
| # the boot process. Don't file bugs about this unless you can supply | ||||
| @@ -11,7 +11,8 @@ | ||||
|  | ||||
| # Set rc_interactive to "YES" and you'll be able to press the I key during | ||||
| # boot so you can choose to start specific services. Set to "NO" to disable | ||||
| # this feature. | ||||
| # this feature. This feature is automatically disabled if rc_parallel is | ||||
| # set to YES. | ||||
| #rc_interactive="YES" | ||||
|  | ||||
| # If we need to drop to a shell, you can specify it here. | ||||
| @@ -20,7 +21,7 @@ | ||||
| # Linux users could specify /sbin/sulogin | ||||
| #rc_shell=/bin/sh | ||||
|  | ||||
| # Do we allow any started service in the runlevel to satisfy the depedency | ||||
| # Do we allow any started service in the runlevel to satisfy the dependency | ||||
| # or do we want all of them regardless of state? For example, if net.eth0 | ||||
| # and net.eth1 are in the default runlevel then with rc_depend_strict="NO" | ||||
| # both will be started, but services that depend on 'net' will work if either | ||||
| @@ -75,8 +76,14 @@ | ||||
| # Set unicode to YES to turn on unicode support for keyboards and screens. | ||||
| #unicode="NO" | ||||
|  | ||||
| # Network fstypes. Below is the default. | ||||
| net_fs_list="afs cifs coda davfs fuse gfs ncpfs nfs nfs4 ocfs2 shfs smbfs" | ||||
| # Below is the default list of network fstypes. | ||||
| # | ||||
| # afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs | ||||
| # nfs nfs4 ocfs2 shfs smbfs | ||||
| # | ||||
| # If you would like to add to this list, you can do so by adding your | ||||
| # own fstypes to the following variable. | ||||
| #extra_net_fs_list="" | ||||
|  | ||||
| ############################################################################## | ||||
| # SERVICE CONFIGURATION VARIABLES | ||||
| @@ -88,7 +95,7 @@ net_fs_list="afs cifs coda davfs fuse gfs ncpfs nfs nfs4 ocfs2 shfs smbfs" | ||||
| # We can set some things on a per service basis, like the nicelevel. | ||||
| #export SSD_NICELEVEL="-19" | ||||
|  | ||||
| # Pass ulimit parameters  | ||||
| # Pass ulimit parameters | ||||
| #rc_ulimit="-u 30" | ||||
|  | ||||
| # It's possible to define extra dependencies for services like so | ||||
| @@ -108,3 +115,4 @@ net_fs_list="afs cifs coda davfs fuse gfs ncpfs nfs nfs4 ocfs2 shfs smbfs" | ||||
| # You can also remove dependencies. | ||||
| # This is mainly used for saying which servies do NOT provide net. | ||||
| #rc_net_tap0_provide="!net" | ||||
|  | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
| # This gives us a nice colour boot :) | ||||
| [ -z "$TERM" -o "$TERM" = "dumb" ] && export TERM="@TERM@" | ||||
|  | ||||
| # Handle interrupts  | ||||
| # Handle interrupts | ||||
| trap : SIGINT | ||||
| trap "echo 'Boot interrupted'; exit 1" SIGQUIT | ||||
|  | ||||
|   | ||||
| @@ -2,7 +2,7 @@ | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| # Handle interrupts  | ||||
| # Handle interrupts | ||||
| trap : SIGINT SIGQUIT | ||||
|  | ||||
| # Try and use stuff in /lib over anywhere else so we can shutdown | ||||
|   | ||||
							
								
								
									
										11
									
								
								init.d.misc/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								init.d.misc/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| avahi-dnsconfd | ||||
| avahid | ||||
| dhcpcd | ||||
| dbus | ||||
| hald | ||||
| named | ||||
| ntpd | ||||
| openvpn | ||||
| polkitd | ||||
| sshd | ||||
| wpa_supplicant | ||||
| @@ -10,7 +10,7 @@ required_files=/etc/dnsmasq.conf | ||||
| extra_started_commands="reload" | ||||
|  | ||||
| depend() | ||||
| {	 | ||||
| { | ||||
| 	provide dns | ||||
| 	need localmount net | ||||
| 	after bootmisc | ||||
|   | ||||
| @@ -24,7 +24,7 @@ if yesno $openvpn_client; then | ||||
| 	command_args="$command_args --up $openvpn_up" | ||||
| 	command_args="$command_args --down $openvpn_down" | ||||
| 	required_files="$required_files $openvpn_up $openvpn_down" | ||||
| 	 | ||||
|  | ||||
| 	in_background_fake="start stop" | ||||
| 	start_inactive=YES | ||||
| fi | ||||
| @@ -59,7 +59,7 @@ start_pre() | ||||
| 			sysctl -a | grep -q '\.tap\.' || kldload if_tap | ||||
| 		fi | ||||
| 	fi | ||||
| 	 | ||||
|  | ||||
| 	# If the config file does not specify the cd option, we do | ||||
| 	if ! grep -q "^[ \t]*cd[ \t].*" "$openvpn_config"; then | ||||
| 		command_args="$command_args --cd $openvpn_dir" | ||||
|   | ||||
| @@ -31,5 +31,5 @@ start_pre() | ||||
| 		eend $? || return 1 | ||||
| 	fi | ||||
|  | ||||
| 	$command -t	 | ||||
| 	$command -t | ||||
| } | ||||
|   | ||||
| @@ -14,7 +14,7 @@ depend() | ||||
| 	use logger | ||||
| 	after bootmisc modules | ||||
| 	before dns dhcpcd net | ||||
| 	keyword noshutdown | ||||
| 	keyword -shutdown | ||||
| } | ||||
|  | ||||
| find_wireless() | ||||
| @@ -24,7 +24,9 @@ find_wireless() | ||||
| 	case "$RC_UNAME" in | ||||
| 	Linux) | ||||
| 		for iface in /sys/class/net/*; do | ||||
| 			if [ -e "$iface"/wireless ]; then | ||||
| 			if [ -e "$iface"/wireless -o \ | ||||
| 				-e "$iface"/phy80211 ] | ||||
| 			then | ||||
| 				echo "${iface##*/}" | ||||
| 				return 0 | ||||
| 			fi | ||||
| @@ -41,7 +43,7 @@ find_wireless() | ||||
| 		done | ||||
| 		;; | ||||
| 	esac | ||||
| 	 | ||||
|  | ||||
| 	return 1 | ||||
| } | ||||
|  | ||||
|   | ||||
							
								
								
									
										5
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -4,6 +4,8 @@ hostname | ||||
| local | ||||
| localmount | ||||
| moused | ||||
| net.lo | ||||
| net.lo0 | ||||
| netmount | ||||
| network | ||||
| root | ||||
| @@ -22,6 +24,7 @@ mount-ro | ||||
| mtab | ||||
| numlock | ||||
| procfs | ||||
| staticroute | ||||
| sysfs | ||||
| devdb | ||||
| hostid | ||||
| @@ -32,6 +35,8 @@ rc-enabled | ||||
| rpcbind | ||||
| savecore | ||||
| swap-blk | ||||
| swclock | ||||
| syslogd | ||||
| termencoding | ||||
| ttys | ||||
| wscons | ||||
|   | ||||
| @@ -1,15 +1,14 @@ | ||||
| DIR=	${INITDIR} | ||||
| SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in netmount.in \ | ||||
| 	network.in root.in savecache.in swap.in sysctl.in urandom.in | ||||
| 	network.in root.in savecache.in staticroute.in swap.in swclock.in \ | ||||
| 	sysctl.in urandom.in | ||||
| BIN=	${OBJS} | ||||
|  | ||||
| # Build our old net foo or not | ||||
| _OLDNET_SH=	case "${MKOLDNET}" in \ | ||||
| 		[Yy][Ee][Ss]) echo "net.lo";; \ | ||||
| 		*) echo "";; \ | ||||
| 		esac | ||||
| _OLDNET!=	${_OLDNET_SH} | ||||
| _NET_LO=	${_OLDNET}$(shell ${_OLDNET_SH}) | ||||
| ifeq (${MKOLDNET},yes) | ||||
| _OLDNET=	net.lo | ||||
| endif | ||||
| _NET_LO=	${_OLDNET} | ||||
|  | ||||
| INSTALLAFTER=	_installafter_${_NET_LO} | ||||
| CLEANFILES+=	${_NET_LO} | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
|  | ||||
| extra_commands="save" | ||||
|  | ||||
| description="Sets the local clock to UTC or Local Time."  | ||||
| description="Sets the local clock to UTC or Local Time." | ||||
| description_save="Saves the current time in the BIOS." | ||||
|  | ||||
| : ${clock:=${CLOCK:-UTC}} | ||||
| @@ -22,11 +22,11 @@ depend() | ||||
| 	   [ "$clock" != "UTC" -a ! -e /etc/wall_cmos_clock ]; then | ||||
| 		need root | ||||
| 	fi | ||||
| 	keyword nojail noprefix | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
|  | ||||
| start() | ||||
| {	 | ||||
| { | ||||
| 	ebegin "Starting the System Clock Adjuster [${utc}]" | ||||
| 	if [ "$clock" != "UTC" ]; then | ||||
| 		echo >/etc/wall_cmos_clock | ||||
|   | ||||
| @@ -4,11 +4,10 @@ | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	use hostname | ||||
| 	need localmount | ||||
| 	before logger | ||||
| 	after clock sysctl | ||||
| 	keyword noprefix | ||||
| 	keyword -prefix -timeout | ||||
| } | ||||
|  | ||||
| dir_writeable() | ||||
| @@ -26,39 +25,40 @@ cleanup_tmp_dir() | ||||
| 		mkdir -p "$dir" || return $? | ||||
| 	fi | ||||
| 	dir_writeable "$dir" || return 1 | ||||
| 	chmod +t "$dir" | ||||
| 	cd "$dir" | ||||
| 	chmod a+rwt "$dir" 2> /dev/null | ||||
| 	cd "$dir" || return 1 | ||||
| 	if yesno $wipe_tmp; then | ||||
| 		ebegin "Wiping $dir directory" | ||||
| 		local startopts="-x . -depth" | ||||
| 		[ "$RC_UNAME" = Linux ] && startopts=". -xdev -depth" | ||||
|  | ||||
| 		# Faster than find | ||||
| 		rm -rf -- [^ajlq\.]* | ||||
| 		# Faster than raw find | ||||
| 		if ! rm -rf -- [^ajlq\.]* 2>/dev/null ; then | ||||
| 			# Blah, too many files | ||||
| 			find . -maxdepth 1 -name '[^ajlq\.]*' -exec rm -rf -- {} + | ||||
| 		fi | ||||
|  | ||||
| 		find $startopts ! -name . \ | ||||
| 			! -path "./lost+found" \ | ||||
| 			! -path "./lost+found/*" \ | ||||
| 			! -path "./quota.user" \ | ||||
| 			! -path "./quota.user/*" \ | ||||
| 			! -path "./aquota.user" \ | ||||
| 			! -path "./aquota.user/*" \ | ||||
| 			! -path "./quota.group" \ | ||||
| 			! -path "./quota.group/*" \ | ||||
| 			! -path "./aquota.group" \ | ||||
| 			! -path "./aquota.group/*" \ | ||||
| 			! -path "./journal" \ | ||||
| 			! -path "./journal/*" \ | ||||
| 			! -path "./.private" \ | ||||
| 			! -path "./.private/*" \ | ||||
| 			-exec rm -rf {} \; | ||||
| 		# pam_mktemp creates a .private directory within which | ||||
| 		# each user gets a private directory with immutable | ||||
| 		# bit set; remove the immutable bit before trying to | ||||
| 		# remove it. | ||||
| 		[ -d /tmp/.private ] && chattr -R -a /tmp/.private 2> /dev/null | ||||
|  | ||||
| 		# Prune the paths that are left | ||||
| 		find . -maxdepth 1 \ | ||||
| 			! -name . \ | ||||
| 			! -name lost+found \ | ||||
| 			! -name quota.user \ | ||||
| 			! -name aquota.user \ | ||||
| 			! -name quota.group \ | ||||
| 			! -name aquota.group \ | ||||
| 			! -name journal \ | ||||
| 			-exec rm -rf -- {} + | ||||
| 		eend 0 | ||||
| 	else | ||||
| 		ebegin "Cleaning $dir directory" | ||||
| 		rm -rf -- "$dir"/.X*-lock "$dir"/esrv* "$dir"/kio* \ | ||||
| 			"$dir"/jpsock.* "$dir"/.fam* "$dir"/.esd* \ | ||||
| 			"$dir"/orbit-* "$dir"/ssh-* "$dir"/ksocket-* \ | ||||
| 			"$dir"/.*-unix | ||||
| 		rm -rf -- .X*-lock esrv* kio* \ | ||||
| 			jpsock.* .fam* .esd* \ | ||||
| 			orbit-* ssh-* ksocket-* \ | ||||
| 			.*-unix | ||||
| 		eend 0 | ||||
| 	fi | ||||
| } | ||||
| @@ -68,23 +68,24 @@ mkutmp() | ||||
| 	: >"$1" | ||||
| 	# Not all systems have the utmp group | ||||
| 	chgrp utmp "$1" 2>/dev/null | ||||
| 	chmod 0664 "$1" | ||||
| 	chmod 0660 "$1" | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	# Remove any added console dirs | ||||
| 	rm -rf "$RC_LIBEXECDIR"/console | ||||
| 	rm -rf "$RC_LIBEXECDIR"/console/* | ||||
|  | ||||
| 	local logw=false runw=false | ||||
| 	local logw=false runw=false extra= | ||||
| 	# Ensure that our basic dirs exist | ||||
| 	for x in /var/log /var/run /tmp; do | ||||
| 	[ "$RC_UNAME" = Linux ] && extra=/var/lib/misc # Satisfy Linux FHS | ||||
| 	for x in /var/log /var/run /tmp $extra; do | ||||
| 		if ! [ -d $x ]; then | ||||
| 			if ! mkdir -p $x; then | ||||
| 				eend 1 "failed to create needed directory $x" | ||||
| 				return 1 | ||||
| 			fi | ||||
| 		fi  | ||||
| 		fi | ||||
| 	done | ||||
|  | ||||
| 	if dir_writeable /var/run; then | ||||
| @@ -94,7 +95,7 @@ start() | ||||
| 		for x in "" $xtra; do | ||||
| 			mkutmp /var/run/utmp$x | ||||
| 		done | ||||
| 		[ -e /var/log/wtmp ] && mkutmp /var/log/wtmp | ||||
| 		[ -e /var/log/wtmp ] || mkutmp /var/log/wtmp | ||||
| 		eend 0 | ||||
|  | ||||
| 		ebegin "Cleaning /var/run" | ||||
| @@ -105,7 +106,7 @@ start() | ||||
| 			# Clean stale sockets | ||||
| 			if [ -S "$x" ]; then | ||||
| 				if type fuser >/dev/null 2>&1; then | ||||
| 					fuser "$x" 2>/dev/null || rm -- "$x" | ||||
| 					fuser "$x" >/dev/null 2>&1 || rm -- "$x" | ||||
| 				else | ||||
| 					rm -- "$x" | ||||
| 				fi | ||||
| @@ -133,7 +134,7 @@ start() | ||||
| 		# Make sure our X11 stuff have the correct permissions | ||||
| 		# Omit the chown as bootmisc is run before network is up | ||||
| 		# and users may be using lame LDAP auth #139411 | ||||
| 		rm -rf /tmp/.ICE-unix /tmp/.X11-unix  | ||||
| 		rm -rf /tmp/.ICE-unix /tmp/.X11-unix | ||||
| 		mkdir -p /tmp/.ICE-unix /tmp/.X11-unix | ||||
| 		chmod 1777 /tmp/.ICE-unix /tmp/.X11-unix | ||||
| 		if [ -x /sbin/restorecon ]; then | ||||
| @@ -149,7 +150,7 @@ start() | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| 	rm -f /etc/nologin | ||||
| 	[ -w /etc/nologin ] && rm -f /etc/nologin | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -8,7 +8,7 @@ depend() | ||||
| { | ||||
| 	need localmount termencoding | ||||
| 	after hotplug bootmisc | ||||
| 	keyword noopenvz noprefix nouml novserver noxenu | ||||
| 	keyword -openvz -prefix -uml -vserver -xenu -lxc | ||||
| } | ||||
|  | ||||
| start() | ||||
| @@ -45,8 +45,10 @@ start() | ||||
| 	[ -d /dev/vc ] && ttydev=/dev/vc/ | ||||
| 	x=1 | ||||
| 	while [ $x -le $ttyn ]; do | ||||
| 		setfont $consolefont $param -C $ttydev$x >/dev/null  | ||||
| 		retval=$(($retval + $?)) | ||||
| 		if ! setfont $consolefont $param -C $ttydev$x >/dev/null; then | ||||
| 			retval=1 | ||||
| 			break | ||||
| 		fi | ||||
| 		x=$(($x + 1)) | ||||
| 	done | ||||
| 	eend $retval | ||||
| @@ -59,12 +61,6 @@ start() | ||||
| 		done | ||||
| 		cp "$font" "$RC_LIBEXECDIR"/console | ||||
| 		echo "${font##*/}" >"$RC_LIBEXECDIR"/console/font | ||||
| 		if yesno ${unicode:-${UNICODE}}; then | ||||
| 			echo "" > "$RC_LIBEXECDIR"/console/unicode | ||||
| 		else | ||||
| 			rm -f "$RC_LIBEXECDIR"/console/unicode | ||||
| 		fi | ||||
|  | ||||
| 	fi | ||||
|  | ||||
| 	return $retval | ||||
|   | ||||
| @@ -10,7 +10,7 @@ depend() { | ||||
| 	need localmount | ||||
| 	after bootmisc | ||||
| 	before net.lo0 | ||||
| 	keyword nojail noprefix | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
|  | ||||
| start_pre() { | ||||
|   | ||||
| @@ -6,7 +6,7 @@ description="Mount system critical filesystems in /dev." | ||||
|  | ||||
| depend() { | ||||
| 	use dev | ||||
| 	keyword noprefix novserver | ||||
| 	keyword -prefix -vserver | ||||
| } | ||||
|  | ||||
| start() { | ||||
|   | ||||
| @@ -7,7 +7,7 @@ description="Set the dmesg level for a cleaner boot" | ||||
| depend() | ||||
| { | ||||
| 	before dev modules | ||||
| 	keyword novserver | ||||
| 	keyword -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -6,7 +6,7 @@ description="Configures a specific kernel dump device." | ||||
|  | ||||
| depend() { | ||||
| 	need swap | ||||
| 	keyword nojail noprefix | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
|  | ||||
| start() { | ||||
|   | ||||
| @@ -9,7 +9,7 @@ _IFS=" | ||||
| depend() | ||||
| { | ||||
| 	use dev clock modules | ||||
| 	keyword nojail noopenvz noprefix notimeout novserver | ||||
| 	keyword -jail -openvz -prefix -timeout -vserver -lxc | ||||
| } | ||||
|  | ||||
| _abort() { | ||||
| @@ -30,33 +30,6 @@ _forcefsck() | ||||
| 	[ -e /forcefsck ] || get_bootparam forcefsck | ||||
| } | ||||
|  | ||||
| _on_ac_power() | ||||
| { | ||||
| 	if [ -f /proc/acpi/ac_adapter/AC/state ]; then | ||||
| 		cat /proc/acpi/ac_adapter/AC/state | while read line; do | ||||
| 			case "$line" in | ||||
| 			"state:"*"off-line") return 128;; | ||||
| 			esac | ||||
| 		done | ||||
| 	elif [ -f /proc/pmu/info ]; then | ||||
| 		cat /proc/pmu/info | while read line; do | ||||
| 			case "$line" in | ||||
| 			"AC Power"*": 0") return 128;; | ||||
| 			esac | ||||
| 		done | ||||
| 	elif type envstat >/dev/null 2>&1; then | ||||
| 		# NetBSD has envstat | ||||
| 		envstat -d acpiacad0 2>/dev/null | while read line; do | ||||
| 			case "$line" in | ||||
| 			"connected:"*"OFF") return 128;; | ||||
| 			esac | ||||
| 		done | ||||
| 	else | ||||
| 		return 0 | ||||
| 	fi | ||||
| 	[ $? != 128 ] | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	local fsck_opts= p= check_extra= | ||||
| @@ -68,7 +41,7 @@ start() | ||||
| 	if _forcefsck; then | ||||
| 		fsck_opts="$fsck_opts -f" | ||||
| 		check_extra="(check forced)" | ||||
| 	elif ! _on_ac_power; then | ||||
| 	elif ! yesno ${fsck_on_battery:-YES} && ! on_ac_power; then | ||||
| 		ewarn "Skipping fsck due to not being on AC power" | ||||
| 		return 0 | ||||
| 	fi | ||||
|   | ||||
| @@ -9,7 +9,7 @@ depend() | ||||
| { | ||||
| 	use root | ||||
| 	before devd net | ||||
| 	keyword nojail noprefix | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
|  | ||||
| _set() | ||||
| @@ -68,7 +68,7 @@ reset() | ||||
| start() | ||||
| { | ||||
| 	if [ -r "$hostid_file" ]; then | ||||
| 		_set $(cat "$hostid_file")  | ||||
| 		_set $(cat "$hostid_file") | ||||
| 	else | ||||
| 		reset | ||||
| 	fi | ||||
|   | ||||
| @@ -5,7 +5,7 @@ | ||||
| description="Sets the hostname of the machine." | ||||
|  | ||||
| depend() { | ||||
| 	keyword noprefix | ||||
| 	keyword -prefix -lxc | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
|  | ||||
| extra_commands="save show" | ||||
|  | ||||
| description="Sets the local clock to UTC or Local Time."  | ||||
| description="Sets the local clock to UTC or Local Time." | ||||
| description_save="Saves the current time in the BIOS." | ||||
| description_show="Displays the current time in the BIOS." | ||||
|  | ||||
| @@ -28,7 +28,7 @@ depend() | ||||
| 	else | ||||
| 		before * | ||||
| 	fi | ||||
| 	keyword noopenvz noprefix nouml novserver noxenu | ||||
| 	keyword -openvz -prefix -uml -vserver -xenu -lxc | ||||
| } | ||||
|  | ||||
| setupopts() | ||||
| @@ -87,17 +87,21 @@ start() | ||||
| 		_hwclock --adjust $utc_cmd | ||||
| 		retval=$(($retval + $?)) | ||||
| 	fi | ||||
| 	 | ||||
|  | ||||
| 	# If setting UTC, don't bother to run hwclock when first booting | ||||
| 	# as that's the default | ||||
| 	if [ "$PREVLEVEL" != N -o \ | ||||
| 		"$utc_cmd}" != --utc -o \ | ||||
| 		"$utc_cmd" != --utc -o \ | ||||
| 		-n "$clock_args" ]; | ||||
| 	then | ||||
| 		_hwclock --hctosys $utc_cmd $clock_args | ||||
| 		if yesno $clock_hctosys; then | ||||
| 			_hwclock --hctosys $utc_cmd $clock_args | ||||
| 		else | ||||
| 			_hwclock --systz $utc_cmd $clock_args | ||||
| 		fi | ||||
| 		retval=$(($retval + $?)) | ||||
| 	fi | ||||
| 	 | ||||
|  | ||||
| 	eend $retval "Failed to set the system clock" | ||||
|  | ||||
| 	return 0 | ||||
| @@ -118,7 +122,7 @@ stop() | ||||
|  | ||||
| 	if ! yesno $clock_adjfile; then | ||||
| 		# Some implementations don't handle adjustments | ||||
| 		if LC_ALL=C hwclock --help | grep -q "\-\-noadjfile"; then | ||||
| 		if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then | ||||
| 			utc_cmd="$utc_cmd --noadjfile" | ||||
| 		fi | ||||
| 	fi | ||||
| @@ -126,7 +130,7 @@ stop() | ||||
| 	_hwclock --systohc $utc_cmd $clock_args | ||||
| 	retval=$? | ||||
|  | ||||
| 	eend $retval "Failed to sync clocks"  | ||||
| 	eend $retval "Failed to sync clocks" | ||||
| } | ||||
|  | ||||
| save() | ||||
|   | ||||
| @@ -13,7 +13,7 @@ opts="panic showstatus" | ||||
| depend() { | ||||
| 	before net | ||||
| 	provide firewall | ||||
| 	keyword nojail | ||||
| 	keyword -jail | ||||
| } | ||||
|  | ||||
| ipfw() { | ||||
| @@ -40,11 +40,11 @@ init() { | ||||
| 	ipfw add deny all from any to 127.0.0.0/8 | ||||
| 	ipfw add deny ip from 127.0.0.0/8 to any | ||||
|  | ||||
| 	if have_ip6; then  | ||||
| 	if have_ip6; then | ||||
| 		ipfw add pass ip6 from any to any via lo0 | ||||
| 		ipfw add deny ip6 from any to ::1 | ||||
| 		ipfw add deny ip6 from ::1 to any | ||||
| 	 | ||||
|  | ||||
| 		ipfw add pass ip6 from :: to ff02::/16 proto ipv6-icmp | ||||
| 		ipfw add pass ip6 from fe80::/10 to fe80::/10 proto ipv6-icmp | ||||
| 		ipfw add pass ip6 from fe80::/10 to ff02::/16 proto ipv6-icmp | ||||
| @@ -78,7 +78,7 @@ start() { | ||||
| 	ipfw add pass udp  from 0.0.0.0 68 to 255.255.255.255 67 out | ||||
| 	ipfw add pass udp  from any 67     to me 68 in | ||||
| 	ipfw add pass udp  from any 67     to 255.255.255.255 68 in | ||||
| 	# Some servers will ping the IP while trying to decide if it's  | ||||
| 	# Some servers will ping the IP while trying to decide if it's | ||||
| 	# still in use. | ||||
| 	ipfw add pass icmp from any to any icmptype 8 | ||||
|  | ||||
| @@ -88,11 +88,11 @@ start() { | ||||
| 	if have_ip6; then | ||||
| 		# Allow ICMPv6 destination unreach | ||||
| 		ipfw add pass ip6 from any to any icmp6types 1 proto ipv6-icmp | ||||
| 	 | ||||
|  | ||||
| 		# Allow NS/NA/toobig (don't filter it out) | ||||
| 		ipfw add pass ip6 from any to any icmp6types 2,135,136 proto ipv6-icmp | ||||
| 	fi | ||||
| 	 | ||||
|  | ||||
| 	# Add permits for this workstations published services below | ||||
| 	# Only IPs and nets in firewall_allowservices is allowed in. | ||||
| 	for i in $ipfw_ip_in; do | ||||
| @@ -107,7 +107,7 @@ start() { | ||||
| 	for i in $ipfw_ip_trust; do | ||||
| 		ipfw add pass ip from $i to me | ||||
| 	done | ||||
| 	 | ||||
|  | ||||
| 	ipfw add 65000 count ip from any to any | ||||
|  | ||||
| 	# Drop packets to ports where we don't want logging | ||||
| @@ -117,7 +117,7 @@ start() { | ||||
|  | ||||
| 	# Broadcasts and muticasts | ||||
| 	ipfw add deny ip from any to 255.255.255.255 | ||||
| 	ipfw add deny ip from any to 224.0.0.0/24  | ||||
| 	ipfw add deny ip from any to 224.0.0.0/24 | ||||
|  | ||||
| 	# Noise from routers | ||||
| 	ipfw add deny udp from any to any 520 in | ||||
|   | ||||
| @@ -8,16 +8,16 @@ depend() | ||||
| { | ||||
| 	need localmount termencoding | ||||
| 	after bootmisc | ||||
| 	keyword noopenvz noprefix nouml novserver noxenu | ||||
| 	keyword -openvz -prefix -uml -vserver -xenu -lxc | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}} | ||||
| 	: ${unicode:=$UNICODE} | ||||
| 	: =${keymap:=$KEYMAP} | ||||
| 	: ${keymap:=$KEYMAP} | ||||
| 	: ${extended_keymaps:=$EXTENDED_KEYMAPS} | ||||
| 	: ${windowkeys:=$SET_WINDOWSKEYS}  | ||||
| 	: ${windowkeys:=$SET_WINDOWSKEYS} | ||||
| 	: ${fix_euro:=$FIX_EURO} | ||||
| 	: ${dumpkeys_charset:=${DUMPKEYS_CHARSET}} | ||||
|  | ||||
| @@ -34,15 +34,25 @@ start() | ||||
| 		echo 1 > /proc/sys/dev/mac_hid/keyboard_sends_linux_keycodes | ||||
| 	fi | ||||
|  | ||||
| 	ebegin "Loading key mappings [$keymap]" | ||||
| 	local loadkeys_uni= wkeys= kmode="-a" msg="ASCII" | ||||
| 	local wkeys= kmode="-a" msg="ASCII" | ||||
| 	if yesno $unicode; then | ||||
| 		loadkeys_uni="--unicode" | ||||
| 		kmode="-u" | ||||
| 		msg="UTF-8" | ||||
| 	fi | ||||
| 	yesno $windowkeys && wkeys="windowkeys" | ||||
| 	loadkeys -q $loadkeys_uni $wkeys $keymap $extended_keymaps | ||||
|  | ||||
| 	# Set terminal encoding to either ASCII or UNICODE. | ||||
| 	# See utf-8(7) for more information. | ||||
| 	ebegin "Setting keyboard mode [$msg]" | ||||
| 	n=1 | ||||
| 	while [ $n -le $ttyn ]; do | ||||
| 		kbd_mode $kmode -C $ttydev$n | ||||
| 		n=$(($n + 1)) | ||||
| 	done | ||||
| 	eend 0 | ||||
|  | ||||
| 	ebegin "Loading key mappings [$keymap]" | ||||
| 	loadkeys -q $wkeys $keymap $extended_keymaps | ||||
| 	eend $? "Error loading key mappings" || return $? | ||||
|  | ||||
| 	if yesno $fix_euro; then | ||||
| @@ -52,20 +62,6 @@ start() | ||||
| 		eend $? | ||||
| 	fi | ||||
|  | ||||
| 	# Set terminal encoding to either ASCII or UNICODE. | ||||
| 	# See utf-8(7) for more information. | ||||
| 	ebegin "Setting keyboard mode [$msg]" | ||||
| 	if yesno $unicode; then | ||||
| 		dumpkeys ${dumpkeys_charset:+-c} \ | ||||
| 			$dumpkeys_charset | loadkeys --unicode | ||||
| 	fi | ||||
| 	n=1 | ||||
| 	while [ $n -le $ttyn ]; do | ||||
| 		kbd_mode $kmode -C $ttydev$n | ||||
| 		n=$(($n + 1)) | ||||
| 	done | ||||
| 	eend 0 | ||||
|  | ||||
| 	# Save the keymapping for use immediately at boot | ||||
| 	if [ -w "$RC_LIBEXECDIR" ]; then | ||||
| 		mkdir -p "$RC_LIBEXECDIR"/console | ||||
|   | ||||
| @@ -6,7 +6,7 @@ description="Kill all processes so we can unmount disks cleanly." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	keyword noprefix | ||||
| 	keyword -prefix | ||||
| } | ||||
|  | ||||
| start() | ||||
| @@ -15,7 +15,7 @@ start() | ||||
| 	killall5 -15 | ||||
| 	sleep 1 | ||||
| 	eend 0 | ||||
| 	ebegin "Killing remaining processes"	 | ||||
| 	ebegin "Killing remaining processes" | ||||
| 	killall5 -9 | ||||
| 	sleep 1 | ||||
| 	eend 0 | ||||
|   | ||||
| @@ -2,42 +2,50 @@ | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Executes user commands in /etc/conf.d/local" | ||||
| description="Executes user programs in @SYSCONFDIR@/local.d" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	after * | ||||
| 	keyword notimeout | ||||
| 	keyword -timeout | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	ebegin "Starting local" | ||||
| 	einfo "Starting local" | ||||
|  | ||||
| 	local file | ||||
| 	for file in @SYSCONFDIR@/local.d/*.start ; do | ||||
| 		[ -x "$file" ] && "$file" | ||||
| 	done | ||||
|  | ||||
| 	if type local_start >/dev/null 2>&1; then | ||||
| 		ewarn "@SYSCONFDIR@/conf.d/local should be removed." | ||||
| 		ewarn "Please move the code from the local_start function" | ||||
| 		ewarn "to scripts with an .start extension" | ||||
| 		ewarn "in @SYSCONFDIR@/local.d" | ||||
| 		local_start | ||||
| 	fi | ||||
|  | ||||
| 	# Support old configs | ||||
| 	if [ -e @SYSCONFDIR@/conf.d/local.start ]; then | ||||
| 		. @SYSCONFDIR@/conf.d/local.start | ||||
| 	fi | ||||
|  | ||||
| 	eend $? "Failed to start local" | ||||
| 	eend 0 | ||||
| } | ||||
|  | ||||
| stop() | ||||
| { | ||||
| 	ebegin "Stopping local" | ||||
| 	einfo "Stopping local" | ||||
|  | ||||
| 	local file | ||||
| 	for file in @SYSCONFDIR@/local.d/*.stop; do | ||||
| 		[ -x "$file" ] && "$file" | ||||
| 	done | ||||
|  | ||||
| 	if type local_start >/dev/null 2>&1; then | ||||
| 		ewarn "@SYSCONFDIR@/conf.d/local should be removed." | ||||
| 		ewarn "Please move the code from the local_stop function" | ||||
| 		ewarn "to scripts with an .stop extension" | ||||
| 		ewarn "in @SYSCONFDIR@/local.d" | ||||
| 		local_stop | ||||
| 	fi | ||||
|  | ||||
| 	# Support old configs | ||||
| 	if [ -e @SYSCONFDIR@/conf.d/local.stop ]; then | ||||
| 		. @SYSCONFDIR@/conf.d/local.stop | ||||
| 	fi | ||||
|  | ||||
| 	eend $? "Failed to stop local" | ||||
| 	eend 0 | ||||
| } | ||||
|   | ||||
| @@ -8,19 +8,23 @@ depend() | ||||
| { | ||||
| 	need fsck | ||||
| 	use lvm modules mtab | ||||
| 	keyword nojail noopenvz noprefix novserver | ||||
| 	after lvm modules | ||||
| 	keyword -jail -openvz -prefix -vserver -lxc | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	# Mount local filesystems in /etc/fstab. | ||||
| 	local types="noproc" x= | ||||
| 	local types="noproc" x= no_netdev= | ||||
| 	for x in $net_fs_list; do | ||||
| 		types="${types},${x}" | ||||
| 	done | ||||
|  | ||||
| 	if [ "$RC_UNAME" = Linux ]; then | ||||
| 		no_netdev="-O no_netdev" | ||||
| 	fi | ||||
| 	ebegin "Mounting local filesystems" | ||||
| 	mount -at "$types" | ||||
| 	mount -at "$types" $no_netdev | ||||
| 	eend $? "Some local filesystem failed to mount" | ||||
|  | ||||
| 	# Always return 0 - some local mounts may not be critical for boot | ||||
| @@ -45,7 +49,7 @@ stop() | ||||
| 	fi | ||||
|  | ||||
| 	if [ "$RC_UNAME" = Linux ]; then | ||||
| 		no_umounts_r="$no_umounts_r|/proc|/proc/.*|/sys|/sys/.*" | ||||
| 		no_umounts_r="$no_umounts_r|/proc|/proc/.*|/run|/sys|/sys/.*" | ||||
| 	fi | ||||
| 	no_umounts_r="^($no_umounts_r)$" | ||||
|  | ||||
| @@ -54,8 +58,8 @@ stop() | ||||
|  | ||||
| 	. "$RC_LIBEXECDIR"/sh/rc-mount.sh | ||||
|  | ||||
| 	# Umount loopback devices | ||||
| 	einfo "Unmounting loopback devices" | ||||
| 	# Umount loop devices | ||||
| 	einfo "Unmounting loop devices" | ||||
| 	eindent | ||||
| 	do_unmount "umount -d" --skip-point-regex "$no_umounts_r" \ | ||||
| 		--node-regex "^/dev/loop" | ||||
|   | ||||
| @@ -7,7 +7,7 @@ extra_commands="restore" | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	keyword nojail noprefix | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
|  | ||||
| restore() | ||||
|   | ||||
| @@ -7,7 +7,7 @@ description="Loads a user defined list of kernel modules." | ||||
| depend() | ||||
| { | ||||
| 	use isapnp | ||||
| 	keyword noopenvz noprefix novserver | ||||
| 	keyword -openvz -prefix -vserver -lxc | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -7,7 +7,7 @@ description="Re-mount filesytems read-only for a clean reboot." | ||||
| depend() | ||||
| { | ||||
| 	need killprocs savecache | ||||
| 	keyword noprefix noopenvz novserver | ||||
| 	keyword -prefix -openvz -vserver -lxc | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -16,18 +16,18 @@ depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	after bootmisc | ||||
| 	keyword nojail noprefix | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	ebegin "Starting $name"  | ||||
| 	ebegin "Starting $name" | ||||
|  | ||||
| 	if [ -z "$moused_device" ]; then | ||||
| 		local dev= | ||||
| 		for dev in /dev/psm[0-9]* /dev/ums[0-9]*; do | ||||
| 			[ -c "$dev" ] || continue | ||||
| 			[ -e /var/run/moused-"${dev##*/}".pid ] && continue  | ||||
| 			[ -e /var/run/moused-"${dev##*/}".pid ] && continue | ||||
| 			moused_device=$dev | ||||
| 			eindent | ||||
| 			einfo "Using mouse on $moused_device" | ||||
| @@ -37,7 +37,7 @@ start() | ||||
| 	fi | ||||
|  | ||||
| 	if [ -z "$moused_device" ]; then | ||||
| 		eend 1 "No mouse device found"  | ||||
| 		eend 1 "No mouse device found" | ||||
| 		return 1 | ||||
| 	fi | ||||
|  | ||||
| @@ -49,7 +49,7 @@ start() | ||||
| 		--pidfile "$pidfile" \ | ||||
| 		-- $args -p "$moused_device" -I "$pidfile" | ||||
| 	local retval=$? | ||||
| 	 | ||||
|  | ||||
| 	if [ $retval = 0 ]; then | ||||
| 		local ttyv= | ||||
| 		for ttyv in /dev/ttyv*; do | ||||
| @@ -57,6 +57,6 @@ start() | ||||
| 			: $((retval+= $?)) | ||||
| 		done | ||||
| 	fi | ||||
| 	 | ||||
|  | ||||
| 	eend $retval "Failed to start moused" | ||||
| } | ||||
|   | ||||
| @@ -7,11 +7,17 @@ description="Update /etc/mtab to match what the kernel knows about" | ||||
| depend() | ||||
| { | ||||
| 	need root | ||||
| 	keyword noprefix | ||||
| 	keyword -prefix | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	# /etc/mtab could be a symlink to /proc/mounts | ||||
| 	if [ ! -w /etc/mtab -a -L /etc/mtab ]; then | ||||
| 		eeinfo "Skipping mtab update (non writeable symlink)" | ||||
| 		return 0 | ||||
| 	fi | ||||
|  | ||||
| 	ebegin "Updating /etc/mtab" | ||||
| 	if ! echo 2>/dev/null >/etc/mtab; then | ||||
| 		ewend 1 "/etc/mtab is not updateable" | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| MODULESDIR="${RC_LIBEXECDIR}/net" | ||||
| @@ -21,7 +21,7 @@ depend() | ||||
| 	need localmount | ||||
| 	after bootmisc | ||||
| 	provide net | ||||
| 	keyword nojail noprefix novserver | ||||
| 	keyword -jail -prefix -vserver | ||||
|  | ||||
| 	case "${IFACE}" in | ||||
| 		lo|lo0);; | ||||
| @@ -180,7 +180,7 @@ _gen_module_list() | ||||
| 		${update} || return 0 | ||||
| 	fi | ||||
|  | ||||
| 	einfo "Caching network module dependencies"  | ||||
| 	einfo "Caching network module dependencies" | ||||
| 	# Run in a subshell to protect the main script | ||||
| 	( | ||||
| 	after() { | ||||
| @@ -215,7 +215,7 @@ _gen_module_list() | ||||
|  | ||||
| 	for MODULE in "${MODULESDIR}"/*.sh; do | ||||
| 		sh -n "${MODULE}" || continue | ||||
| 		. "${MODULE}" || continue  | ||||
| 		. "${MODULE}" || continue | ||||
| 		MODULE=${MODULE#${MODULESDIR}/} | ||||
| 		MODULE=${MODULE%.sh} | ||||
| 		eval ${MODULE}_depend | ||||
| @@ -343,7 +343,7 @@ _load_modules() | ||||
|  | ||||
| 		# Wrap our provides | ||||
| 		local f= | ||||
| 		for f in pre_start start post_start; do  | ||||
| 		for f in pre_start start post_start; do | ||||
| 			eval "${provides}_${f}() { [ "$(command -v "${mod}_${f}")" = "${mod}_${f}" ] || return 0; ${mod}_${f} \"\$@\"; }" | ||||
| 		done | ||||
|  | ||||
| @@ -357,7 +357,7 @@ _load_modules() | ||||
| 			*" ${mod} "*) | ||||
| 			eval x=\$module_${mod}_provides | ||||
| 			[ -z "${x}" ] && continue | ||||
| 			for f in pre_start start post_start; do  | ||||
| 			for f in pre_start start post_start; do | ||||
| 				eval "${x}_${f}() { [ "$(command -v "${mod}_${f}")" = "${mod}_${f}" ] || return 0; ${mod}_${f} \"\$@\"; }" | ||||
| 			done | ||||
| 			eval module_${x}_providedby="${mod}" | ||||
| @@ -379,7 +379,7 @@ _load_modules() | ||||
| 			MODULES="${MODULES}${MODULES:+ }${mod}" | ||||
| 		done | ||||
| 	else | ||||
| 		for mod in ${LIST}; do  | ||||
| 		for mod in ${LIST}; do | ||||
| 			MODULES="${mod}${MODULES:+ }${MODULES}" | ||||
| 		done | ||||
| 	fi | ||||
| @@ -395,14 +395,14 @@ _load_config() | ||||
| 	config_index=0 | ||||
| 	local IFS="$__IFS" | ||||
| 	set -- ${config} | ||||
| 	 | ||||
|  | ||||
| 	# We should support a space separated array for cidr configs | ||||
| 	if [ $# = 1 ]; then | ||||
| 		unset IFS | ||||
| 		set -- ${config} | ||||
| 		# Of course, we may have a single address added old style. | ||||
| 		case "$2" in | ||||
| 			netmask|broadcast|brd|brd+) | ||||
| 			netmask|broadcast|brd|brd+|peer|pointopoint) | ||||
| 				local IFS="$__IFS" | ||||
| 				set -- ${config} | ||||
| 				;; | ||||
| @@ -415,7 +415,7 @@ _load_config() | ||||
| 		   	config_0="127.0.0.1/8" | ||||
| 			config_index=1 | ||||
| 		fi | ||||
| 	else	 | ||||
| 	else | ||||
| 		if [ -z "$1" ]; then | ||||
| 			ewarn "No configuration specified; defaulting to DHCP" | ||||
| 			config_0="dhcp" | ||||
| @@ -476,7 +476,7 @@ interface_down() | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	local IFACE=${RC_SVCNAME#*.} oneworked=false module= | ||||
| 	local IFACE=${RC_SVCNAME#*.} oneworked=false fallback=false module= | ||||
| 	local IFVAR=$(shell_var "${IFACE}") cmd= our_metric= | ||||
| 	local metric=0 | ||||
|  | ||||
| @@ -500,7 +500,7 @@ start() | ||||
| 	fi | ||||
|  | ||||
| 	_up 2>/dev/null | ||||
| 	 | ||||
|  | ||||
| 	for module in ${MODULES}; do | ||||
| 		if [ "$(command -v "${module}_pre_start")" = "${module}_pre_start" ]; then | ||||
| 			${module}_pre_start || exit $? | ||||
| @@ -527,7 +527,7 @@ start() | ||||
| 	_load_config | ||||
| 	config_index=0 | ||||
|  | ||||
| 	eval our_metric=\$metric_${IFVAR}  | ||||
| 	eval our_metric=\$metric_${IFVAR} | ||||
| 	if [ -n "${our_metric}" ]; then | ||||
| 		metric=${our_metric} | ||||
| 	elif [ "${IFACE}" != "lo" -a "${IFACE}" != "lo0" ]; then | ||||
| @@ -536,7 +536,7 @@ start() | ||||
|  | ||||
| 	while true; do | ||||
| 		eval config=\$config_${config_index} | ||||
| 		[ -z "${config}" ] && break  | ||||
| 		[ -z "${config}" ] && break | ||||
|  | ||||
| 		set -- ${config} | ||||
| 		ebegin "$1" | ||||
| @@ -563,6 +563,7 @@ start() | ||||
| 		else | ||||
| 			eval config=\$fallback_${config_index} | ||||
| 			if [ -n "${config}" ]; then | ||||
| 				fallback=true | ||||
| 				eoutdent | ||||
| 				ewarn "Trying fallback configuration ${config}" | ||||
| 				eindent | ||||
| @@ -585,8 +586,13 @@ start() | ||||
| 		return 1 | ||||
| 	fi | ||||
|  | ||||
| 	local hidefirstroute=false first=true | ||||
| 	local routes="$(_get_array "routes_${IFVAR}")" | ||||
| 	local hidefirstroute=false first=true routes= | ||||
| 	if ${fallback}; then | ||||
| 		routes="$(_get_array "fallback_routes_${IFVAR}")" | ||||
| 	fi | ||||
| 	if [ -z "${routes}" ]; then | ||||
| 		routes="$(_get_array "routes_${IFVAR}")" | ||||
| 	fi | ||||
| 	if [ "${IFACE}" = "lo" -o "${IFACE}" = "lo0" ]; then | ||||
| 		if [ "${config_0}" != "null" ]; then | ||||
| 			routes="127.0.0.0/8 via 127.0.0.1 | ||||
| @@ -638,7 +644,7 @@ ${routes}" | ||||
| 	if [ "$(command -v postup)" = "postup" ]; then | ||||
| 		ebegin "Running postup" | ||||
| 		eindent | ||||
| 		postup  | ||||
| 		postup | ||||
| 		eoutdent | ||||
| 	fi | ||||
|  | ||||
| @@ -684,7 +690,11 @@ stop() | ||||
|  | ||||
| 	# Only delete addresses for interfaces that exist | ||||
| 	if _exists; then | ||||
| 		_delete_addresses "${IFACE}" | ||||
| 		# PPP can manage it's own addresses when IN_BACKGROUND | ||||
| 		# Important in case "demand" set on the ppp link | ||||
| 		if ! (yesno ${IN_BACKGROUND} && is_ppp) ; then | ||||
| 			_delete_addresses "${IFACE}" | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| 	for module in ${MODULES}; do | ||||
|   | ||||
| @@ -35,15 +35,15 @@ depend() | ||||
| 	need net $pmap | ||||
| 	use afc-client amd autofs openvpn | ||||
| 	use dns nfs nfsmount portmap rpcbind rpc.statd rpc.lockd | ||||
| 	keyword nojail noprefix novserver | ||||
| 	keyword -jail -prefix -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
| {	 | ||||
| { | ||||
| 	local myneed= myuse= pmap="portmap" nfsmounts= | ||||
| 	[ -x @SYSCONFDIR@/init.d/rpcbind ] && pmap="rpcbind" | ||||
|  | ||||
| 	local x= fs= | ||||
| 	local x= fs= rc= | ||||
| 	for x in $net_fs_list; do | ||||
| 		case "$x" in | ||||
| 			nfs|nfs4) | ||||
| @@ -65,7 +65,12 @@ start() | ||||
|  | ||||
| 	ebegin "Mounting network filesystems" | ||||
| 	mount -at $fs | ||||
| 	ewend $? "Could not mount all network filesystems" | ||||
| 	rc=$? | ||||
| 	if [ "$RC_UNAME" = Linux ]; then | ||||
| 		mount -a -O _netdev | ||||
| 		rc=$? | ||||
| 	fi | ||||
| 	ewend $rc "Could not mount all network filesystems" | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| @@ -93,5 +98,9 @@ stop() | ||||
| 	retval=$? | ||||
|  | ||||
| 	eoutdent | ||||
| 	if [ "$RC_UNAME" = Linux ]; then | ||||
| 		umount -a -O _netdev | ||||
| 		retval=$? | ||||
| 	fi | ||||
| 	eend $retval "Failed to unmount network filesystems" | ||||
| } | ||||
|   | ||||
| @@ -13,7 +13,7 @@ depend() | ||||
| 	need localmount | ||||
| 	after bootmisc | ||||
| 	provide net | ||||
| 	keyword nojail noprefix novserver | ||||
| 	keyword -jail -prefix -vserver | ||||
| } | ||||
|  | ||||
| uniqify() | ||||
| @@ -57,6 +57,32 @@ sys_interfaces() | ||||
| 	esac | ||||
| } | ||||
|  | ||||
| tentative() | ||||
| { | ||||
| 	local inet= address= rest= | ||||
|  | ||||
| 	case "$RC_UNAME" in | ||||
| 	Linux) | ||||
| 		[ -x /sbin/ip ] || [ -x /bin/ip ] || return 1 | ||||
| 		[ -n "$(ip -f inet6 addr show tentative)" ] | ||||
| 		;; | ||||
| 	*) | ||||
| 		local inet= address= rest= | ||||
| 		LC_ALL=C ifconfig -a | while read inet address rest; do | ||||
| 	 		case "${inet}" in | ||||
| 			inet6) | ||||
| 				case "${rest}" in | ||||
| 				*" "tentative*) return 2;; | ||||
| 				esac | ||||
| 				;; | ||||
| 			esac | ||||
| 		done | ||||
| 		[ $? = 2 ] | ||||
| 		;; | ||||
| 	esac | ||||
| } | ||||
|  | ||||
|  | ||||
| auto_interfaces() | ||||
| { | ||||
| 	local ifs= c= f= | ||||
| @@ -103,13 +129,28 @@ dumpargs() | ||||
| 	esac | ||||
| } | ||||
|  | ||||
| intup=false | ||||
| runip() | ||||
| { | ||||
| 	local int="$1" err= | ||||
|  | ||||
| 	shift | ||||
|  | ||||
| 	# Ensure we have a valid broadcast address | ||||
| 	case "$@" in | ||||
| 	*" broadcast "*|*" brd "*) ;; | ||||
| 	*:*) ;; # Ignore IPv6 | ||||
| 	*) set -- "$@" brd +;; | ||||
| 	esac | ||||
|  | ||||
| 	err=$(LC_ALL=C ip address add "$@" dev "$int" 2>&1) | ||||
| 	[ -z "$err" ] && return 0 | ||||
| 	if [ -z "$err" ]; then | ||||
| 		# ip does not bring up the interface when adding addresses | ||||
| 		if ! $intup; then | ||||
| 			ip link set "$int" up | ||||
| 			intup=true | ||||
| 		fi | ||||
| 		return 0 | ||||
| 	fi | ||||
| 	if [ "$err" = "RTNETLINK answers: File exists" ]; then | ||||
| 		ip address del "$@" dev "$int" 2>/dev/null | ||||
| 	fi | ||||
| @@ -120,8 +161,9 @@ runip() | ||||
| routeflush() | ||||
| { | ||||
| 	if [ "$RC_UNAME" = Linux ]; then | ||||
| 		if [ -x /sbin/ip ]; then | ||||
| 		if [ -x /sbin/ip ] || [ -x /bin/ip ]; then | ||||
| 			ip route flush scope global | ||||
| 			ip route delete default 2>/dev/null | ||||
| 		else | ||||
| 			# Sadly we also delete some link routes, but | ||||
| 			# this cannot be helped | ||||
| @@ -141,6 +183,8 @@ routeflush() | ||||
| 				esac | ||||
| 				route del $flags $dest $netmask $xtra | ||||
| 			done | ||||
| 			# Erase any default dev eth0 routes | ||||
| 			route del default 2>/dev/null | ||||
| 		fi | ||||
| 	else | ||||
| 		route -qn flush | ||||
| @@ -165,12 +209,20 @@ runargs() | ||||
| start() | ||||
| { | ||||
| 	local cr=0 r= int= intv= cmd= args= upcmd= | ||||
|  | ||||
| 	if [ -z "$domainname" -a -s /etc/defaultdomain ]; then | ||||
| 		domainname=$(cat /etc/defaultdomain) | ||||
| 	fi | ||||
| 	if [ -n "$domainname" ]; then | ||||
| 		ebegin "Setting NIS domainname: $domainname" | ||||
| 		domainname "$domainname" | ||||
| 		eend $? | ||||
| 	fi | ||||
|  | ||||
| 	einfo "Starting network" | ||||
| 	routeflush | ||||
| 	if [ "$RC_UNAME" = "Linux" ]; then | ||||
| 		ifconfig lo 127.0.0.1 netmask 255.0.0.0 || cr=1  | ||||
| 		route add -net 127.0.0.0 netmask 255.0.0.0 \ | ||||
| 			gw 127.0.0.1 2>/dev/null | ||||
| 		ifconfig lo 127.0.0.1 netmask 255.0.0.0 || cr=1 | ||||
| 		route add -net 127.0.0.0 netmask 255.0.0.0 \ | ||||
| 			gw 127.0.0.1 reject 2>/dev/null | ||||
| 	else | ||||
| @@ -194,7 +246,7 @@ start() | ||||
| 			-f /etc/ifup."$int" -o -f "$cf" ] || continue | ||||
| 		veinfo "$int" | ||||
| 		case "$func" in | ||||
| 		ip)	func=runip;; | ||||
| 		ip)	func=runip; intup=false;; | ||||
| 		esac | ||||
| 		eindent | ||||
| 		runargs /etc/ifup."$int" "$upcmd" | ||||
| @@ -223,13 +275,41 @@ start() | ||||
| 	eoutdent | ||||
| 	eend $cr | ||||
|  | ||||
| 	# Wait for any inet6 tentative addresses | ||||
| 	r=5 | ||||
| 	while [ $r -gt 0 ]; do | ||||
| 		tentative || break | ||||
| 		[ $r = 5 ] && vebegin "Waiting for tentative addresses" | ||||
| 		sleep 1 | ||||
| 		r=$(($r - 1)) | ||||
| 	done | ||||
| 	if [ $r != 5 ]; then | ||||
| 		[ $r != 0 ] | ||||
| 		veend $? | ||||
| 	fi | ||||
|  | ||||
| 	if [ -n "$defaultroute" ]; then | ||||
| 		ebegin "Setting default route $defaultroute" | ||||
| 		route add default $defaultroute | ||||
| 		eend $? | ||||
| 	elif [ -n "$defaultiproute" ]; then | ||||
| 		ebegin "Setting default route $defaultiproute" | ||||
| 		ip route add default $defaultiproute | ||||
| 		eend $? | ||||
| 	fi | ||||
|  | ||||
| 	if [ -n "$defaultroute6" ]; then | ||||
| 		ebegin "Setting default route $defaultroute6" | ||||
| 		if [ "$RC_UNAME" = Linux ]; then | ||||
| 			route add default gw $defaultroute | ||||
| 			routecmd="route -A inet6 add" | ||||
| 		else | ||||
| 			route add default $defaultroute | ||||
| 			routecmd="route -inet6 add" | ||||
| 		fi | ||||
| 		$routecmd default $defaultroute6 | ||||
| 		eend $? | ||||
| 	elif [ -n "$defaultiproute6" ]; then | ||||
| 		ebegin "Setting default route $defaultiproute6" | ||||
| 		ip -f inet6 route add default $defaultiproute6 | ||||
| 		eend $? | ||||
| 	fi | ||||
|  | ||||
| @@ -258,6 +338,11 @@ stop() | ||||
| 		then | ||||
| 			veinfo "$int" | ||||
| 			runargs /etc/ifdown."$int" "$downcmd" | ||||
| 			if [ -x /sbin/ip ] || [ -x /bin/ip ]; then | ||||
| 				# We need to do this, otherwise we may | ||||
| 				# fail to add things correctly on restart | ||||
| 				ip address flush dev "$int" 2>/dev/null | ||||
| 			fi | ||||
| 			ifconfig "$int" down 2>/dev/null | ||||
| 			ifconfig "$int" destroy 2>/dev/null | ||||
| 		fi | ||||
|   | ||||
| @@ -7,7 +7,7 @@ required_files="/etc/newsyslog.conf" | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	keyword noprefix | ||||
| 	keyword -prefix | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -9,7 +9,7 @@ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}} | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	keyword noopenvz noprefix novserver | ||||
| 	keyword -openvz -prefix -vserver -lxc | ||||
| } | ||||
|  | ||||
| _setleds() | ||||
|   | ||||
| @@ -11,7 +11,7 @@ extra_started_commands="reload" | ||||
|  | ||||
| depend() { | ||||
| 	need localmount | ||||
| 	keyword nojail noprefix | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
|  | ||||
| start() | ||||
| @@ -44,7 +44,7 @@ reload() | ||||
| { | ||||
| 	ebegin "Reloading $name rules." | ||||
| 	pfctl -q -n -f "$pf_conf" && \ | ||||
| 	{  | ||||
| 	{ | ||||
| 		# Flush everything but existing state entries that way when | ||||
| 		# rules are read in, it doesn't break established connections. | ||||
| 		pfctl -q -Fnat -Fqueue -Frules -FSources -Finfo -FTables -Fosfp | ||||
|   | ||||
| @@ -12,7 +12,7 @@ depend() | ||||
| 	need localmount | ||||
| 	use logger | ||||
| 	after bootmisc | ||||
| 	keyword nojail noprefix | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
|  | ||||
| start_pre() | ||||
|   | ||||
| @@ -8,13 +8,13 @@ depend() | ||||
| { | ||||
| 	use modules devfs | ||||
| 	need localmount | ||||
| 	keyword noopenvz noprefix novserver | ||||
| 	keyword -openvz -prefix -vserver -lxc | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	# Make sure we insert usbcore if its a module | ||||
| 	if [ -f /proc/modules -a ! -d /proc/bus/usb ]; then | ||||
| 	# Make sure we insert usbcore if it's a module | ||||
| 	if [ -f /proc/modules -a ! -d /sys/module/usbcore -a ! -d /proc/bus/usb ]; then | ||||
| 		modprobe -q usbcore | ||||
| 	fi | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,7 @@ depend() | ||||
| 	need localmount net | ||||
| 	after * | ||||
| 	before local | ||||
| 	keyword noprefix | ||||
| 	keyword -prefix | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -7,7 +7,7 @@ description="Mount the root fs read/write" | ||||
| depend() | ||||
| { | ||||
| 	need fsck | ||||
| 	keyword nojail noopenvz noprefix novserver | ||||
| 	keyword -jail -openvz -prefix -vserver -lxc | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -8,25 +8,34 @@ start() | ||||
| { | ||||
| 	if [ -e "$RC_SVCDIR"/clock-skewed ]; then | ||||
| 		ewarn "WARNING: clock skew detected!" | ||||
| 		if ! yesno "savecache_skewed"; then | ||||
| 		if ! yesno "${RC_GOINGDOWN}"; then | ||||
| 			eerror "Not saving deptree cache" | ||||
| 			return 1 | ||||
| 		fi | ||||
| 	fi | ||||
| 	ebegin "Saving dependency cache" | ||||
| 	local rc= | ||||
| 	if [ ! -d "$RC_LIBEXECDIR"/cache ]; then | ||||
| 		rm -rf "$RC_LIBEXECDIR"/cache | ||||
| 		if ! mkdir "$RC_LIBEXECDIR"/cache; then | ||||
| 			eend $? | ||||
| 			return $? | ||||
| 			rc=$? | ||||
| 			if yesno "${RC_GOINGDOWN}"; then | ||||
| 				rc=0 | ||||
| 			fi | ||||
| 			eend $rc | ||||
| 			return $rc | ||||
| 		fi | ||||
| 	fi | ||||
| 	local save= | ||||
| 	for x in deptree depconfig softlevel nettree rc.log; do | ||||
| 	for x in deptree depconfig shutdowntime softlevel nettree rc.log; do | ||||
| 		[ -e "$RC_SVCDIR/$x" ] && save="$save $RC_SVCDIR/$x" | ||||
| 	done | ||||
| 	if [ -n "$save" ]; then | ||||
| 		cp -p $save "$RC_LIBEXECDIR"/cache 2>/dev/null | ||||
| 	fi | ||||
| 	eend $? | ||||
| 	rc=$? | ||||
| 	if yesno "${RC_GOINGDOWN}"; then | ||||
| 		rc=0 | ||||
| 	fi | ||||
| 	eend $rc | ||||
| } | ||||
|   | ||||
| @@ -7,7 +7,7 @@ description="Saves a kernel dump." | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	keyword nojail noprefix | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
							
								
								
									
										104
									
								
								init.d/staticroute.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										104
									
								
								init.d/staticroute.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,104 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| # This script was inspired by the equivalent rc.d staticroute from NetBSD. | ||||
|  | ||||
| description="Configures static routes." | ||||
| __nl=" | ||||
| " | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	provide net | ||||
| 	use network | ||||
| 	keyword -jail -prefix -vserver | ||||
| } | ||||
|  | ||||
| pre_flight_checks() | ||||
| { | ||||
| 	route=route | ||||
| 	[ -s /etc/route.conf ] && return 0 | ||||
|  | ||||
| 	if [ -n "$staticiproute" ]; then | ||||
| 		route="ip route" | ||||
| 		staticroute="$staticiproute" | ||||
| 	fi | ||||
| } | ||||
|  | ||||
| dump_args() | ||||
| { | ||||
| 	# Route configuration file, as used by the NetBSD RC system | ||||
| 	if [ -s /etc/route.conf ]; then | ||||
| 		cat /etc/route.conf | ||||
| 		return $? | ||||
| 	fi | ||||
|  | ||||
| 	case "$staticroute" in | ||||
| 	*"$__nl"*) | ||||
| 		echo "$staticroute" | ||||
| 		;; | ||||
| 	*) | ||||
| 		( | ||||
| 			set -o noglob | ||||
| 			IFS=';'; set -- $staticroute | ||||
| 			IFS="$__nl"; echo "$*" | ||||
| 		) | ||||
| 		;; | ||||
| 	esac | ||||
| } | ||||
|  | ||||
| do_routes() | ||||
| { | ||||
| 	local xtra= family= | ||||
| 	[ "$RC_UNAME" != Linux ] && xtra=-q | ||||
|  | ||||
| 	ebegin "$1 static routes" | ||||
| 	eindent | ||||
| 	pre_flight_checks | ||||
| 	dump_args | while read args; do | ||||
| 		[ -z "$args" ] && continue | ||||
| 		case "$args" in | ||||
| 		"#"*) | ||||
| 			;; | ||||
| 		"+"*) | ||||
| 			[ $2 = "add" ] && eval ${args#*+} | ||||
| 			;; | ||||
| 		"-"*) | ||||
| 			[ $2 = "del" -o $2 = "delete" ] && eval ${args#*-} | ||||
| 			;; | ||||
| 		*) | ||||
| 			veinfo "$args" | ||||
| 			case "$route" in | ||||
| 			"ip route") | ||||
| 				ip route $2 $args | ||||
| 				;; | ||||
| 			*) | ||||
| 				# Linux route does cannot work it out ... | ||||
| 				if [ "$RC_UNAME" = Linux ]; then | ||||
| 					case "$args" in | ||||
| 					*:*) family="-A inet6";; | ||||
| 					*) family=;; | ||||
| 					esac | ||||
| 				fi | ||||
| 				route $family $xtra $2 -$args | ||||
| 				;; | ||||
| 			esac | ||||
| 			veend $? | ||||
| 		esac | ||||
| 	done | ||||
| 	eoutdent | ||||
| 	eend 0 | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	do_routes "Adding" "add" | ||||
| } | ||||
|  | ||||
| stop() | ||||
| { | ||||
| 	local cmd="delete" | ||||
| 	[ "$RC_UNAME" = Linux ] && cmd="del" | ||||
| 	do_routes "Deleting" "$cmd" | ||||
| } | ||||
| @@ -5,7 +5,7 @@ | ||||
| depend() | ||||
| { | ||||
| 	before fsck | ||||
| 	keyword nojail noprefix | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
|  | ||||
| start() | ||||
| @@ -13,11 +13,11 @@ start() | ||||
| 	ebegin "Activating block swap devices" | ||||
| 	swapctl -A -t blk >/dev/null | ||||
| 	eend 0 # If swapon has nothing todo it errors, so always return 0 | ||||
| }	 | ||||
| } | ||||
|  | ||||
| stop() | ||||
| { | ||||
| 	ebegin "Deactivating block swap devices" | ||||
| 	swapctl -U -t blk >/dev/null | ||||
| 	eend 0  | ||||
| 	eend 0 | ||||
| } | ||||
|   | ||||
| @@ -5,7 +5,7 @@ | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	keyword nojail noopenvz noprefix novserver | ||||
| 	keyword -jail -openvz -prefix -vserver -lxc | ||||
| } | ||||
|  | ||||
| start() | ||||
| @@ -16,7 +16,7 @@ start() | ||||
| 		*)		swapon -a >/dev/null;; | ||||
| 	esac | ||||
| 	eend 0 # If swapon has nothing todo it errors, so always return 0 | ||||
| }	 | ||||
| } | ||||
|  | ||||
| stop() | ||||
| { | ||||
| @@ -31,5 +31,5 @@ stop() | ||||
| 		NetBSD|OpenBSD)	swapctl -U -t noblk >/dev/null;; | ||||
| 		*)		swapoff -a >/dev/null;; | ||||
| 	esac | ||||
| 	eend 0  | ||||
| 	eend 0 | ||||
| } | ||||
|   | ||||
							
								
								
									
										28
									
								
								init.d/swclock.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								init.d/swclock.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Sets the local clock to the mtime of a given file." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	before * | ||||
| 	provide clock | ||||
| 	keyword -openvz -prefix -uml -vserver -xenu -lxc | ||||
| } | ||||
|  | ||||
| # swclock is an OpenRC built in | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	ebegin "Setting the local clock based on last shutdown time" | ||||
| 	swclock --warn | ||||
| 	eend $? | ||||
| } | ||||
|  | ||||
| stop() | ||||
| { | ||||
| 	ebegin "Saving the shutdown time" | ||||
| 	swclock --save | ||||
| 	eend $? | ||||
| } | ||||
| @@ -4,7 +4,7 @@ | ||||
|  | ||||
| depend() { | ||||
| 	need localmount | ||||
| 	keyword nojail noprefix | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
|  | ||||
| start() { | ||||
| @@ -15,13 +15,13 @@ start() { | ||||
| 		done | ||||
| 		eend $? | ||||
| 	fi | ||||
| 	 | ||||
|  | ||||
| 	if [ -n "$keymap" ]; then | ||||
| 		ebegin "Setting keymap to $keymap" | ||||
| 		kbdcontrol -l $keymap </dev/console | ||||
| 		eend $? | ||||
| 	fi | ||||
| 	 | ||||
|  | ||||
| 	if [ -n "$keyrate" ]; then | ||||
| 		ebegin "Setting keyrate to $keyrate" | ||||
| 		kbdcontrol -r $keyrate </dev/console | ||||
| @@ -40,7 +40,7 @@ start() { | ||||
| 		done | ||||
| 		eoutdent | ||||
| 	fi | ||||
| 	 | ||||
|  | ||||
| 	if [ -n "$cursor" ]; then | ||||
| 		ebegin "Setting cursor" | ||||
| 		vidcontrol -c $cursor | ||||
|   | ||||
| @@ -4,21 +4,28 @@ | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	use hostname | ||||
| 	before bootmisc logger | ||||
| 	keyword noprefix | ||||
| 	keyword -prefix | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	[ -e /etc/sysctl.conf ] || return 0 | ||||
| 	local retval=0 var= comments= | ||||
| 	local retval=0 var= comments= conf= | ||||
| 	ebegin "Configuring kernel parameters" | ||||
| 	while read var comments; do | ||||
| 		case "$var" in | ||||
| 			""|"#"*) continue;; | ||||
| 		esac | ||||
| 		sysctl -w "$var" >/dev/null || retval=1 | ||||
| 	done < /etc/sysctl.conf | ||||
| 	eindent | ||||
| 	for conf in /etc/sysctl.d/*.conf /etc/sysctl.conf; do | ||||
| 		if [ -r "$conf" ]; then | ||||
| 			vebegin "applying $conf" | ||||
| 			while read var comments; do | ||||
| 				case "$var" in | ||||
| 				""|"#"*) continue;; | ||||
| 				esac | ||||
| 				sysctl -w "$var" >/dev/null || retval=1 | ||||
| 			done < "$conf" | ||||
| 			veend $retval | ||||
| 		fi | ||||
| 	done | ||||
| 	eoutdent | ||||
| 	eend $retval "Some errors were encountered" | ||||
| } | ||||
|   | ||||
| @@ -4,15 +4,22 @@ | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	use hostname | ||||
| 	before bootmisc logger | ||||
| 	keyword noopenvz noprefix novserver | ||||
| 	keyword -prefix -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	[ -e /etc/sysctl.conf ] || return 0 | ||||
| 	local conf= retval=0 | ||||
| 	ebegin "Configuring kernel parameters" | ||||
| 	sysctl -p >/dev/null | ||||
| 	eend $? "Some errors were encountered" | ||||
| 	eindent | ||||
| 	for conf in /etc/sysctl.d/*.conf /etc/sysctl.conf; do | ||||
| 		if [ -r "$conf" ]; then | ||||
| 			vebegin "applying $conf" | ||||
| 			sysctl -p "$conf" >/dev/null | ||||
| 			veend $? || retval=1 | ||||
| 		fi | ||||
| 	done | ||||
| 	eoutdent | ||||
| 	eend $retval "Some errors were encountered" | ||||
| } | ||||
|   | ||||
| @@ -6,7 +6,7 @@ description="Mount the sys filesystem." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	keyword noprefix novserver | ||||
| 	keyword -prefix -vserver | ||||
| } | ||||
|  | ||||
| mount_sys() | ||||
|   | ||||
| @@ -16,5 +16,5 @@ depend() | ||||
| 	use net newsyslog | ||||
| 	need localmount | ||||
| 	after bootmisc | ||||
| 	keyword noprefix | ||||
| 	keyword -prefix | ||||
| } | ||||
|   | ||||
| @@ -9,7 +9,9 @@ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}} | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	keyword noopenvz noprefix nouml novserver noxenu | ||||
| 	keyword -openvz -prefix -uml -vserver -xenu | ||||
| 	need root | ||||
| 	after bootmisc | ||||
| } | ||||
|  | ||||
| start() | ||||
| @@ -31,5 +33,16 @@ start() | ||||
| 		printf "\033%s" "$termencoding" >$ttydev$n | ||||
| 		n=$(($n + 1)) | ||||
| 	done | ||||
|  | ||||
| 	# Save the encoding for use immediately at boot | ||||
| 	if [ -w "$RC_LIBEXECDIR" ]; then | ||||
| 		mkdir -p "$RC_LIBEXECDIR"/console | ||||
| 		if yesno ${unicode:-${UNICODE}}; then | ||||
| 			echo "" > "$RC_LIBEXECDIR"/console/unicode | ||||
| 		else | ||||
| 			rm -f "$RC_LIBEXECDIR"/console/unicode | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| 	eend 0 | ||||
| } | ||||
|   | ||||
| @@ -2,10 +2,10 @@ | ||||
| # Copyright (c) 2008 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| depend()  | ||||
| depend() | ||||
| { | ||||
| 	after fsck | ||||
| 	keyword noprefix | ||||
| 	keyword -prefix | ||||
| } | ||||
|  | ||||
| start() | ||||
| @@ -13,7 +13,7 @@ start() | ||||
| 	ebegin "Setting tty flags" | ||||
| 	ttyflags -a | ||||
| 	eend $? || return $? | ||||
| 	 | ||||
|  | ||||
| 	if [ -c /dev/ttyp0 ]; then | ||||
| 		chmod 666 /dev/tty[p-uw-zP-T][0-9a-zA-Z] | ||||
| 	fi | ||||
|   | ||||
| @@ -8,7 +8,7 @@ description="Initializes the random number generator." | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	keyword nojail noprefix | ||||
| 	keyword -jail -openvz -prefix | ||||
| } | ||||
|  | ||||
| save_seed() | ||||
|   | ||||
| @@ -5,7 +5,7 @@ | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	keyword noprefix | ||||
| 	keyword -prefix | ||||
| } | ||||
|  | ||||
| start() | ||||
| @@ -27,10 +27,10 @@ start() | ||||
| 			font) | ||||
| 				cmd=$wsfld | ||||
| 				[ "$arg2" != "-" ] && cmd="$cmd -w $arg2" | ||||
| 				[ "$arg3" != "-" ] && cmd="$cmd -h $arg3"  | ||||
| 				[ "$arg3" != "-" ] && cmd="$cmd -h $arg3" | ||||
| 				[ "$arg4" != "-" ] && cmd="$cmd -e $arg4" | ||||
| 				cmd="$cmd -N $arg1 $arg5" | ||||
| 				eval "$cmd"				 | ||||
| 				eval "$cmd" | ||||
| 				;; | ||||
|  | ||||
| 			screen) | ||||
|   | ||||
							
								
								
									
										6
									
								
								local.d/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								local.d/Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| DIR=	${LOCALDIR} | ||||
| CONF=	README | ||||
|  | ||||
| MK=		../mk | ||||
| include ${MK}/os.mk | ||||
| include ${MK}/scripts.mk | ||||
							
								
								
									
										9
									
								
								local.d/README
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								local.d/README
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| This directory should contain programs or scripts which are to be run | ||||
| when the local service is started or stopped. | ||||
|  | ||||
| If a file in this directory is executable and it has a .start extension, | ||||
| it will be run when the local service is started. If a file is | ||||
| executable and it has a .stop extension, it will be run when the local | ||||
| service is stopped. | ||||
|  | ||||
| All files are processed in lexical order. | ||||
| @@ -39,7 +39,7 @@ | ||||
| .Nm eprefix | ||||
| .Nd colorful informational output | ||||
| .Sh LIBRARY | ||||
| Enhanced Informatation output library (libeinfo, -leinfo) | ||||
| Enhanced Information output library (libeinfo, -leinfo) | ||||
| .Sh SYNOPSIS | ||||
| .In einfo.h | ||||
| .Ft int Fn einfo "const char * restrict format" ... | ||||
|   | ||||
| @@ -36,7 +36,7 @@ | ||||
| .Nm | ||||
| gathers and displays information about the status of services  | ||||
| in different runlevels.  The default behavior is to show information  | ||||
| about the current runlevel and any unassgined services that are not stopped, | ||||
| about the current runlevel and any unassigned services that are not stopped, | ||||
| but any runlevel can be quickly examined. | ||||
| .Pp | ||||
| The options are as follows: | ||||
| @@ -62,6 +62,10 @@ Show information only for the named | ||||
| .Sh EXIT STATUS | ||||
| .Nm | ||||
| exits 0, except when checking for crashed services and it doesn't find any. | ||||
| .Sh IMPLEMENTATION NOTES | ||||
| .Nm | ||||
| tries to list services within each runlevel in the presently resolved | ||||
| dependency order if the dependency tree is available. | ||||
| .Sh SEE ALSO | ||||
| .Xr rc 8 , | ||||
| .Xr rc-update 8 | ||||
|   | ||||
| @@ -54,7 +54,7 @@ owned by | ||||
| .Fa uid , | ||||
| all of which are optional. | ||||
| .Pp | ||||
| The retuned list should be freed when done. | ||||
| The returned list should be freed when done. | ||||
| .Sh IMPLEMENTATION NOTES | ||||
| On BSD systems we use | ||||
| .Lb libkvm | ||||
|   | ||||
| @@ -42,7 +42,7 @@ is set to the hook running, and | ||||
| .Fa name | ||||
| is set to the name of the runlevel or name of the service. | ||||
| .Pp | ||||
| Plugins can affect the parent environemnt by writing NULL separated strings to | ||||
| Plugins can affect the parent environment by writing NULL separated strings to | ||||
| .Va rc_environ_fd . | ||||
| .Sh SEE ALSO | ||||
| .Xr rc 8 , | ||||
|   | ||||
| @@ -22,7 +22,7 @@ | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .Dd April 30, 2009 | ||||
| .Dd November 4, 2009 | ||||
| .Dt RUNSCRIPT 8 SMM | ||||
| .Os OpenRC | ||||
| .Sh NAME | ||||
| @@ -39,8 +39,8 @@ | ||||
| .Nm | ||||
| is basically an interpreter for shell scripts which provide an easy interface | ||||
| to the often complex system commands and daemons. | ||||
| When a service runs a command it first loads it's mulitplexed configuration | ||||
| file, then it's master configuration file, then | ||||
| When a service runs a command it first loads its multiplexed configuration | ||||
| file, then its master configuration file, then | ||||
| .Pa /etc/rc.conf | ||||
| and finally the script itself. At this point | ||||
| .Nm | ||||
| @@ -79,7 +79,7 @@ Ignore all dependency information the service supplies. | ||||
| Only run the command if the service has been started. | ||||
| .It Fl q , -quiet | ||||
| Turns off all informational output the service generates. | ||||
| Output from any non OpenRC comands is not affected. | ||||
| Output from any non OpenRC commands is not affected. | ||||
| .It Fl v , -verbose | ||||
| Turns on any extra informational output the service generates. | ||||
| .It Fl Z , -dry-run | ||||
| @@ -90,9 +90,9 @@ or stopping them. | ||||
| The following variables affect the service script: | ||||
| .Bl -tag -width "RC_DEFAULTLEVEL" | ||||
| .It Ar extra_commands | ||||
| Space seperated list of extra commands the service defines. | ||||
| Space separated list of extra commands the service defines. | ||||
| .It Ar extra_started_commands | ||||
| Space seperated list of extra commands the service defines. These only work if | ||||
| Space separated list of extra commands the service defines. These only work if | ||||
| the service has already been started. | ||||
| .It Ar description | ||||
| String describing the service. | ||||
| @@ -128,7 +128,7 @@ will refuse to stop until any services that need it have stopped. | ||||
| The service will attempt to start any services we use that have been added | ||||
| to the runlevel. | ||||
| .It Ic after | ||||
| The service will start after thse services and stop before these services. | ||||
| The service will start after these services and stop before these services. | ||||
| .It Ic before | ||||
| The service will start before these services and stop after these services. | ||||
| .It Ic provide | ||||
| @@ -138,30 +138,38 @@ We should recalculate our dependencies if the listed files have changed. | ||||
| .It Ic keyword | ||||
| Tags a service with a keyword. Here's the keywords we currently understand:- | ||||
| .Bl -tag -width indent | ||||
| .It Dv nojail | ||||
| When in a jail, exclude this service from any dependencies. The service can | ||||
| still be run directly. | ||||
| .It Dv noopenvz | ||||
| Same as nojail, but for OpenVZ systems. | ||||
| .It Dv noshutdown | ||||
| .It Dv -shutdown | ||||
| Don't stop this service when shutting the system down. | ||||
| This normally quite safe as remaining daemons will be sent a SIGTERM just | ||||
| before final shutdown. | ||||
| Network related services such as the network and dhcpcd init scripts normally | ||||
| have this keyword. | ||||
| .It Dv nostop | ||||
| .It Dv -stop | ||||
| Don't stop this service when changing runlevels, even if not present. | ||||
| This includes shutting the system down. | ||||
| .It Dv notimeout | ||||
| Do not time out waiting for that service. | ||||
| .It Dv nouml | ||||
| Same as nojail, but for UML systems. | ||||
| .It Dv novserver | ||||
| Same as nojail, but for VServer systems. | ||||
| .It Dv noxen0 | ||||
| Same as nojail, but for Xen DOM0 systems. | ||||
| .It Dv noxenu | ||||
| Same as nojail, but for Xen DOMU systems. | ||||
| .It Dv -timeout | ||||
| Other services should wait indefinitely for this service to start. Use | ||||
| this keyword if your service may take longer than 60 seconds to start. | ||||
| .It Dv -jail | ||||
| When in a jail, exclude this service from any dependencies. The service can | ||||
| still be run directly. Set via  | ||||
| .Ic rc_sys  | ||||
| in  | ||||
| .Pa /etc/rc.conf | ||||
| .It Dv -lxc | ||||
| Same as -jail, but for Linux Resource Containers (LXC). | ||||
| .It Dv -openvz | ||||
| Same as -jail, but for OpenVZ systems. | ||||
| .It Dv -prefix | ||||
| Same as -jail, but for Prefix systems. | ||||
| .It Dv -uml | ||||
| Same as -jail, but for UML systems. | ||||
| .It Dv -vserver | ||||
| Same as -jail, but for VServer systems. | ||||
| .It Dv -xen0 | ||||
| Same as -jail, but for Xen DOM0 systems. | ||||
| .It Dv -xenu | ||||
| Same as -jail, but for Xen DOMU systems. | ||||
| .El | ||||
| .El | ||||
| .Pp | ||||
| @@ -223,7 +231,7 @@ is newer than | ||||
| return 0, otherwise 1. | ||||
| If | ||||
| .Ar file2 | ||||
| is a directory, then check all it's contents too. | ||||
| is a directory, then check all its contents too. | ||||
| .It Ic is_older_than Ar file1 Ar file2 ... | ||||
| If | ||||
| .Ar file1 | ||||
| @@ -232,7 +240,7 @@ is newer than | ||||
| return 0, otherwise 1. | ||||
| If | ||||
| .Ar file2 | ||||
| is a directory, then check all it's contents too. | ||||
| is a directory, then check all its contents too. | ||||
| .It Ic service_set_value Ar name Ar value | ||||
| Saves the | ||||
| .Ar name | ||||
| @@ -318,7 +326,7 @@ Configuration files, relative to the location of the service. | ||||
| If a file ending with .${RC_RUNLEVEL} exists then we use that instead. | ||||
| .Bl -ohang | ||||
| .It Pa ../conf.d/${RC_SVCNAME%%.*} | ||||
| mulitplexed configuration file. | ||||
| multiplexed configuration file. | ||||
| Example: if ${RC_SVCNAME} is net.eth1 then look for | ||||
| .Pa ../conf.d/net . | ||||
| .It Pa ../conf.d/${RC_SVCNAME} | ||||
|   | ||||
| @@ -22,7 +22,7 @@ | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .Dd April 22, 2009 | ||||
| .Dd December 14, 2009 | ||||
| .Dt START-STOP-DAEMON 8 SMM | ||||
| .Os OpenRC | ||||
| .Sh NAME | ||||
| @@ -43,7 +43,7 @@ | ||||
| .Ar daemon | ||||
| .Sh DESCRIPTION | ||||
| .Nm | ||||
| provides a consistent method of starting, stopping and signalling daemons. | ||||
| provides a consistent method of starting, stopping and signaling daemons. | ||||
| If neither | ||||
| .Fl K , -stop | ||||
| nor | ||||
| @@ -85,7 +85,7 @@ then | ||||
| .Nm | ||||
| matches the process | ||||
| .D1 /usr/bin/perl -w foo | ||||
| If an interpreted daemon changes it's process name then this won't work. | ||||
| If an interpreted daemon changes its process name then this won't work. | ||||
| .It Fl u , -user Ar user Ns Op : Ns Ar group | ||||
| Start the daemon as the | ||||
| .Ar user | ||||
| @@ -98,6 +98,8 @@ Print the action(s) that would be taken, but don't actually do anything. | ||||
| The return value is set as if the command was taken and worked. | ||||
| .It Fl v , -verbose | ||||
| Print the action(s) that are taken just before doing them. | ||||
| .It Fl P , -progress | ||||
| Echo a . to the console for each second elapsed whilst waiting. | ||||
| .El | ||||
| .Pp | ||||
| These options are only used for starting daemons: | ||||
| @@ -134,6 +136,10 @@ option. Only useful when used with daemons that run in the foreground and | ||||
| forced into the background with the | ||||
| .Fl -b , -background | ||||
| option. | ||||
| .It Fl I , -ionice Ar class Ns Op : Ns Ar data | ||||
| Modifies the IO scheduling priority of the daemon. | ||||
| Class can be 0 for none, 1 for real time, 2 for best effort and 3 for idle. | ||||
| Data can be from 0 to 7 inclusive. | ||||
| .It Fl N , -nice Ar level | ||||
| Modifies the scheduling priority of the daemon. | ||||
| .It Fl 1 , -stdout Ar logfile | ||||
| @@ -142,9 +148,9 @@ Redirect the standard output of the process to logfile when started with | ||||
| Must be an absolute pathname, but relative to the path optionally given with | ||||
| .Fl r , -chroot . | ||||
| The logfile can also be a named pipe. | ||||
| .It Fl w , -wait Ar seconds | ||||
| .It Fl w , -wait Ar milliseconds | ||||
| Wait | ||||
| .Ar seconds | ||||
| .Ar milliseconds | ||||
| after starting and check that daemon is still running. | ||||
| Useful for daemons that check configuration after forking or stopping race | ||||
| conditions where the pidfile is written out after forking. | ||||
|   | ||||
							
								
								
									
										14
									
								
								mk/cc.mk
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								mk/cc.mk
									
									
									
									
									
								
							| @@ -1,13 +1,13 @@ | ||||
| # Copyright (c) 2008 Roy Marples <roy@marples.name> | ||||
|  | ||||
| # Setup some good default CFLAGS | ||||
| CFLAGS?=	-O2 | ||||
| CFLAGS?=	-O2 -g | ||||
|  | ||||
| # Default to using the C99 standard | ||||
| CSTD?=		c99 | ||||
| _CSTD_SH=	if test -n "${CSTD}"; then echo "-std=${CSTD}"; else echo ""; fi | ||||
| _CSTD!=		${_CSTD_SH} | ||||
| CFLAGS+=	${_CSTD}$(shell ${_CSTD_SH}) | ||||
| ifneq (${CSTD},) | ||||
| CFLAGS+=	-std=${CSTD} | ||||
| endif | ||||
|  | ||||
| # Try and use some good cc flags if we're building from git | ||||
| # We don't use -pedantic as it will warn about our perfectly valid | ||||
| @@ -29,5 +29,7 @@ _CC_FLAGS_SH=	for f in ${_CCFLAGS}; do \ | ||||
| 		${CC} $$f -S -xc -o /dev/null - ; \ | ||||
| 		then printf "%s" "$$f "; fi \ | ||||
| 		done; | ||||
| _CC_FLAGS!=	${_CC_FLAGS_SH} | ||||
| CFLAGS+=	${_CC_FLAGS}$(shell ${_CC_FLAGS_SH}) | ||||
| _CC_FLAGS:=	$(shell ${_CC_FLAGS_SH}) | ||||
| CFLAGS+=	${_CC_FLAGS} | ||||
|  | ||||
| include ${MK}/debug.mk | ||||
|   | ||||
							
								
								
									
										12
									
								
								mk/debug.mk
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								mk/debug.mk
									
									
									
									
									
								
							| @@ -3,14 +3,14 @@ | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| _RC_DEBUG_SH=	case "${DEBUG}" in "") echo "";; *) echo "-DRC_DEBUG";; esac | ||||
| _RC_DEBUG!=	${_RC_DEBUG_SH} | ||||
| CPPFLAGS+=	${_RC_DEBUG}$(shell ${_RC_DEBUG_SH}) | ||||
| _RC_DEBUG:=	$(shell ${_RC_DEBUG_SH}) | ||||
| CPPFLAGS+=	${_RC_DEBUG} | ||||
|  | ||||
| # Should we enable this with a different flag? | ||||
| _LD_DEBUG_SH=	case "${DEBUG}" in "") echo "";; *) echo "-Wl,--rpath=../librc -Wl,--rpath=../libeinfo";; esac | ||||
| _LD_DEBUG!=	${_LD_DEBUG_SH} | ||||
| LDFLAGS+=	${_LD_DEBUG}$(shell ${_LD_DEBUG_SH}) | ||||
| _LD_DEBUG:=	$(shell ${_LD_DEBUG_SH}) | ||||
| LDFLAGS+=	${_LD_DEBUG} | ||||
|  | ||||
| _GGDB_SH=	case "${DEBUG}" in "") echo "";; *) echo "-ggdb";; esac | ||||
| _GGDB!=		${_GGDB_SH} | ||||
| CFLAGS+=	${_GGDB}$(shell ${_GGDB_SH}) | ||||
| _GGDB:=		$(shell ${_GGDB_SH}) | ||||
| CFLAGS+=	${_GGDB} | ||||
|   | ||||
| @@ -1,2 +0,0 @@ | ||||
| # This space left intentionally blank because gmake does not load .depend | ||||
| # by default | ||||
| @@ -1,3 +0,0 @@ | ||||
| # Tell gmake to include the optional dependency file. | ||||
| # This sucks, but I don't know any other way of portably making this work. | ||||
| -include .depend | ||||
| @@ -10,9 +10,4 @@ IGNOREFILES+=	.depend | ||||
|  | ||||
| depend: .depend extra_depend | ||||
|  | ||||
| # Nasty hack. depend-.mk is a blank file, depend-gmake.mk has a gmake specific | ||||
| # command to optionally include .depend. | ||||
| # Someone should patch gmake to optionally include .depend if it exists. | ||||
| _INC_DEP=	$(shell if ${MAKE} --version | grep -q "^GNU "; then \ | ||||
| 		echo "gmake"; else echo ""; fi) | ||||
| include ${MK}/depend-${_INC_DEP}.mk | ||||
| -include .depend | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user