Compare commits
	
		
			11 Commits
		
	
	
		
			openrc-0.1
			...
			openrc-0.1
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | b8a016aaba | ||
|   | 63f5256b59 | ||
|   | c420f56856 | ||
|   | 5b0f323da9 | ||
|   | d86853538a | ||
|   | f2c0e700c6 | ||
|   | b1de9d7324 | ||
|   | 5b4886d23e | ||
|   | 2a53efbc07 | ||
|   | a530722f65 | ||
|   | 661e9cf002 | 
| @@ -5,9 +5,29 @@ 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 | What: Service pause action | ||||||
|  |  | ||||||
| When: 1.0 | When: Removed already, compatbility warning in place. | ||||||
|  |  | ||||||
| Why: ... | Why: ... | ||||||
|  |  | ||||||
| @@ -15,9 +35,9 @@ Who: | |||||||
|  |  | ||||||
| --------------------------- | --------------------------- | ||||||
|  |  | ||||||
| What: start-stop-daemon options --startas, --chuid , --oknodo | What: Service --startas, --chuid , --oknodo | ||||||
|  |  | ||||||
| When: 1.0 | When: undecided | ||||||
|  |  | ||||||
| Why: Obsolete or replaced by other options. | Why: Obsolete or replaced by other options. | ||||||
| 	 --startas => use --name or --exec | 	 --startas => use --name or --exec | ||||||
| @@ -27,46 +47,3 @@ Why: Obsolete or replaced by other options. | |||||||
| Who: | Who: | ||||||
|  |  | ||||||
| --------------------------- | --------------------------- | ||||||
|  |  | ||||||
| What: runscript and rc symbolic links |  | ||||||
|  |  | ||||||
| When: 1.0 |  | ||||||
|  |  | ||||||
| Why: Deprecated in favor of openrc-run and openrc due to naming |  | ||||||
| 	 conflicts with other software. |  | ||||||
|  |  | ||||||
| Who: |  | ||||||
|  |  | ||||||
| --------------------------- |  | ||||||
|  |  | ||||||
| What: support for the opts variable in service scripts |  | ||||||
|  |  | ||||||
| When: 1.0 |  | ||||||
|  |  | ||||||
| Why: Depprecated in favor of extra_commands, extra_started_commands |  | ||||||
| 	 and extra_stopped_commands. |  | ||||||
|  |  | ||||||
| Who: |  | ||||||
|  |  | ||||||
| --------------------------- |  | ||||||
|  |  | ||||||
| What: support for local_start and local_stop |  | ||||||
|  |  | ||||||
| When: 1.0 |  | ||||||
|  |  | ||||||
| Why: Depprecated in favor of executable scripts in @SYSCONFDIR@/local.d |  | ||||||
|  |  | ||||||
| Who: |  | ||||||
|  |  | ||||||
| --------------------------- |  | ||||||
|  |  | ||||||
| What: the mtab service script |  | ||||||
|  |  | ||||||
| When: make warnings more visible in 1.0, remove in 2.0 |  | ||||||
|  |  | ||||||
| Why: /etc/mtab should be a symbolic link to /proc/self/mounts on modern |  | ||||||
| 	 Linux systems |  | ||||||
|  |  | ||||||
| Who: |  | ||||||
|  |  | ||||||
| --------------------------- |  | ||||||
|   | |||||||
| @@ -1,3 +1,3 @@ | |||||||
| NAME=		openrc | NAME=		openrc | ||||||
| VERSION=	0.13.11 | VERSION=	0.12.3 | ||||||
| PKG=		${NAME}-${VERSION} | PKG=		${NAME}-${VERSION} | ||||||
|   | |||||||
							
								
								
									
										44
									
								
								NEWS
									
									
									
									
									
								
							
							
						
						
									
										44
									
								
								NEWS
									
									
									
									
									
								
							| @@ -1,44 +0,0 @@ | |||||||
| OpenRC NEWS |  | ||||||
|  |  | ||||||
| This file will contain a list of notable changes for each release. |  | ||||||
|  |  | ||||||
| OpenRC-0.13.2 |  | ||||||
| ============= |  | ||||||
|  |  | ||||||
| A chroot variable has been added to the service script variables. |  | ||||||
| This fixes the support for running a service in a chroot. |  | ||||||
| This is documented in man 8 openrc-run. |  | ||||||
|  |  | ||||||
| The netmount service now mounts nfs file systems. |  | ||||||
| This change was made to correct a fix for an earlier bug. |  | ||||||
|  |  | ||||||
| OpenRC-0.13 |  | ||||||
| =========== |  | ||||||
|  |  | ||||||
| /sbin/rc was renamed to /sbin/openrc and /sbin/runscript was renamed to |  | ||||||
| /sbin/openrc-run due to naming conflicts with other software. |  | ||||||
|  |  | ||||||
| Backward compatible symbolic links are currently in place so your |  | ||||||
| system will keep working if you are using the old names; however, it is |  | ||||||
| strongly advised that you migrate to the new names because the symbolic |  | ||||||
| links will be removed in the future. |  | ||||||
| Warnings have been added to assist with this migration; however, due to the |  | ||||||
| level of noise they produce, they only appear in verbose mode in this release. |  | ||||||
|  |  | ||||||
| The devfs script now handles the initial mounting and setup of the |  | ||||||
| /dev directory. If /dev has already been mounted by the kernel or an |  | ||||||
| initramfs, devfs will remount /dev with the correct mount options |  | ||||||
| instead of mounting a second /dev over the existing mount point. |  | ||||||
|  |  | ||||||
| It attempts to mount /dev from fstab first if an entry exists there. If |  | ||||||
| it doesn't it attempts to mount devtmpfs if it is configured in the |  | ||||||
| kernel. If not, it attempts to mount tmpfs. |  | ||||||
| If none of these is available, an error message is displayed and static |  | ||||||
| /dev is assumed. |  | ||||||
|  |  | ||||||
| OpenRC-0.12 |  | ||||||
| =========== |  | ||||||
|  |  | ||||||
| The net.* scripts, originally from Gentoo Linux, have |  | ||||||
| been removed. If you need these scripts, look for a package called |  | ||||||
| netifrc, which is maintained by them. |  | ||||||
							
								
								
									
										26
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								README
									
									
									
									
									
								
							| @@ -57,6 +57,10 @@ 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 | tweaking on a per distro basis. They are also non essential to the operation | ||||||
| of the system. | of the system. | ||||||
|  |  | ||||||
|  | As of OpenRC-0.12, the net.* scripts, originally from Gentoo Linux, have | ||||||
|  | been removed. If you need these scripts, look for a package called | ||||||
|  | netifrc, which is maintained by them. | ||||||
|  |  | ||||||
| Reporting Bugs | Reporting Bugs | ||||||
| -------------- | -------------- | ||||||
| Since Gentoo Linux is hosting OpenRC development, Bugs should go to | Since Gentoo Linux is hosting OpenRC development, Bugs should go to | ||||||
| @@ -64,3 +68,25 @@ the Gentoo Bugzilla: | |||||||
| 	http://bugs.gentoo.org/ | 	http://bugs.gentoo.org/ | ||||||
| They should be filed under the "Gentoo Hosted Projects" product and | They should be filed under the "Gentoo Hosted Projects" product and | ||||||
| the "openrc" component. | the "openrc" component. | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 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 its services. | ||||||
|  | Then towards the end of 2005 I found myself as the primary maintainer | ||||||
|  | for baselayout. | ||||||
|  |  | ||||||
|  | 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. | ||||||
|  |  | ||||||
|  | As such, the Gentoo Council have allowed the creation of OpenRC under the | ||||||
|  | 2 clause BSD license, managed by me as an external project. | ||||||
|   | |||||||
| @@ -8,24 +8,21 @@ counterparts. Since it is possible to configure busybox to not include | |||||||
| these applets or to prefer the standalone counterparts, OpenRC does not | these applets or to prefer the standalone counterparts, OpenRC does not | ||||||
| attempt to support the busybox applets. | attempt to support the busybox applets. | ||||||
|  |  | ||||||
| For now, it is recommended that you disable the following busybox | All of these apply to busybox 1.20.2, which is the current version of | ||||||
| configuration settings for best results with OpenRC. | busybox as of this writing. | ||||||
|  |  | ||||||
| CONFIG_START_STOP_DAEMON -- The start-stop-daemon applet is not compatible with | 1. The start-stop-daemon applet is not compatible with start-stop-daemon | ||||||
| start-stop-daemon in OpenRC. | in OpenRC. Please make sure CONFIG_START_STOP_DAEMON is not set to y in | ||||||
|  | the configuration file you use to build busybox. | ||||||
|  |  | ||||||
| CONFIG_MOUNT -- The mount applet does not support the -O [no]_netdev options to | 2. The -O option for the mount applet does not support the [no]_netdev | ||||||
| skip over or include network file systems when the -a option is present. | options from util-linux for handling network file systems. | ||||||
|  |  | ||||||
| CONFIG_UMOUNT -- The umount applet does not support the -O option along with -a. | 3. The umount applet does not support the -O option from util-linux. | ||||||
|  |  | ||||||
| CONFIG_SWAPONOFF -- The swapon applet does not support the -e option | 4. The swapon applet does not support the -e option from util-linux. | ||||||
| or recognize the nofail option in fstab. |  | ||||||
|  |  | ||||||
| CONFIG_SETFONT -- The setfont applet does not support the -u option from kbd. | 5. the setfont applet does not support the -u option from kbd. | ||||||
|  |  | ||||||
| CONFIG_IP -- The ip applet  doesn't support the "scope" modifier for |  | ||||||
| "ip route add" and "ip address add". |  | ||||||
|  |  | ||||||
| There is work to get most of these supported by busybox, so this file | There is work to get most of these supported by busybox, so this file | ||||||
| will be updated as things change. | will be updated as things change. | ||||||
|   | |||||||
| @@ -1,55 +0,0 @@ | |||||||
| This history of OpenRC was written by Daniel Robbins, Roy Marples, William |  | ||||||
| Hubbs and others. |  | ||||||
|  |  | ||||||
| The Gentoo modular init scripts were developed by Daniel Robbins for Gentoo |  | ||||||
| Linux 1.0_rc6 during most of 2001 and released in September 2001. After their |  | ||||||
| development, the dependency-based init script system was maintained by a |  | ||||||
| number of senior developers, starting with Azarah (Martin Schlemmer), with |  | ||||||
| migration to the new init system assisted by Woodchip (Donnie Davies) who |  | ||||||
| converted all ebuild init scripts to work with the new system. As Grant |  | ||||||
| Goodyear notes:  |  | ||||||
|  |  | ||||||
| "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." [1]  |  | ||||||
|  |  | ||||||
| Roy Marples became a Gentoo/Linux developer in 2004 and wrote the modular |  | ||||||
| network scripts for the Gentoo baselayout package. Towards the end of 2005, |  | ||||||
| he became the primary maintainer for baselayout and the init scripts.  |  | ||||||
|  |  | ||||||
| At the start of 2007, He announced the ongoing development of |  | ||||||
| baselayout-2, containing a rewritten core coded in C and allowing POSIX sh |  | ||||||
| init scripts instead of forcing the use of bash. By mid 2007, He had |  | ||||||
| re-implemented the Gentoo init script 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. |  | ||||||
|  |  | ||||||
| Toward the end of 2007, Roy retired as a Gentoo developer. |  | ||||||
| Baselayout-2 was still in the pre stage, and aside from the gentoo-fbsd |  | ||||||
| users, it was masked. However, He desired to keep the baselayout-2 |  | ||||||
| project moving forward as an independent project. The Gentoo Council |  | ||||||
| permitted Him to release OpenRC under the 2-clause BSD license, |  | ||||||
| managed by him as an external project.  |  | ||||||
|  |  | ||||||
| Around mid-2010, Roy decided to no longer maintain OpenRC. At this |  | ||||||
| point, he transferred development back to Gentoo. |  | ||||||
|  |  | ||||||
| William Hubbs, and several other Gentoo developers,  started working on |  | ||||||
| OpenRC around this point and brought OpenRC-0.8.x to Gentoo Linux's stable |  | ||||||
| tree in 2011. |  | ||||||
|  |  | ||||||
| In 2013 the OpenRC team became independent from Gentoo again and moved primary |  | ||||||
| development to github. |  | ||||||
|  |  | ||||||
| Daniel Robbins continues to maintain an independent, forked |  | ||||||
| version of OpenRC for Funtoo Linux, which includes a Funtoo-specific network |  | ||||||
| configuration system.  |  | ||||||
|  |  | ||||||
| [1] http://www.gentoo.org/news/en/gwn/20040426-newsletter.xml |  | ||||||
| @@ -15,7 +15,7 @@ include ${MK}/os.mk | |||||||
|  |  | ||||||
| CONF-FreeBSD=	ipfw moused powerd rarpd savecore syscons | CONF-FreeBSD=	ipfw moused powerd rarpd savecore syscons | ||||||
|  |  | ||||||
| CONF-Linux=	consolefont devfs dmesg hwclock keymaps killprocs modules | CONF-Linux=	consolefont dmesg hwclock keymaps killprocs modules | ||||||
|  |  | ||||||
| CONF-NetBSD=	moused rarpd savecore | CONF-NetBSD=	moused rarpd savecore | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,8 +0,0 @@ | |||||||
| # OpenRC will attempt each of the following in succession to mount /dev. |  | ||||||
| # |  | ||||||
| # 1. If there is an entry for /dev in fstab, it will be used. |  | ||||||
| # 2. If devtmpfs is defined in the kernel, it will be used. |  | ||||||
| # 3. If tmpfs is defined in the kernel, it will be used. |  | ||||||
| # |  | ||||||
| # Set this to yes if you do not want OpenRC to attempt to mount /dev. |  | ||||||
| # skip_mount_dev="NO" |  | ||||||
| @@ -7,8 +7,8 @@ clock="UTC" | |||||||
| # If you want the hwclock script to set the system time (software clock) | # If you want the hwclock script to set the system time (software clock) | ||||||
| # to match the current hardware clock during bootup, leave this | # to match the current hardware clock during bootup, leave this | ||||||
| # commented out. | # commented out. | ||||||
| # However, you can set this to "NO" if you are running a modern kernel | # However, you can set this to "NO" ifyou are running a modern kernel | ||||||
| # and using NTP to synchronize your system clock. | # with CONFIG_RTC_HCTOSYS set to y and your hardware clock set to UTC. | ||||||
| #clock_hctosys="YES" | #clock_hctosys="YES" | ||||||
|  |  | ||||||
| # If you do not want to set the hardware clock to the current system | # If you do not want to set the hardware clock to the current system | ||||||
|   | |||||||
| @@ -18,6 +18,6 @@ extended_keymaps="" | |||||||
| # For a list of valid sets, run `dumpkeys --help` | # For a list of valid sets, run `dumpkeys --help` | ||||||
| dumpkeys_charset="" | dumpkeys_charset="" | ||||||
|  |  | ||||||
| # Some fonts map AltGr-E to the currency symbol instead of the Euro. | # Some fonts map AltGr-E to the currency symbol ¤ instead of the Euro € | ||||||
| # To fix this, set to "yes" | # To fix this, set to "yes" | ||||||
| fix_euro="NO" | fix_euro="NO" | ||||||
|   | |||||||
| @@ -1,4 +0,0 @@ | |||||||
|  |  | ||||||
| # You can assign a default route |  | ||||||
| #defaultroute="192.168.0.1" |  | ||||||
| #defaultroute6="2001:a:b:c" |  | ||||||
| @@ -1,4 +0,0 @@ | |||||||
|  |  | ||||||
| # You can assign a default route |  | ||||||
| #defaultroute="gw 192.168.0.1" |  | ||||||
| #defaultroute6="gw 2001:a:b:c" |  | ||||||
| @@ -1,5 +0,0 @@ | |||||||
| # Separate multiple routes using ; or new lines. |  | ||||||
|  |  | ||||||
| # Example static routes. See route(8) for syntax. |  | ||||||
| #staticroute="net 192.168.0.0 10.73.1.1 netmask 255.255.255.0 |  | ||||||
| #net 192.168.1.0 10.73.1.1 netmask 255.255.255.0" |  | ||||||
| @@ -1,7 +0,0 @@ | |||||||
| # Separate multiple routes using ; or new lines. |  | ||||||
| # /etc/route.conf(5) takes precedence over this configuration. |  | ||||||
|  |  | ||||||
| # Example static routes. See route(8) for syntax. |  | ||||||
| # FIXME: "net ..." not supported |  | ||||||
| #staticroute="net 192.168.0.0 -netmask 255.255.255.0 --address 10.73.1.1 |  | ||||||
| #net 192.168.1.0 -netmask 255.255.255.0 --address 10.73.1.1" |  | ||||||
| @@ -1,14 +0,0 @@ | |||||||
| ############################################################################## |  | ||||||
| # GNU/Hurd SPECIFIC OPTIONS |  | ||||||
|  |  | ||||||
| # This is the subsystem type. Valid options on GNU/Hurd: |  | ||||||
| # ""        - nothing special |  | ||||||
| # "subhurd" - Hurd subhurds (to be checked) |  | ||||||
| # If this is commented out, automatic detection will be used. |  | ||||||
| # |  | ||||||
| # 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="" |  | ||||||
| # This is the number of tty's used in most of the rc-scripts (like |  | ||||||
| # consolefont, numlock, etc ...) |  | ||||||
| #rc_tty_number=6? |  | ||||||
| @@ -1,11 +0,0 @@ | |||||||
| ############################################################################## |  | ||||||
| # GNU/kFreeBSD SPECIFIC OPTIONS |  | ||||||
|  |  | ||||||
| # This is the subsystem type. Valid options on GNU/kFreeBSD: |  | ||||||
| # ""        - nothing special |  | ||||||
| # "jail"    - FreeBSD jails (not yet implemented) |  | ||||||
| # If this is commented out, automatic detection will be used. |  | ||||||
| # |  | ||||||
| # 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="" |  | ||||||
| @@ -51,10 +51,6 @@ | |||||||
| # The default value is: /var/log/rc.log | # The default value is: /var/log/rc.log | ||||||
| #rc_log_path="/var/log/rc.log" | #rc_log_path="/var/log/rc.log" | ||||||
|  |  | ||||||
| # If you want verbose output for OpenRC, set this to yes. If you want |  | ||||||
| # verbose output for service foo only, set it to yes in /etc/conf.d/foo. |  | ||||||
| #rc_verbose=no |  | ||||||
|  |  | ||||||
| # By default we filter the environment for our running scripts. To allow other | # By default we filter the environment for our running scripts. To allow other | ||||||
| # variables through, add them here. Use a * to allow all variables through. | # variables through, add them here. Use a * to allow all variables through. | ||||||
| #rc_env_allow="VAR1 VAR2" | #rc_env_allow="VAR1 VAR2" | ||||||
| @@ -77,10 +73,6 @@ | |||||||
| #rc_crashed_stop=NO | #rc_crashed_stop=NO | ||||||
| #rc_crashed_start=YES | #rc_crashed_start=YES | ||||||
|  |  | ||||||
| # Set rc_nocolor to yes if you do not want colors displayed in OpenRC |  | ||||||
| # output. |  | ||||||
| #rc_nocolor=NO |  | ||||||
|  |  | ||||||
| ############################################################################## | ############################################################################## | ||||||
| # MISC CONFIGURATION VARIABLES | # MISC CONFIGURATION VARIABLES | ||||||
| # There variables are shared between many init scripts | # There variables are shared between many init scripts | ||||||
| @@ -94,7 +86,7 @@ | |||||||
|  |  | ||||||
| # Below is the default list of network fstypes. | # Below is the default list of network fstypes. | ||||||
| # | # | ||||||
| # afs ceph cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs | # afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs | ||||||
| # nfs nfs4 ocfs2 shfs smbfs | # nfs nfs4 ocfs2 shfs smbfs | ||||||
| # | # | ||||||
| # If you would like to add to this list, you can do so by adding your | # If you would like to add to this list, you can do so by adding your | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -53,7 +53,7 @@ start_pre() | |||||||
| 			eend $? | 			eend $? | ||||||
| 		fi | 		fi | ||||||
| 	else | 	else | ||||||
| 		if command -v kldload >/dev/null 2>&1; then | 		if type kldload >/dev/null 2>&1; then | ||||||
| 			# Hammer the modules home by default | 			# Hammer the modules home by default | ||||||
| 			sysctl -a | grep -q '\.tun\.' || kldload if_tun | 			sysctl -a | grep -q '\.tun\.' || kldload if_tun | ||||||
| 			sysctl -a | grep -q '\.tap\.' || kldload if_tap | 			sysctl -a | grep -q '\.tap\.' || kldload if_tap | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -3,8 +3,9 @@ fsck | |||||||
| hostname | hostname | ||||||
| local | local | ||||||
| localmount | localmount | ||||||
| loopback |  | ||||||
| moused | moused | ||||||
|  | net.lo | ||||||
|  | net.lo0 | ||||||
| netmount | netmount | ||||||
| network | network | ||||||
| root | root | ||||||
| @@ -40,5 +41,4 @@ syslogd | |||||||
| termencoding | termencoding | ||||||
| ttys | ttys | ||||||
| wscons | wscons | ||||||
| tmpfiles.dev |  | ||||||
| tmpfiles.setup | tmpfiles.setup | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -6,7 +6,7 @@ depend() | |||||||
| { | { | ||||||
| 	need localmount | 	need localmount | ||||||
| 	before logger | 	before logger | ||||||
| 	after clock root sysctl | 	after clock sysctl | ||||||
| 	keyword -prefix -timeout | 	keyword -prefix -timeout | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -68,7 +68,7 @@ cleanup_var_run_dir() | |||||||
| 	do | 	do | ||||||
| 		# Clean stale sockets | 		# Clean stale sockets | ||||||
| 		if [ -S "$x" ]; then | 		if [ -S "$x" ]; then | ||||||
| 			if command -v fuser >/dev/null 2>&1; then | 			if type fuser >/dev/null 2>&1; then | ||||||
| 				fuser "$x" >/dev/null 2>&1 || rm -- "$x" | 				fuser "$x" >/dev/null 2>&1 || rm -- "$x" | ||||||
| 			else | 			else | ||||||
| 				rm -- "$x" | 				rm -- "$x" | ||||||
| @@ -117,7 +117,6 @@ migrate_to_run() | |||||||
|  |  | ||||||
| clean_run() | clean_run() | ||||||
| { | { | ||||||
| 	[ "$RC_SYS" = VSERVER -o "$RC_SYS" = LXC ] && return 0 |  | ||||||
| 	local dir | 	local dir | ||||||
| 	dir=$(mktemp -d) | 	dir=$(mktemp -d) | ||||||
| 	mount --bind / $dir | 	mount --bind / $dir | ||||||
| @@ -129,9 +128,7 @@ clean_run() | |||||||
| start() | start() | ||||||
| { | { | ||||||
| 	# Remove any added console dirs | 	# Remove any added console dirs | ||||||
| 	if checkpath -W "$RC_LIBEXECDIR"; then | 	rm -rf "$RC_LIBEXECDIR"/console/* | ||||||
| 		rm -rf "$RC_LIBEXECDIR"/console/* |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	local logw=false runw=false extra= | 	local logw=false runw=false extra= | ||||||
| 	# Ensure that our basic dirs exist | 	# Ensure that our basic dirs exist | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2008 Roy Marples <roy@marples.name> | # Copyright (c) 2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,86 +1,21 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| description="Set up the /dev directory" | description="Mount system critical filesystems in /dev." | ||||||
|  |  | ||||||
| depend() | depend() { | ||||||
| { | 	use dev-mount | ||||||
| 	provide dev-mount |  | ||||||
| 	before dev | 	before dev | ||||||
| 	keyword -prefix -vserver -lxc | 	keyword -prefix -vserver -lxc | ||||||
| } | } | ||||||
|  |  | ||||||
| mount_dev() | start() { | ||||||
| { | 	# Mount required stuff as user may not have then in /etc/fstab | ||||||
| 	local action=--mount devfstype msg=Mounting |  | ||||||
| 	# Some devices require exec, Bug #92921 |  | ||||||
| 	local mountopts="exec,nosuid,mode=0755" |  | ||||||
| 	if yesno ${skip_mount_dev:-no} ; then |  | ||||||
| 		einfo "/dev will not be mounted due to user request" |  | ||||||
| 		return 0 |  | ||||||
| 	fi |  | ||||||
| 	if mountinfo -q /dev; then |  | ||||||
| 		action=--remount |  | ||||||
| 		mountopts="remount,$mountopts" |  | ||||||
| 		msg=Remounting |  | ||||||
| 	fi |  | ||||||
| 	if fstabinfo -q /dev; then |  | ||||||
| 		ebegin "$msg /dev according to @SYSCONFDIR@/fstab" |  | ||||||
| 		fstabinfo -q $action /dev |  | ||||||
| 		eend $? |  | ||||||
| 		return 0 |  | ||||||
| 	fi |  | ||||||
| 	if grep -q devtmpfs /proc/filesystems; then |  | ||||||
| 		devfstype=devtmpfs |  | ||||||
| 		mountopts="$mountopts,size=10M" |  | ||||||
| 	elif grep -q tmpfs /proc/filesystems; then |  | ||||||
| 		devfstype=tmpfs |  | ||||||
| 		mountopts="$mountopts,size=10M" |  | ||||||
| 	fi |  | ||||||
| 	if [ -n "$devfstype" ]; then |  | ||||||
| 		ebegin "$msg $devfstype on /dev" |  | ||||||
| 		mount -n -t $devfstype -o $mountopts dev /dev |  | ||||||
| 		eend $? |  | ||||||
| 	else |  | ||||||
| 		ewarn "This kernel does not have devtmpfs or tmpfs support, and there" |  | ||||||
| 		ewarn "is no entry for /dev in fstab." |  | ||||||
| 		ewarn "This means /dev will not be mounted." |  | ||||||
| 		ewarn "To avoid this message, set CONFIG_DEVTMPFS or CONFIG_TMPFS to y" |  | ||||||
| 		ewarn "in your kernel configuration or see @SYSCONFDIR@/conf.d/devfs" |  | ||||||
| 	fi |  | ||||||
| 	return 0 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| seed_dev() |  | ||||||
| { |  | ||||||
| 	# Seed /dev with some things that we know we need |  | ||||||
|  |  | ||||||
| 	# creating /dev/console, /dev/tty and /dev/tty1 to be able to write |  | ||||||
| 	# to $CONSOLE with/without bootsplash before udevd creates it |  | ||||||
| 	[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1 |  | ||||||
| 	[ -c /dev/tty1 ] || mknod -m 620 /dev/tty1 c 4 1 |  | ||||||
| 	[ -c /dev/tty ] || mknod -m 666 /dev/tty c 5 0 |  | ||||||
|  |  | ||||||
| 	# udevd will dup its stdin/stdout/stderr to /dev/null |  | ||||||
| 	# and we do not want a file which gets buffered in ram |  | ||||||
| 	[ -c /dev/null ] || mknod -m 666 /dev/null c 1 3 |  | ||||||
|  |  | ||||||
| 	# so udev can add its start-message to dmesg |  | ||||||
| 	[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11 |  | ||||||
|  |  | ||||||
| 	# extra symbolic links not provided by default |  | ||||||
| 	[ -e /dev/fd ] || ln -snf /proc/self/fd /dev/fd |  | ||||||
| 	[ -e /dev/stdin ] || ln -snf /proc/self/fd/0 /dev/stdin |  | ||||||
| 	[ -e /dev/stdout ] || ln -snf /proc/self/fd/1 /dev/stdout |  | ||||||
| 	[ -e /dev/stderr ] || ln -snf /proc/self/fd/2 /dev/stderr |  | ||||||
| 	[ -e /proc/kcore ] && ln -snf /proc/kcore /dev/core |  | ||||||
|  |  | ||||||
| 	# Mount required directories as user may not have them in /etc/fstab |  | ||||||
| 	for x in \ | 	for x in \ | ||||||
| 		"mqueue /dev/mqueue 1777 ,nodev mqueue" \ | 		"mqueue /dev/mqueue 1777 ,nodev mqueue" \ | ||||||
| 		"devpts /dev/pts 0755 ,gid=5,mode=0620 devpts" \ | 		"devpts /dev/pts 0755 ,gid=5,mode=0620 devpts" \ | ||||||
| 		"tmpfs /dev/shm 1777 ,nodev,mode=1777 shm" \ | 		"tmpfs /dev/shm 1777 ,nodev shm" \ | ||||||
| 	; do | 	; do | ||||||
| 		set -- $x | 		set -- $x | ||||||
| 		grep -Eq "[[:space:]]+$1$" /proc/filesystems || continue | 		grep -Eq "[[:space:]]+$1$" /proc/filesystems || continue | ||||||
| @@ -99,23 +34,5 @@ seed_dev() | |||||||
| 			eend $? | 			eend $? | ||||||
| 		fi | 		fi | ||||||
| 	done | 	done | ||||||
| } |  | ||||||
|  |  | ||||||
| restorecon_dev() |  | ||||||
| { |  | ||||||
| 	if [ -x /sbin/restorecon ]; then |  | ||||||
| 		ebegin "Restoring SELinux contexts in /dev" |  | ||||||
| 		restorecon -rF /dev >/dev/null 2>&1 |  | ||||||
| 		eend $? |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	return 0 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| start() |  | ||||||
| { |  | ||||||
| 	mount_dev |  | ||||||
| 	seed_dev |  | ||||||
| 	restorecon_dev |  | ||||||
| 	return 0 | 	return 0 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright 1992-2012 FreeBSD Project | # Copyright 1992-2012 FreeBSD Project | ||||||
| # Released under the 2-clause BSD license | # Released under the 2-clause BSD license | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -40,7 +40,7 @@ reset() | |||||||
| { | { | ||||||
| 	local uuid= x="[0-9a-f]" y="$x$x$x$x" | 	local uuid= x="[0-9a-f]" y="$x$x$x$x" | ||||||
|  |  | ||||||
| 	if command -v kenv >/dev/null 2>&1; then | 	if type kenv >/dev/null 2>&1; then | ||||||
| 		uuid=$(kenv smbios.system.uuid 2>/dev/null) | 		uuid=$(kenv smbios.system.uuid 2>/dev/null) | ||||||
| 	fi | 	fi | ||||||
| 	case "$uuid" in | 	case "$uuid" in | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -83,17 +83,22 @@ start() | |||||||
| 		fi | 		fi | ||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| 	# Always set the kernel's time zone. |  | ||||||
| 	_hwclock --systz $utc_cmd $clock_args |  | ||||||
| 	: $(( retval += $? )) |  | ||||||
|  |  | ||||||
| 	if [ -e /etc/adjtime ] && yesno $clock_adjfile; then | 	if [ -e /etc/adjtime ] && yesno $clock_adjfile; then | ||||||
| 		_hwclock --adjust $utc_cmd | 		_hwclock --adjust $utc_cmd | ||||||
| 		: $(( retval += $? )) | 		: $(( retval += $? )) | ||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| 	if yesno ${clock_hctosys:-YES}; then | 	# If setting UTC, don't bother to run hwclock when first booting | ||||||
| 		_hwclock --hctosys $utc_cmd $clock_args | 	# as that's the default | ||||||
|  | 	if [ "$PREVLEVEL" != N -o \ | ||||||
|  | 		"$utc_cmd" != --utc -o \ | ||||||
|  | 		-n "$clock_args" ]; | ||||||
|  | 	then | ||||||
|  | 		if yesno ${clock_hctosys:-YES}; then | ||||||
|  | 			_hwclock --hctosys $utc_cmd $clock_args | ||||||
|  | 		else | ||||||
|  | 			_hwclock --systz $utc_cmd $clock_args | ||||||
|  | 		fi | ||||||
| 		: $(( retval += $? )) | 		: $(( retval += $? )) | ||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -12,75 +12,40 @@ depend() | |||||||
|  |  | ||||||
| start() | start() | ||||||
| { | { | ||||||
| 	ebegin "Starting local" | 	einfo "Starting local" | ||||||
|  |  | ||||||
| 	local file has_errors=0 redirect retval | 	local file | ||||||
| 	yesno $rc_verbose || redirect='> /dev/null 2>&1' | 	for file in @SYSCONFDIR@/local.d/*.start ; do | ||||||
| 	eindent | 		[ -x "$file" ] && "$file" | ||||||
| 	for file in @SYSCONFDIR@/local.d/*.start; do |  | ||||||
| 		if [ -x "${file}" ]; then |  | ||||||
| 			vebegin "Executing \"${file}\"" |  | ||||||
| 			"${file}" $redirect |  | ||||||
| 			retval=$? |  | ||||||
| 			if [ ${retval} -ne 0 ]; then |  | ||||||
| 				has_errors=1 |  | ||||||
| 			fi |  | ||||||
| 			veend ${retval} "Execution of \"${file}\" failed." |  | ||||||
| 		fi |  | ||||||
| 	done | 	done | ||||||
| 	eoutdent |  | ||||||
|  |  | ||||||
| 	if command -v local_start >/dev/null 2>&1; then | 	if type local_start >/dev/null 2>&1; then | ||||||
| 		ewarn "\"@SYSCONFDIR@/conf.d/local\" should be removed." | 		ewarn "@SYSCONFDIR@/conf.d/local should be removed." | ||||||
| 		ewarn "Please move the code from the local_start function" | 		ewarn "Please move the code from the local_start function" | ||||||
| 		ewarn "to executable scripts with an .start extension" | 		ewarn "to scripts with an .start extension" | ||||||
| 		ewarn "in \"@SYSCONFDIR@/local.d\"" | 		ewarn "in @SYSCONFDIR@/local.d" | ||||||
| 		local_start | 		local_start | ||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| 	eend ${has_errors} | 	eend 0 | ||||||
|  |  | ||||||
| 	# We have to end with a zero exit code, because a failed execution |  | ||||||
| 	# of an executable @SYSCONFDIR@/local.d/*.start file shouldn't result in |  | ||||||
| 	# marking the local service as failed. Otherwise we are unable to |  | ||||||
| 	# execute any executable @SYSCONFDIR@/local.d/*.stop file, because a failed |  | ||||||
| 	# marked service cannot be stopped (and the stop function would |  | ||||||
| 	# actually call the executable @SYSCONFDIR@/local.d/*.stop file(s)). |  | ||||||
| 	return 0 |  | ||||||
| } | } | ||||||
|  |  | ||||||
| stop() | stop() | ||||||
| { | { | ||||||
| 	ebegin "Stopping local" | 	einfo "Stopping local" | ||||||
|  |  | ||||||
| 	local file has_errors=0 redirect retval | 	local file | ||||||
| 	yesno $rc_verbose || redirect='> /dev/null 2>&1' |  | ||||||
| 	eindent |  | ||||||
| 	for file in @SYSCONFDIR@/local.d/*.stop; do | 	for file in @SYSCONFDIR@/local.d/*.stop; do | ||||||
| 		if [ -x "${file}" ]; then | 		[ -x "$file" ] && "$file" | ||||||
| 			vebegin "Executing \"${file}\"" |  | ||||||
| 			"${file}" $redirect |  | ||||||
| 			retval=$? |  | ||||||
| 			if [ ${retval} -ne 0 ]; then |  | ||||||
| 				has_errors=1 |  | ||||||
| 			fi |  | ||||||
| 			veend ${retval} "Execution of \"${file}\" failed." |  | ||||||
| 		fi |  | ||||||
| 	done | 	done | ||||||
| 	eoutdent |  | ||||||
|  |  | ||||||
| 	if command -v local_stop >/dev/null 2>&1; then | 	if type local_start >/dev/null 2>&1; then | ||||||
| 		ewarn "\"@SYSCONFDIR@/conf.d/local\" should be removed." | 		ewarn "@SYSCONFDIR@/conf.d/local should be removed." | ||||||
| 		ewarn "Please move the code from the local_stop function" | 		ewarn "Please move the code from the local_stop function" | ||||||
| 		ewarn "to executable scripts with an .stop extension" | 		ewarn "to scripts with an .stop extension" | ||||||
| 		ewarn "in \"@SYSCONFDIR@/local.d\"" | 		ewarn "in @SYSCONFDIR@/local.d" | ||||||
| 		local_stop | 		local_stop | ||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| 	eend ${has_errors} | 	eend 0 | ||||||
|  |  | ||||||
| 	# An executable @SYSCONFDIR@/local.d/*.stop file which failed with a |  | ||||||
| 	# non-zero exit status is not a reason to mark this service |  | ||||||
| 	# as failed, therefore we have to end with a zero exit code. |  | ||||||
| 	return 0 |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -59,35 +59,10 @@ stop() | |||||||
| 	no_umounts_r="^($no_umounts_r)$" | 	no_umounts_r="^($no_umounts_r)$" | ||||||
|  |  | ||||||
| 	# Flush all pending disk writes now | 	# Flush all pending disk writes now | ||||||
| 	sync | 	sync; sync | ||||||
|  |  | ||||||
| 	. "$RC_LIBEXECDIR"/sh/rc-mount.sh | 	. "$RC_LIBEXECDIR"/sh/rc-mount.sh | ||||||
|  |  | ||||||
| 	if [ "$RC_UNAME" = Linux ] && [ -d /sys/fs/aufs ] ; then |  | ||||||
| 		#if / is aufs we remount it noxino during shutdown |  | ||||||
| 		if mountinfo -q -f '^aufs$' / ; then |  | ||||||
| 			mount -o remount,noxino,rw / |  | ||||||
| 			sync |  | ||||||
| 		fi |  | ||||||
|  |  | ||||||
| 		local aufs_branch aufs_mount_dir aufs_mount_point aufs_si_dir aufs_si_id |  | ||||||
| 		for aufs_si_dir in /sys/fs/aufs/*; do |  | ||||||
| 			aufs_mount_dir=${aufs_si_dir#/sys/fs/aufs/} |  | ||||||
| 			aufs_si_id="$(printf "%s" $aufs_mount_dir | sed 's/_/=/g')" |  | ||||||
| 			aufs_mount_point="$(mountinfo -o ${aufs_si_id})" |  | ||||||
| 			for x in $aufs_si_dir/br[0-9][0-9][0-9]; do |  | ||||||
| 				aufs_branch=$(sed 's/=.*//g' $x) |  | ||||||
| 				eindent |  | ||||||
| 				if ! mount -o "remount,del:$aufs_branch" "$aufs_mount_point" > /dev/null 2>&1; then |  | ||||||
| 					ewarn "Failed to remove branch $aufs_branch from aufs \ |  | ||||||
| 						$aufs_mount_point" |  | ||||||
| 				fi |  | ||||||
| 				eoutdent |  | ||||||
| 				sync |  | ||||||
| 			done |  | ||||||
| 		done |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	# Umount loop devices | 	# Umount loop devices | ||||||
| 	einfo "Unmounting loop devices" | 	einfo "Unmounting loop devices" | ||||||
| 	eindent | 	eindent | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2013 William Hubbs <w.d.hubbs@gmail.com> | # Copyright (c) 2013 William Hubbs <w.d.hubbs@gmail.com> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -6,14 +6,14 @@ description="Configures the loopback interface." | |||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	keyword -jail -prefix -vserver | 	return 0 | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
| { | { | ||||||
| 	if [ "$RC_UNAME" = Linux ]; then | 	if [ "$RC_UNAME" = Linux ]; then | ||||||
| 		ebegin "Bringing up network interface lo" | 		ebegin "Bringing up network interface lo" | ||||||
| 		if command -v ip > /dev/null 2>&1; then | 		if type ip > /dev/null 2>&1; then | ||||||
| 			ip addr add 127.0.0.1/8 dev lo brd + scope host | 			ip addr add 127.0.0.1/8 dev lo brd + scope host | ||||||
| 			ip route add 127.0.0.0/8 dev lo scope host | 			ip route add 127.0.0.0/8 dev lo scope host | ||||||
| 			ip link set lo up | 			ip link set lo up | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -15,7 +15,7 @@ start() | |||||||
| 	local ret=0 | 	local ret=0 | ||||||
|  |  | ||||||
| 	# Flush all pending disk writes now | 	# Flush all pending disk writes now | ||||||
| 	sync | 	sync; sync | ||||||
|  |  | ||||||
| 	ebegin "Remounting remaining filesystems read-only" | 	ebegin "Remounting remaining filesystems read-only" | ||||||
| 	# We need the do_unmount function | 	# We need the do_unmount function | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -12,16 +12,13 @@ depend() | |||||||
|  |  | ||||||
| start() | start() | ||||||
| { | { | ||||||
| 	if [ -L /etc/mtab ]; then | 	if [ -L /etc/mtab ] | ||||||
|  | 	then | ||||||
|  | 		einfo "Skipping mtab update (mtab is a symbolic link)" | ||||||
| 		return 0 | 		return 0 | ||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| 	ebegin "Updating /etc/mtab" | 	ebegin "Updating /etc/mtab" | ||||||
| 	vewarn "The support for updating /etc/mtab as a file is" |  | ||||||
| 	vewarn "deprecated and will be removed in the future." |  | ||||||
| 	vewarn "Please run the following command as root on your system." |  | ||||||
| 	vewarn |  | ||||||
| 	vewarn "ln -snf /proc/self/mounts /etc/mtab" |  | ||||||
| 	if ! echo 2>/dev/null >/etc/mtab; then | 	if ! echo 2>/dev/null >/etc/mtab; then | ||||||
| 		ewend 1 "/etc/mtab is not updateable" | 		ewend 1 "/etc/mtab is not updateable" | ||||||
| 		return 0 | 		return 0 | ||||||
|   | |||||||
| @@ -1,13 +1,16 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| description="Mounts network shares according to /etc/fstab." | description="Mounts network shares, other than NFS, according to /etc/fstab." | ||||||
|  | # We skip all NFS shares in this script because they require extra | ||||||
|  | # daemons to be running on the client in order to work correctly. | ||||||
|  | # It is best to allow nfs-utils to handle all nfs shares. | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	config /etc/fstab | 	config /etc/fstab | ||||||
| 	use afc-client amd nfsclient autofs openvpn | 	use afc-client amd autofs openvpn | ||||||
| 	use dns | 	use dns | ||||||
| 	keyword -jail -prefix -vserver -lxc | 	keyword -jail -prefix -vserver -lxc | ||||||
| } | } | ||||||
| @@ -16,6 +19,11 @@ start() | |||||||
| { | { | ||||||
| 	local x= fs= rc= | 	local x= fs= rc= | ||||||
| 	for x in $net_fs_list $extra_net_fs_list; do | 	for x in $net_fs_list $extra_net_fs_list; do | ||||||
|  | 		case "$x" in | ||||||
|  | 			nfs|nfs4) | ||||||
|  | 			continue | ||||||
|  | 			;; | ||||||
|  | 		esac | ||||||
| 		fs="$fs${fs:+,}$x" | 		fs="$fs${fs:+,}$x" | ||||||
| 	done | 	done | ||||||
|  |  | ||||||
| @@ -38,7 +46,14 @@ stop() | |||||||
| 	. "$RC_LIBEXECDIR"/sh/rc-mount.sh | 	. "$RC_LIBEXECDIR"/sh/rc-mount.sh | ||||||
|  |  | ||||||
| 	for x in $net_fs_list $extra_net_fs_list; do | 	for x in $net_fs_list $extra_net_fs_list; do | ||||||
| 		fs="$fs${fs:+,}$x" | 		case "$x" in | ||||||
|  | 			nfs|nfs4) | ||||||
|  | 				continue | ||||||
|  | 				;; | ||||||
|  | 			*) | ||||||
|  | 				fs="$fs${fs:+,}$x" | ||||||
|  | 				;; | ||||||
|  | 		esac | ||||||
| 	done | 	done | ||||||
| 	if [ -n "$fs" ]; then | 	if [ -n "$fs" ]; then | ||||||
| 		umount -at $fs || eerror "Failed to simply unmount filesystems" | 		umount -at $fs || eerror "Failed to simply unmount filesystems" | ||||||
| @@ -47,7 +62,14 @@ stop() | |||||||
| 	eindent | 	eindent | ||||||
| 	fs= | 	fs= | ||||||
| 	for x in $net_fs_list $extra_net_fs_list; do | 	for x in $net_fs_list $extra_net_fs_list; do | ||||||
| 		fs="$fs${fs:+|}$x" | 		case "$x" in | ||||||
|  | 			nfs|nfs4) | ||||||
|  | 				continue | ||||||
|  | 				;; | ||||||
|  | 			*) | ||||||
|  | 				fs="$fs${fs:+|}$x" | ||||||
|  | 				;; | ||||||
|  | 		esac | ||||||
| 	done | 	done | ||||||
| 	[ -n "$fs" ] && fs="^($fs)$" | 	[ -n "$fs" ] && fs="^($fs)$" | ||||||
| 	do_unmount umount ${fs:+--fstype-regex} $fs --netdev | 	do_unmount umount ${fs:+--fstype-regex} $fs --netdev | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -46,11 +46,7 @@ sys_interfaces() | |||||||
| 		local w= rest= i= cmd=$1 | 		local w= rest= i= cmd=$1 | ||||||
| 		while read w rest; do | 		while read w rest; do | ||||||
| 			i=${w%%:*} | 			i=${w%%:*} | ||||||
| 			case "$i" in | 			[ "$i" != "$w" ] || continue | ||||||
| 				"$w") continue ;; |  | ||||||
| 				lo|lo0) continue ;; |  | ||||||
| 				*) ;; |  | ||||||
| 			esac |  | ||||||
| 			if [ "$cmd" = u ]; then | 			if [ "$cmd" = u ]; then | ||||||
| 				ifconfig "$i" | grep -q "[ ]*UP" || continue | 				ifconfig "$i" | grep -q "[ ]*UP" || continue | ||||||
| 			fi | 			fi | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -17,7 +17,7 @@ depend() { | |||||||
| start() | start() | ||||||
| { | { | ||||||
| 	ebegin "Starting $name" | 	ebegin "Starting $name" | ||||||
| 	if command -v kldload >/dev/null 2>&1; then | 	if type kldload >/dev/null 2>&1; then | ||||||
| 		kldload pf 2>/dev/null | 		kldload pf 2>/dev/null | ||||||
| 	fi | 	fi | ||||||
| 	pfctl -q -F all | 	pfctl -q -F all | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -61,10 +61,10 @@ start() | |||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| 	# Setup Kernel Support for SELinux | 	# Setup Kernel Support for SELinux | ||||||
| 	if [ -d /sys/fs/selinux ] && ! mountinfo -q /sys/fs/selinux; then | 	if [ -d /selinux ] && ! mountinfo -q /selinux; then | ||||||
| 		if grep -qs selinuxfs /proc/filesystems; then | 		if grep -qs selinuxfs /proc/filesystems; then | ||||||
| 			ebegin "Mounting SELinux filesystem" | 			ebegin "Mounting SELinux filesystem" | ||||||
| 			mount -t selinuxfs selinuxfs /sys/fs/selinux | 			mount -t selinuxfs selinuxfs /selinux | ||||||
| 			eend $? | 			eend $? | ||||||
| 		fi | 		fi | ||||||
| 	fi | 	fi | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -13,8 +13,8 @@ start() | |||||||
| 			return 1 | 			return 1 | ||||||
| 		fi | 		fi | ||||||
| 	fi | 	fi | ||||||
| 	if ! checkpath -W "$RC_LIBEXECDIR"/cache; then | 	if ! checkpath -W "$RC_LIBEXECDIR"; then | ||||||
| 		ewarn "WARNING: ${RC_LIBEXECDIR}/cache is not writable!" | 		ewarn "WARNING: ${RC_LIBEXECDIR} is not writable!" | ||||||
| 		if ! yesno "${RC_GOINGDOWN}"; then | 		if ! yesno "${RC_GOINGDOWN}"; then | ||||||
| 			ewarn "Unable to save deptree cache" | 			ewarn "Unable to save deptree cache" | ||||||
| 			return 1 | 			return 1 | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -17,7 +17,7 @@ start() | |||||||
| { | { | ||||||
| 	ebegin "Setting the local clock based on last shutdown time" | 	ebegin "Setting the local clock based on last shutdown time" | ||||||
| 	if ! swclock 2> /dev/null; then | 	if ! swclock 2> /dev/null; then | ||||||
| 	swclock --warn @SBINDIR@/openrc-run | 	swclock --warn @SBINDIR@/runscript | ||||||
| 	fi | 	fi | ||||||
| 	eend $? | 	eend $? | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,31 +0,0 @@ | |||||||
| #!@SBINDIR@/openrc-run |  | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> |  | ||||||
| # Released under the 2-clause BSD license. |  | ||||||
|  |  | ||||||
| depend() |  | ||||||
| { |  | ||||||
| 	before bootmisc logger |  | ||||||
| 	keyword -prefix |  | ||||||
| } |  | ||||||
|  |  | ||||||
| start() |  | ||||||
| { |  | ||||||
| 	[ -e /etc/sysctl.conf ] || return 0 |  | ||||||
| 	local retval=0 var= comments= conf= |  | ||||||
| 	ebegin "Configuring kernel parameters" |  | ||||||
| 	eindent |  | ||||||
| 	for conf in @SYSCONFDIR@/sysctl.conf @SYSCONFDIR@/sysctl.d/*.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" |  | ||||||
| } |  | ||||||
| @@ -1,32 +0,0 @@ | |||||||
| #!@PREFIX@/sbin/runscript |  | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> |  | ||||||
| # Released under the 2-clause BSD license. |  | ||||||
| #FIXME: Modify for GNU/Hurd |  | ||||||
|  |  | ||||||
| depend() |  | ||||||
| { |  | ||||||
| 	before bootmisc logger |  | ||||||
| 	keyword -prefix |  | ||||||
| } |  | ||||||
|  |  | ||||||
| start() |  | ||||||
| { |  | ||||||
| 	[ -e /etc/sysctl.conf ] || return 0 |  | ||||||
| 	local retval=0 var= comments= conf= |  | ||||||
| 	ebegin "Configuring kernel parameters" |  | ||||||
| 	eindent |  | ||||||
| 	for conf in @SYSCONFDIR@/sysctl.conf @SYSCONFDIR@/sysctl.d/*.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" |  | ||||||
| } |  | ||||||
| @@ -1,16 +1,34 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	before bootmisc logger | 	before bootmisc logger | ||||||
| 	keyword -prefix -vserver | 	keyword -lxc -prefix -vserver | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
| { | { | ||||||
|  | 	local conf= retval=0 err errs | ||||||
|  |  | ||||||
| 	ebegin "Configuring kernel parameters" | 	ebegin "Configuring kernel parameters" | ||||||
| 	sysctl --system | 	eindent | ||||||
| 	eend $? "Unable to configure some kernel parameters" |  | ||||||
|  | 	for conf in @SYSCONFDIR@/sysctl.conf @SYSCONFDIR@/sysctl.d/*.conf; do | ||||||
|  | 		if [ -r "$conf" ]; then | ||||||
|  | 			vebegin "applying $conf" | ||||||
|  | 			if ! err=$(sysctl -p "$conf" 2>&1 >/dev/null) ; then | ||||||
|  | 				errs="${errs} ${err}" | ||||||
|  | 				sysctl -e -p "${conf}" >/dev/null | ||||||
|  | 			fi | ||||||
|  | 			veend $? || retval=1 | ||||||
|  | 		fi | ||||||
|  | 	done | ||||||
|  |  | ||||||
|  | 	eoutdent | ||||||
|  | 	if [ ${retval} -eq 0 ] && [ -n "${errs}" ] ; then | ||||||
|  | 		ewarn "Unknown keys:${errs}" | ||||||
|  | 	fi | ||||||
|  | 	eend $retval "Some errors were encountered: ${errs}" | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -99,22 +99,19 @@ mount_misc() | |||||||
|  |  | ||||||
| mount_cgroups() | mount_cgroups() | ||||||
| { | { | ||||||
| 	mountinfo -q /sys/fs/cgroup || return 0 | 		mountinfo -q /sys/fs/cgroup || return 0 | ||||||
|  |  | ||||||
| 	if ! mountinfo -q /sys/fs/cgroup/openrc; then | 	local agent="@LIBEXECDIR@/sh/cgroup-release-agent.sh" | ||||||
| 		local agent="@LIBEXECDIR@/sh/cgroup-release-agent.sh" | 	mkdir /sys/fs/cgroup/openrc | ||||||
| 		mkdir /sys/fs/cgroup/openrc | 	mount -n -t cgroup \ | ||||||
| 		mount -n -t cgroup \ | 		-o none,${sysfs_opts},name=openrc,release_agent="$agent" \ | ||||||
| 			-o none,${sysfs_opts},name=openrc,release_agent="$agent" \ | 		openrc /sys/fs/cgroup/openrc | ||||||
| 			openrc /sys/fs/cgroup/openrc | 	echo 1 > /sys/fs/cgroup/openrc/notify_on_release | ||||||
| 		echo 1 > /sys/fs/cgroup/openrc/notify_on_release |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	yesno ${rc_controller_cgroups:-YES} && [ -e /proc/cgroups ] || return 0 | 	yesno ${rc_controller_cgroups:-YES} && [ -e /proc/cgroups ] || return 0 | ||||||
| 	while read name hier groups enabled rest; do | 	while read name hier groups enabled rest; do | ||||||
| 		case "${enabled}" in | 		case "${enabled}" in | ||||||
| 			1)	mountinfo -q /sys/fs/cgroup/${name} && continue | 			1)	mkdir /sys/fs/cgroup/${name} | ||||||
| 				mkdir /sys/fs/cgroup/${name} |  | ||||||
| 				mount -n -t cgroup -o ${sysfs_opts},${name} \ | 				mount -n -t cgroup -o ${sysfs_opts},${name} \ | ||||||
| 					${name} /sys/fs/cgroup/${name} | 					${name} /sys/fs/cgroup/${name} | ||||||
| 				;; | 				;; | ||||||
| @@ -122,21 +119,18 @@ mount_cgroups() | |||||||
| 	done < /proc/cgroups | 	done < /proc/cgroups | ||||||
| } | } | ||||||
|  |  | ||||||
| restorecon_sys() |  | ||||||
| { |  | ||||||
| 	if [ -x /sbin/restorecon ]; then |  | ||||||
| 		ebegin "Restoring SELinux contexts in /sys" |  | ||||||
| 		restorecon -F /sys/devices/system/cpu/online >/dev/null 2>&1 |  | ||||||
| 		restorecon -rF /sys/fs/cgroup >/dev/null 2>&1 |  | ||||||
| 		eend $? |  | ||||||
| 	fi |  | ||||||
| } |  | ||||||
|  |  | ||||||
| start() | start() | ||||||
| { | { | ||||||
|  | 	local retval | ||||||
| 	mount_sys | 	mount_sys | ||||||
| 	mount_misc | 	retval=$? | ||||||
| 	mount_cgroups | 	if [ $retval -eq 0 ]; then | ||||||
| 	restorecon_sys | 		mount_misc | ||||||
| 	return 0 | 		retval=$? | ||||||
|  | 	fi | ||||||
|  | 	if [ $retval -eq 0 ]; then | ||||||
|  | 		mount_cgroups | ||||||
|  | 		retval=$? | ||||||
|  | 	fi | ||||||
|  | 	return $retval | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2008-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2008-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright 1999-2012 Gentoo Foundation | # Copyright 1999-2012 Gentoo Foundation | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -14,7 +14,8 @@ depend() | |||||||
| start() | start() | ||||||
| { | { | ||||||
| 	ebegin "setting up tmpfiles.d entries for /dev" | 	ebegin "setting up tmpfiles.d entries for /dev" | ||||||
| 	@LIBEXECDIR@/sh/tmpfiles.sh --prefix=/dev --create --boot ${tmpfiles_opts} | 	@LIBEXECDIR@/sh/tmpfiles.sh --prefix=/dev --create --remove \ | ||||||
|  | 		${tmpfiles_opts} | ||||||
| 	eend $? | 	eend $? | ||||||
| 	return 0 | 	return 0 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright 1999-2012 Gentoo Foundation | # Copyright 1999-2012 Gentoo Foundation | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
| @@ -12,7 +12,7 @@ depend() | |||||||
| start() | start() | ||||||
| { | { | ||||||
| 	ebegin "setting up tmpfiles.d entries" | 	ebegin "setting up tmpfiles.d entries" | ||||||
| 	@LIBEXECDIR@/sh/tmpfiles.sh --exclude-prefix=/dev --create --remove --boot \ | 	@LIBEXECDIR@/sh/tmpfiles.sh --exclude-prefix=/dev --create --remove \ | ||||||
| 		${tmpfiles_opts} | 		${tmpfiles_opts} | ||||||
| 	eend $? | 	eend $? | ||||||
| 	return 0 | 	return 0 | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2008 Roy Marples <roy@marples.name> | # Copyright (c) 2008 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/runscript | ||||||
| # Copyright (c) 2008-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2008-2009 Roy Marples <roy@marples.name> | ||||||
| # Released under the 2-clause BSD license. | # Released under the 2-clause BSD license. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| MAN3=		einfo.3 \ | MAN3=		einfo.3 \ | ||||||
| 		rc_config.3 rc_deptree.3 rc_find_pids.3 rc_plugin_hook.3 \ | 		rc_config.3 rc_deptree.3 rc_find_pids.3 rc_plugin_hook.3 \ | ||||||
| 		rc_runlevel.3 rc_service.3 rc_stringlist.3 | 		rc_runlevel.3 rc_service.3 rc_stringlist.3 | ||||||
| MAN8=		rc-service.8 rc-status.8 rc-update.8 openrc.8 openrc-run.8 \ | MAN8=		rc-service.8 rc-status.8 rc-update.8 rc.8 runscript.8 \ | ||||||
| 		service.8 start-stop-daemon.8 | 		service.8 start-stop-daemon.8 | ||||||
|  |  | ||||||
| # Handy macro to create symlinks | # Handy macro to create symlinks | ||||||
|   | |||||||
| @@ -105,8 +105,7 @@ and | |||||||
| respectively, but only work when | respectively, but only work when | ||||||
| .Va EINFO_VERBOSE | .Va EINFO_VERBOSE | ||||||
| is true. You can also make the | is true. You can also make the | ||||||
| .Fn einfo , | .Fn einfo | ||||||
| .Fn ewarn , |  | ||||||
| and | and | ||||||
| .Fn ebegin | .Fn ebegin | ||||||
| functions silent by setting | functions silent by setting | ||||||
| @@ -185,12 +184,6 @@ when set to true makes the | |||||||
| and | and | ||||||
| .Fn einfon | .Fn einfon | ||||||
| family of functions quiet, so nothing is printed. | family of functions quiet, so nothing is printed. | ||||||
| .Va EERROR_QUIET |  | ||||||
| when set to true makes the |  | ||||||
| .Fn eerror |  | ||||||
| and |  | ||||||
| .Fn eerrorn |  | ||||||
| family of functions quiet, so nothing is printed. |  | ||||||
| .Pp | .Pp | ||||||
| .Va EINFO_VERBOSE | .Va EINFO_VERBOSE | ||||||
| when set to true makes the | when set to true makes the | ||||||
|   | |||||||
| @@ -63,7 +63,7 @@ otherwise -1. | |||||||
| .Fl r , -resolve | .Fl r , -resolve | ||||||
| does the same and also prints the full path of the service to stdout. | does the same and also prints the full path of the service to stdout. | ||||||
| .Sh SEE ALSO | .Sh SEE ALSO | ||||||
| .Xr openrc 8 , | .Xr rc 8 , | ||||||
| .Xr stdout 3 | .Xr stdout 3 | ||||||
| .Sh AUTHORS | .Sh AUTHORS | ||||||
| .An Roy Marples <roy@marples.name> | .An Roy Marples <roy@marples.name> | ||||||
|   | |||||||
| @@ -66,7 +66,7 @@ exits 0, except when checking for crashed services and it doesn't find any. | |||||||
| tries to list services within each runlevel in the presently resolved | tries to list services within each runlevel in the presently resolved | ||||||
| dependency order if the dependency tree is available. | dependency order if the dependency tree is available. | ||||||
| .Sh SEE ALSO | .Sh SEE ALSO | ||||||
| .Xr openrc 8 , | .Xr rc 8 , | ||||||
| .Xr rc-update 8 | .Xr rc-update 8 | ||||||
| .Sh AUTHORS | .Sh AUTHORS | ||||||
| .An Roy Marples <roy@marples.name> | .An Roy Marples <roy@marples.name> | ||||||
|   | |||||||
| @@ -21,7 +21,7 @@ | |||||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||||
| .\" SUCH DAMAGE. | .\" SUCH DAMAGE. | ||||||
| .\" | .\" | ||||||
| .Dd Jan 13, 2014 | .Dd May 2, 2009 | ||||||
| .Dt RC-UPDATE 8 SMM | .Dt RC-UPDATE 8 SMM | ||||||
| .Os OpenRC | .Os OpenRC | ||||||
| .Sh NAME | .Sh NAME | ||||||
| @@ -35,7 +35,6 @@ | |||||||
| .Op Ar runlevel ... | .Op Ar runlevel ... | ||||||
| .Nm | .Nm | ||||||
| .Op Fl s , -stack | .Op Fl s , -stack | ||||||
| .Op Fl a , -all |  | ||||||
| .Ar delete | .Ar delete | ||||||
| .Ar service | .Ar service | ||||||
| .Op Ar runlevel ... | .Op Ar runlevel ... | ||||||
| @@ -54,8 +53,7 @@ All services must reside in the | |||||||
| or | or | ||||||
| .Pa /usr/local/etc/init.d | .Pa /usr/local/etc/init.d | ||||||
| directories. | directories. | ||||||
| They must also be standard OpenRC scripts, meaning they must use | They must also conform to the OpenRC runscript standard. | ||||||
| openrc-run. |  | ||||||
| .Pp | .Pp | ||||||
| .Bl -tag -width "Fl a , -delete service" | .Bl -tag -width "Fl a , -delete service" | ||||||
| .It Ar add Ar service | .It Ar add Ar service | ||||||
| @@ -87,16 +85,8 @@ If the | |||||||
| .Fl s , -stack | .Fl s , -stack | ||||||
| option is given then we either add or remove the runlevel from the runlevel. | option is given then we either add or remove the runlevel from the runlevel. | ||||||
| This allows inheritance of runlevels. | This allows inheritance of runlevels. | ||||||
|  |  | ||||||
| If the |  | ||||||
| .Fl a, -all |  | ||||||
| option is given, we remove the service from all runlevels. This is |  | ||||||
| useful, for example, to clean up the dangling symlinks after a service |  | ||||||
| is removed. |  | ||||||
| .Sh SEE ALSO | .Sh SEE ALSO | ||||||
| .Xr openrc 8 , | .Xr rc 8 , | ||||||
| .Xr openrc-run 8 , |  | ||||||
| .Xr rc-status 8 | .Xr rc-status 8 | ||||||
| .Sh AUTHORS | .Sh AUTHORS | ||||||
| .An Roy Marples <roy@marples.name> | .An Roy Marples <roy@marples.name> | ||||||
| .An The OpenRC Team <openrc@gentoo.org> |  | ||||||
|   | |||||||
| @@ -22,10 +22,10 @@ | |||||||
| .\" SUCH DAMAGE. | .\" SUCH DAMAGE. | ||||||
| .\" | .\" | ||||||
| .Dd May 2, 2009 | .Dd May 2, 2009 | ||||||
| .Dt OPENRC 8 SMM | .Dt RC 8 SMM | ||||||
| .Os OpenRC | .Os OpenRC | ||||||
| .Sh NAME | .Sh NAME | ||||||
| .Nm openrc | .Nm rc | ||||||
| .Nd stops and starts services for the specified runlevel | .Nd stops and starts services for the specified runlevel | ||||||
| .Sh SYNOPSIS | .Sh SYNOPSIS | ||||||
| .Nm | .Nm | ||||||
| @@ -107,6 +107,6 @@ when done. | |||||||
| .Xr malloc 3 , | .Xr malloc 3 , | ||||||
| .Xr free 3 , | .Xr free 3 , | ||||||
| .Xr rc_stringlist_free 3 , | .Xr rc_stringlist_free 3 , | ||||||
| .Xr openrc-run 8 | .Xr runscript 8 | ||||||
| .Sh AUTHORS | .Sh AUTHORS | ||||||
| .An Roy Marples <roy@marples.name> | .An Roy Marples <roy@marples.name> | ||||||
|   | |||||||
| @@ -44,7 +44,7 @@ is set to the name of the runlevel or name of the service. | |||||||
| Plugins can affect the parent environment by writing NULL separated strings to | Plugins can affect the parent environment by writing NULL separated strings to | ||||||
| .Va rc_environ_fd . | .Va rc_environ_fd . | ||||||
| .Sh SEE ALSO | .Sh SEE ALSO | ||||||
| .Xr openrc 8 , | .Xr rc 8 , | ||||||
| .Xr openrc-run 8 | .Xr runscript 8 | ||||||
| .Sh AUTHORS | .Sh AUTHORS | ||||||
| .An Roy Marples <roy@marples.name> | .An Roy Marples <roy@marples.name> | ||||||
|   | |||||||
| @@ -141,7 +141,7 @@ is lost. | |||||||
| returns a list of extra commands the | returns a list of extra commands the | ||||||
| .Fa service | .Fa service | ||||||
| supports beyond the default ones. See | supports beyond the default ones. See | ||||||
| .Nm openrc-run | .Nm runscript | ||||||
| for default commands. | for default commands. | ||||||
| .Pp | .Pp | ||||||
| .Fn rc_service_plugable | .Fn rc_service_plugable | ||||||
|   | |||||||
| @@ -22,10 +22,10 @@ | |||||||
| .\" SUCH DAMAGE. | .\" SUCH DAMAGE. | ||||||
| .\" | .\" | ||||||
| .Dd December 31, 2011 | .Dd December 31, 2011 | ||||||
| .Dt openrc-run 8 SMM | .Dt RUNSCRIPT 8 SMM | ||||||
| .Os OpenRC | .Os OpenRC | ||||||
| .Sh NAME | .Sh NAME | ||||||
| .Nm openrc-run | .Nm runscript | ||||||
| .Nd a means of hooking shell commands into a service | .Nd a means of hooking shell commands into a service | ||||||
| .Sh SYNOPSIS | .Sh SYNOPSIS | ||||||
| .Nm | .Nm | ||||||
| @@ -47,7 +47,7 @@ and finally the script itself. At this point | |||||||
| then runs the command given. | then runs the command given. | ||||||
| .Pp | .Pp | ||||||
| Commands are defined as shell functions within the script. Here is a list of | Commands are defined as shell functions within the script. Here is a list of | ||||||
| some functions that all scripts have by default: | some functions that all runscripts have by default: | ||||||
| .Bl -tag -width "RC_DEFAULTLEVEL" | .Bl -tag -width "RC_DEFAULTLEVEL" | ||||||
| .It Ar describe | .It Ar describe | ||||||
| Describes what the service does and each command the service defines. | Describes what the service does and each command the service defines. | ||||||
| @@ -60,12 +60,12 @@ First we ensure that any services that depend on us are stopped. If any | |||||||
| services that need us fail to stop then we exit with a suitable error, | services that need us fail to stop then we exit with a suitable error, | ||||||
| otherwise call the supplied stop function if it exists. | otherwise call the supplied stop function if it exists. | ||||||
| .It Ar restart | .It Ar restart | ||||||
| Stops and starts the service, including dependencies. This cannot be | Stop and start the service, including dependencies. This cannot be | ||||||
| overridden. See the description of the RC_CMD variable below for the | overridden. See the description of the RC_CMD variable below for the | ||||||
| method to make your service behave differently when restart is being | method to make your service behave differently when restart is being | ||||||
| executed. | executed. | ||||||
| .It Ar status | .It Ar status | ||||||
| Shows the status of the service. The return code matches the status, with the | Show the status of the service. The return code matches the status, with the | ||||||
| exception of "started" returning 0 to match standard command behaviour. | exception of "started" returning 0 to match standard command behaviour. | ||||||
| .It Ar zap | .It Ar zap | ||||||
| Resets the service state to stopped and removes all saved data about the | Resets the service state to stopped and removes all saved data about the | ||||||
| @@ -88,8 +88,8 @@ Output from any non OpenRC commands is not affected. | |||||||
| .It Fl v , -verbose | .It Fl v , -verbose | ||||||
| Turns on any extra informational output the service generates. | Turns on any extra informational output the service generates. | ||||||
| .It Fl Z , -dry-run | .It Fl Z , -dry-run | ||||||
| Shows which services would be stopped and/or started without actually stopping | Shows what services would be stopped and/or started without actually starting | ||||||
| or starting them. | or stopping them. | ||||||
| .El | .El | ||||||
| .Pp | .Pp | ||||||
| The following variables affect the service script: | The following variables affect the service script: | ||||||
| @@ -120,9 +120,6 @@ Set this to "true", "yes" or "1" (case-insensitive) to force the daemon into | |||||||
| the background. This implies the "--make-pidfile" and "--pidfile" option of | the background. This implies the "--make-pidfile" and "--pidfile" option of | ||||||
| .Xr start-stop-daemon 8 | .Xr start-stop-daemon 8 | ||||||
| so the pidfile variable must be set. | so the pidfile variable must be set. | ||||||
| .It Ar chroot |  | ||||||
| .Xr start-stop-daemon 8 |  | ||||||
| will chroot into this path before writing the pid file or starting the daemon. |  | ||||||
| .It Ar pidfile | .It Ar pidfile | ||||||
| Pidfile to use for the above defined command. | Pidfile to use for the above defined command. | ||||||
| .It Ar name | .It Ar name | ||||||
| @@ -134,12 +131,6 @@ timeout in seconds or multiple signal/timeout pairs (like SIGTERM/5). | |||||||
| A list of directories which must exist for the service to start. | A list of directories which must exist for the service to start. | ||||||
| .It Ar required_files | .It Ar required_files | ||||||
| A list of files which must exist for the service to start. | A list of files which must exist for the service to start. | ||||||
| .It Ar start_inactive |  | ||||||
| Set to yes to have the service marked inactive when it starts. This is |  | ||||||
| used along with in_background_fake to support re-entrant services. |  | ||||||
| .It Ar in_background_fake |  | ||||||
| Space separated list of commands which should always succeed when |  | ||||||
| in_background is yes. |  | ||||||
| .El | .El | ||||||
| .Sh DEPENDENCIES | .Sh DEPENDENCIES | ||||||
| You should define a | You should define a | ||||||
| @@ -330,36 +321,16 @@ Mark the service as inactive. | |||||||
| .Op Fl f , -file | .Op Fl f , -file | ||||||
| .Op Fl p , -pipe | .Op Fl p , -pipe | ||||||
| .Op Fl m , -mode Ar mode | .Op Fl m , -mode Ar mode | ||||||
| .Op Fl o , -owner Ar owner | .Op Fl o , owner Ar owner | ||||||
| .Op Fl W , -writable |  | ||||||
| .Op Fl q , -quiet |  | ||||||
| .Ar path ... | .Ar path ... | ||||||
| .Xc | .Xc | ||||||
| If -d, -f or -p is specified, checkpath checks to see if the path | Checks to see if the path exists, is of the right type, owned by the right | ||||||
| exists, is the right type and has the correct owner and access modes. If | people and has the correct access modes. If not, then it corrects the path. | ||||||
| any of these tests fail, the path is created and set up as specified. If | .It Ic checkpath | ||||||
| more than one of -d, -f or -p are specified, the last one will be used. | .Op Fl W , -writable | ||||||
| 
 | .Ar path | ||||||
| The argument to -m is a three or four digit octal number. If this option | .Xc | ||||||
| is not provided, the value defaults to 0644 for files and 0775 for | checks to see if the path is writable. | ||||||
| directories. |  | ||||||
| 
 |  | ||||||
| The argument to -o is a representation of the user and/or group which |  | ||||||
| should own the path. The user and group can be represented numerically |  | ||||||
| or with names, and are separated by a colon. |  | ||||||
| 
 |  | ||||||
| The truncate options (-D and -F) cause the directory or file to be |  | ||||||
| cleared of all contents. |  | ||||||
| 
 |  | ||||||
| If -W is specified, checkpath checks to see if the first path given on |  | ||||||
| the command line is writable.  This is different from how the test |  | ||||||
| command in the shell works, because it also checks to make sure the file |  | ||||||
| system is not read only. |  | ||||||
| 
 |  | ||||||
| Also, the -d, -f or -p options should not be specified along with this option. |  | ||||||
| 
 |  | ||||||
| The -q option suppresses all informational output. If it is specified |  | ||||||
| twice, all error messages are suppressed as well. |  | ||||||
| .It Ic yesno Ar value | .It Ic yesno Ar value | ||||||
| If | If | ||||||
| .Ar value | .Ar value | ||||||
| @@ -371,10 +342,8 @@ sets the following environment variables for use in the service scripts: | |||||||
| .Bl -tag -width "RC_DEFAULTLEVEL" | .Bl -tag -width "RC_DEFAULTLEVEL" | ||||||
| .It Va RC_SVCNAME | .It Va RC_SVCNAME | ||||||
| Name of the service. | Name of the service. | ||||||
| .It Va RC_SERVICE |  | ||||||
| Full path to the service. |  | ||||||
| .It Va RC_RUNLEVEL | .It Va RC_RUNLEVEL | ||||||
| Current runlevel that OpenRC is in. Note that, in OpenRC, the reboot | Current runlevel that rc is in. Note that, in OpenRC, the reboot | ||||||
| runlevel is mapped to the shutdown runlevel. This was done because most | runlevel is mapped to the shutdown runlevel. This was done because most | ||||||
| services do not need to know if a system is shutting down or rebooting. | services do not need to know if a system is shutting down or rebooting. | ||||||
| If you are writing a service that does need to know this, see the | If you are writing a service that does need to know this, see the | ||||||
| @@ -398,15 +367,6 @@ The result of `uname -s`. | |||||||
| This contains the name of the command the service script is executing, such | This contains the name of the command the service script is executing, such | ||||||
| as start, stop, restart etc. One example of using this is to make a | as start, stop, restart etc. One example of using this is to make a | ||||||
| service script behave differently when restart is being executed. | service script behave differently when restart is being executed. | ||||||
| .It Va RC_GOINGDOWN |  | ||||||
| This variable contains YES if the system is going into single user mode |  | ||||||
| or shutting down. |  | ||||||
| .It Va RC_LIBEXECDIR |  | ||||||
| The value of libexecdir which OpenRC was configured with during build |  | ||||||
| time. |  | ||||||
| .It Va RC_NO_UMOUNTS |  | ||||||
| This variable is used by plugins to contain a list of directories which |  | ||||||
| should not be unmounted. |  | ||||||
| .El | .El | ||||||
| .Sh FILES | .Sh FILES | ||||||
| .Pp | .Pp | ||||||
| @@ -451,7 +411,7 @@ rc_keyword="!-prefix" | |||||||
| .Pp | .Pp | ||||||
| An example service script for foo. | An example service script for foo. | ||||||
| .Bd -literal -offset indent | .Bd -literal -offset indent | ||||||
| #!/sbin/openrc-run | #!/sbin/runscript | ||||||
| command=/usr/bin/foo | command=/usr/bin/foo | ||||||
| command_args="${foo_args} --bar" | command_args="${foo_args} --bar" | ||||||
| pidfile=/var/run/foo.pid | pidfile=/var/run/foo.pid | ||||||
| @@ -511,7 +471,7 @@ start_pre() | |||||||
| 		# stop_post. | 		# stop_post. | ||||||
| 	fi | 	fi | ||||||
|     # Ensure that our dirs are correct |     # Ensure that our dirs are correct | ||||||
|     checkpath --directory --owner foo:foo --mode 0775 \\ |     checkpath --dir --owner foo:foo --mode 0664 \\ | ||||||
| 	/var/run/foo /var/cache/foo | 	/var/run/foo /var/cache/foo | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @@ -576,7 +536,7 @@ Instead we return 1 to be compliant with Gentoo baselayout. | |||||||
| Users are encouraged to use the is_newer_than function which returns correctly. | Users are encouraged to use the is_newer_than function which returns correctly. | ||||||
| .Sh SEE ALSO | .Sh SEE ALSO | ||||||
| .Xr einfo 3 , | .Xr einfo 3 , | ||||||
| .Xr openrc 8 , | .Xr rc 8 , | ||||||
| .Xr rc-status 8 , | .Xr rc-status 8 , | ||||||
| .Xr rc-update 8 , | .Xr rc-update 8 , | ||||||
| .Xr rc_plugin_hook 3 , | .Xr rc_plugin_hook 3 , | ||||||
| @@ -139,7 +139,7 @@ option. | |||||||
| Modifies the IO scheduling priority of the daemon. | 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. | 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. | Data can be from 0 to 7 inclusive. | ||||||
| .It Fl N , -nicelevel Ar level | .It Fl N , -nice Ar level | ||||||
| Modifies the scheduling priority of the daemon. | Modifies the scheduling priority of the daemon. | ||||||
| .It Fl 1 , -stdout Ar logfile | .It Fl 1 , -stdout Ar logfile | ||||||
| Redirect the standard output of the process to logfile when started with | Redirect the standard output of the process to logfile when started with | ||||||
|   | |||||||
| @@ -8,17 +8,12 @@ DISTFILE?=	${DISTPREFIX}.tar.bz2 | |||||||
|  |  | ||||||
| CLEANFILES+=	${NAME}-*.tar.bz2 | CLEANFILES+=	${NAME}-*.tar.bz2 | ||||||
|  |  | ||||||
| CHANGELOG_LIMIT?= --after="1 year ago" |  | ||||||
|  |  | ||||||
| _SNAP_SH=	date -u +%Y%m%d%H%M | _SNAP_SH=	date -u +%Y%m%d%H%M | ||||||
| _SNAP:=		$(shell ${_SNAP_SH}) | _SNAP:=		$(shell ${_SNAP_SH}) | ||||||
| SNAP=		${_SNAP} | SNAP=		${_SNAP} | ||||||
| SNAPDIR=	${DISTPREFIX}-${SNAP} | SNAPDIR=	${DISTPREFIX}-${SNAP} | ||||||
| SNAPFILE=	${SNAPDIR}.tar.bz2 | SNAPFILE=	${SNAPDIR}.tar.bz2 | ||||||
|  |  | ||||||
| changelog: |  | ||||||
| 	git log ${CHANGELOG_LIMIT} --format=full > ChangeLog |  | ||||||
|  |  | ||||||
| dist: | dist: | ||||||
| 	git archive --prefix=${DISTPREFIX}/ ${GITREF} | bzip2 > ${DISTFILE} | 	git archive --prefix=${DISTPREFIX}/ ${GITREF} | bzip2 > ${DISTFILE} | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +0,0 @@ | |||||||
| # Copyright (c) 2008 Roy Marples <roy@marples.name> |  | ||||||
| # Released under the 2-clause BSD license. |  | ||||||
|  |  | ||||||
| # Generic definitions |  | ||||||
|  |  | ||||||
| SFX=		.GNU-kFreeBSD.in |  | ||||||
| PKG_PREFIX?=	/usr |  | ||||||
|  |  | ||||||
| CPPFLAGS+=	-D_BSD_SOURCE -D_XOPEN_SOURCE=700 |  | ||||||
| LIBDL=		-Wl,-Bdynamic -ldl |  | ||||||
| LIBKVM?= |  | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user