Compare commits
	
		
			7 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 5027b84225 | ||
|   | d725410277 | ||
|   | d78cd5ce92 | ||
|   | 2a9c1a220d | ||
|   | 81ce908e42 | ||
|   | aa867fd7e3 | ||
|   | c921a8647b | 
							
								
								
									
										15
									
								
								.cirrus.yml
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								.cirrus.yml
									
									
									
									
									
								
							| @@ -1,15 +0,0 @@ | |||||||
| # Cirrus CI integration |  | ||||||
| # https://cirrus-ci.org |  | ||||||
|  |  | ||||||
| test_task: |  | ||||||
|   freebsd_instance: |  | ||||||
|     matrix: |  | ||||||
|       image: freebsd-13-1-release-amd64 |  | ||||||
|       image: freebsd-12-4-release-amd64 |  | ||||||
|   env: |  | ||||||
|     OS: FreeBSD |  | ||||||
|   procfs_script: > |  | ||||||
|     [ -f /proc/curproc ] || mount -t procfs proc /proc |  | ||||||
|   pkg_install_script: pkg install -y bash gawk gsed meson |  | ||||||
|   gsed_hack_script: rm /usr/bin/sed && ln -s /usr/local/bin/gsed /usr/bin/sed |  | ||||||
|   test_script: bash ci/cirrus.sh |  | ||||||
							
								
								
									
										31
									
								
								.github/workflows/ci-alpine-linux.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										31
									
								
								.github/workflows/ci-alpine-linux.yml
									
									
									
									
										vendored
									
									
								
							| @@ -1,31 +0,0 @@ | |||||||
| name: ci_alpine_linux |  | ||||||
|  |  | ||||||
| on: [push, pull_request] |  | ||||||
|  |  | ||||||
| jobs: |  | ||||||
|  |  | ||||||
|   alpine: |  | ||||||
|     name: Alpine Linux |  | ||||||
|     runs-on: ubuntu-latest |  | ||||||
|     container: alpine:latest |  | ||||||
|     strategy: |  | ||||||
|       fail-fast: false |  | ||||||
|       matrix: |  | ||||||
|         compiler: |  | ||||||
|           - gcc |  | ||||||
|     env: |  | ||||||
|       CC: ${{ matrix.compiler }} |  | ||||||
|     steps: |  | ||||||
|       - run: >- |  | ||||||
|           apk --no-cache add \ |  | ||||||
|             build-base \ |  | ||||||
|             meson \ |  | ||||||
|             pkgconf \ |  | ||||||
|             linux-pam \ |  | ||||||
|             linux-pam-dev \ |  | ||||||
|             libcap \ |  | ||||||
|             libcap-dev |  | ||||||
|       - uses: actions/checkout@v2 |  | ||||||
|       - run: meson setup builddir/ |  | ||||||
|       - run: meson compile -C builddir |  | ||||||
|       - run: meson test --verbose -C builddir |  | ||||||
							
								
								
									
										24
									
								
								.github/workflows/ci-ubuntu.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								.github/workflows/ci-ubuntu.yml
									
									
									
									
										vendored
									
									
								
							| @@ -1,24 +0,0 @@ | |||||||
| name: ci_ubuntu |  | ||||||
|  |  | ||||||
| on: [push, pull_request] |  | ||||||
|  |  | ||||||
| jobs: |  | ||||||
|  |  | ||||||
|   ubuntu: |  | ||||||
|     name: Ubuntu |  | ||||||
|     runs-on: ubuntu-latest |  | ||||||
|     strategy: |  | ||||||
|       fail-fast: false |  | ||||||
|       matrix: |  | ||||||
|         compiler: |  | ||||||
|           - gcc |  | ||||||
|           - clang |  | ||||||
|     env: |  | ||||||
|       CC: ${{ matrix.compiler }} |  | ||||||
|     steps: |  | ||||||
|     - uses: actions/checkout@v2 |  | ||||||
|     - run: sudo apt-get update -q |  | ||||||
|     - run: sudo apt-get install -q -y build-essential libpam-dev meson libcap-dev ${CC} |  | ||||||
|     - run: meson setup builddir/ |  | ||||||
|     - run: ninja -C builddir |  | ||||||
|     - run: ninja test --verbose -C builddir |  | ||||||
							
								
								
									
										25
									
								
								.github/workflows/coverity.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										25
									
								
								.github/workflows/coverity.yml
									
									
									
									
										vendored
									
									
								
							| @@ -1,25 +0,0 @@ | |||||||
| # GitHub actions workflow. |  | ||||||
| # https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions |  | ||||||
|  |  | ||||||
| # https://scan.coverity.com/projects/openrc-openrc |  | ||||||
| name: Coverity Scan |  | ||||||
|  |  | ||||||
| on: |  | ||||||
|   push: |  | ||||||
|     branches: [master] |  | ||||||
|  |  | ||||||
| jobs: |  | ||||||
|   coverity: |  | ||||||
|     runs-on: ubuntu-latest |  | ||||||
|     steps: |  | ||||||
|     - uses: actions/checkout@v2 |  | ||||||
|     - run: sudo apt-get update -q |  | ||||||
|     - run: sudo apt-get install -q -y build-essential libpam-dev meson libcap-dev |  | ||||||
|     - run: meson setup builddir/ |  | ||||||
|       env: |  | ||||||
|         CC: gcc |  | ||||||
|     - uses: vapier/coverity-scan-action@v1 |  | ||||||
|       with: |  | ||||||
|         command: ninja -C builddir |  | ||||||
|         email: ${{ secrets.COVERITY_SCAN_EMAIL }} |  | ||||||
|         token: ${{ secrets.COVERITY_SCAN_TOKEN }} |  | ||||||
							
								
								
									
										6
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -9,4 +9,8 @@ core | |||||||
| .gdb_history | .gdb_history | ||||||
| .gdbinit | .gdbinit | ||||||
|  |  | ||||||
| build | .depend | ||||||
|  | *.a | ||||||
|  | *.o | ||||||
|  | *.So | ||||||
|  | lib*.so | ||||||
|   | |||||||
							
								
								
									
										32
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								.travis.yml
									
									
									
									
									
								
							| @@ -1,32 +0,0 @@ | |||||||
| # Travis build integration. |  | ||||||
| # https://docs.travis-ci.com/ |  | ||||||
|  |  | ||||||
| language: c |  | ||||||
|  |  | ||||||
| os: |  | ||||||
|   - linux |  | ||||||
|  |  | ||||||
| compiler: |  | ||||||
|   - gcc |  | ||||||
|   - clang |  | ||||||
|   - musl-gcc |  | ||||||
|  |  | ||||||
| addons: |  | ||||||
|   apt: |  | ||||||
|     packages: |  | ||||||
|     - musl-tools |  | ||||||
|  |  | ||||||
| notifications: |  | ||||||
|   irc: |  | ||||||
|     channels: |  | ||||||
|       - "irc.libera.chat#openrc" |  | ||||||
|     on_success: always  # options: [always|never|change] default: always |  | ||||||
|     on_failure: always  # options: [always|never|change] default: always |  | ||||||
|     on_start: false     # default: false |  | ||||||
|  |  | ||||||
| before_install: |  | ||||||
|   - sudo apt-get update |  | ||||||
|   - sudo apt-get install -y shellcheck |  | ||||||
|  |  | ||||||
| script: |  | ||||||
|   - ./ci/travis.sh |  | ||||||
							
								
								
									
										2
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								AUTHORS
									
									
									
									
									
								
							| @@ -43,7 +43,6 @@ Ian Stakenvicius <axs@gentoo.org> | |||||||
| Jakob Drexel <jake42@rommel.stw.uni-erlangen.de> | Jakob Drexel <jake42@rommel.stw.uni-erlangen.de> | ||||||
| James Le Cuirot <chewi@aura-online.co.uk> | James Le Cuirot <chewi@aura-online.co.uk> | ||||||
| Jan Psota <jasiu@belsznica.pl> | Jan Psota <jasiu@belsznica.pl> | ||||||
| Jason A. Donenfeld <Jason@zx2c4.com> |  | ||||||
| Jason Zaman <jason@perfinion.com> | Jason Zaman <jason@perfinion.com> | ||||||
| Joe Harvell <jharvell@dogpad.net> | Joe Harvell <jharvell@dogpad.net> | ||||||
| Joe M <joe9mail@gmail.com> | Joe M <joe9mail@gmail.com> | ||||||
| @@ -83,7 +82,6 @@ Semen Maryasin <marsoft@ya.ru> | |||||||
| Sergei Trofimovich <slyfox@gentoo.org> | Sergei Trofimovich <slyfox@gentoo.org> | ||||||
| Seth Robertson <in-gentoo@baka.org> | Seth Robertson <in-gentoo@baka.org> | ||||||
| S. Gilles <sgilles@umd.edu> | S. Gilles <sgilles@umd.edu> | ||||||
| Sony Interactive Entertainment, llc. |  | ||||||
| Stefan Knoblich <s.knoblich@axsentis.de> | Stefan Knoblich <s.knoblich@axsentis.de> | ||||||
| Stef Simoens <stef.simoens@scarlet.be> | Stef Simoens <stef.simoens@scarlet.be> | ||||||
| Steve L <slong@rathaus.eclipse.co.uk> | Steve L <slong@rathaus.eclipse.co.uk> | ||||||
|   | |||||||
| @@ -1,142 +0,0 @@ | |||||||
| # OpenRC Code of Conduct |  | ||||||
|  |  | ||||||
| This code of conduct outlines our expectations for participants within the |  | ||||||
| community, as well as steps for reporting unacceptable behavior. We are |  | ||||||
| committed to providing a welcoming and inspiring community for all and |  | ||||||
| expect our code of conduct to be honored. Anyone who violates this code |  | ||||||
| of conduct may be banned from the community. |  | ||||||
|  |  | ||||||
| ## Our Pledge |  | ||||||
|  |  | ||||||
| We as members, contributors, and leaders pledge to make participation in our |  | ||||||
| community a harassment-free experience for everyone, regardless of age, body |  | ||||||
| size, visible or invisible disability, ethnicity, sex characteristics, gender |  | ||||||
| identity and expression, level of experience, education, socio-economic status, |  | ||||||
| nationality, personal appearance, race, caste, color, religion, or sexual |  | ||||||
| identity and orientation. |  | ||||||
|  |  | ||||||
| We pledge to act and interact in ways that contribute to an open, welcoming, |  | ||||||
| diverse, inclusive, and healthy community. |  | ||||||
|  |  | ||||||
| ## Our Standards |  | ||||||
|  |  | ||||||
| Examples of behavior that contributes to a positive environment for our |  | ||||||
| community include: |  | ||||||
|  |  | ||||||
| * Demonstrating empathy and kindness toward other people |  | ||||||
| * Being respectful of differing opinions, viewpoints, and experiences |  | ||||||
| * Giving and gracefully accepting constructive feedback |  | ||||||
| * Accepting responsibility and apologizing to those affected by our mistakes, |  | ||||||
|   and learning from the experience |  | ||||||
| * Focusing on what is best not just for us as individuals, but for the overall |  | ||||||
|   community |  | ||||||
|  |  | ||||||
| Examples of unacceptable behavior include: |  | ||||||
|  |  | ||||||
| * The use of sexualized language or imagery, and sexual attention or advances of |  | ||||||
|   any kind |  | ||||||
| * Trolling, insulting or derogatory comments, and personal or political attacks |  | ||||||
| * Public or private harassment |  | ||||||
| * Publishing others' private information, such as a physical or email address, |  | ||||||
|   without their explicit permission |  | ||||||
| * Other conduct which could reasonably be considered inappropriate in a |  | ||||||
|   professional setting |  | ||||||
|  |  | ||||||
| ## Enforcement Responsibilities |  | ||||||
|  |  | ||||||
| Community leaders are responsible for clarifying and enforcing our standards of |  | ||||||
| acceptable behavior and will take appropriate and fair corrective action in |  | ||||||
| response to any behavior that they deem inappropriate, threatening, offensive, |  | ||||||
| or harmful. |  | ||||||
|  |  | ||||||
| Community leaders have the right and responsibility to remove, edit, or reject |  | ||||||
| comments, commits, code, wiki edits, issues, and other contributions that are |  | ||||||
| not aligned to this Code of Conduct, and will communicate reasons for moderation |  | ||||||
| decisions when appropriate. |  | ||||||
|  |  | ||||||
| ## Scope |  | ||||||
|  |  | ||||||
| This Code of Conduct applies within all community spaces, and also applies when |  | ||||||
| an individual is officially representing the community in public spaces. |  | ||||||
| Examples of representing our community include using an official e-mail address, |  | ||||||
| posting via an official social media account, or acting as an appointed |  | ||||||
| representative at an online or offline event. |  | ||||||
|  |  | ||||||
| ## Enforcement |  | ||||||
|  |  | ||||||
| Instances of abusive, harassing, or otherwise unacceptable behavior may be |  | ||||||
| reported to the community leaders responsible for enforcement via integrated |  | ||||||
| "Report Content" functionality. |  | ||||||
| See the GitHub documentation for more details: |  | ||||||
| https://docs.github.com/en/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam |  | ||||||
|  |  | ||||||
| All complaints will be reviewed and investigated promptly and fairly. |  | ||||||
|  |  | ||||||
| All community leaders are obligated to respect the privacy and security of the |  | ||||||
| reporter of any incident. |  | ||||||
|  |  | ||||||
| ## Enforcement Guidelines |  | ||||||
|  |  | ||||||
| Community leaders will follow these Community Impact Guidelines in determining |  | ||||||
| the consequences for any action they deem in violation of this Code of Conduct: |  | ||||||
|  |  | ||||||
| ### 1. Correction |  | ||||||
|  |  | ||||||
| **Community Impact**: Use of inappropriate language or other behavior deemed |  | ||||||
| unprofessional or unwelcome in the community. |  | ||||||
|  |  | ||||||
| **Consequence**: A private, written warning from community leaders, providing |  | ||||||
| clarity around the nature of the violation and an explanation of why the |  | ||||||
| behavior was inappropriate. A public apology may be requested. |  | ||||||
|  |  | ||||||
| ### 2. Warning |  | ||||||
|  |  | ||||||
| **Community Impact**: A violation through a single incident or series of |  | ||||||
| actions. |  | ||||||
|  |  | ||||||
| **Consequence**: A warning with consequences for continued behavior. No |  | ||||||
| interaction with the people involved, including unsolicited interaction with |  | ||||||
| those enforcing the Code of Conduct, for a specified period of time. This |  | ||||||
| includes avoiding interactions in community spaces as well as external channels |  | ||||||
| like social media. Violating these terms may lead to a temporary or permanent |  | ||||||
| ban. |  | ||||||
|  |  | ||||||
| ### 3. Temporary Ban |  | ||||||
|  |  | ||||||
| **Community Impact**: A serious violation of community standards, including |  | ||||||
| sustained inappropriate behavior. |  | ||||||
|  |  | ||||||
| **Consequence**: A temporary ban from any sort of interaction or public |  | ||||||
| communication with the community for a specified period of time. No public or |  | ||||||
| private interaction with the people involved, including unsolicited interaction |  | ||||||
| with those enforcing the Code of Conduct, is allowed during this period. |  | ||||||
| Violating these terms may lead to a permanent ban. |  | ||||||
|  |  | ||||||
| ### 4. Permanent Ban |  | ||||||
|  |  | ||||||
| **Community Impact**: Demonstrating a pattern of violation of community |  | ||||||
| standards, including sustained inappropriate behavior, harassment of an |  | ||||||
| individual, or aggression toward or disparagement of classes of individuals. |  | ||||||
|  |  | ||||||
| **Consequence**: A permanent ban from any sort of public interaction within the |  | ||||||
| community. |  | ||||||
|  |  | ||||||
| ## Attribution |  | ||||||
|  |  | ||||||
| This Code of Conduct is adapted from the [Contributor Covenant][homepage], |  | ||||||
| version 2.1, available at |  | ||||||
| [https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. |  | ||||||
|  |  | ||||||
| Community Impact Guidelines were inspired by |  | ||||||
| [Mozilla's code of conduct enforcement ladder][Mozilla CoC]. |  | ||||||
|  |  | ||||||
| For answers to common questions about this code of conduct, see the FAQ at |  | ||||||
| [https://www.contributor-covenant.org/faq][FAQ]. Translations are available at |  | ||||||
| [https://www.contributor-covenant.org/translations][translations]. |  | ||||||
|  |  | ||||||
| [homepage]: https://www.contributor-covenant.org |  | ||||||
| [v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html |  | ||||||
| [Mozilla CoC]: https://github.com/mozilla/diversity |  | ||||||
| [FAQ]: https://www.contributor-covenant.org/faq |  | ||||||
| [translations]: https://www.contributor-covenant.org/translations |  | ||||||
|  |  | ||||||
							
								
								
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | |||||||
| Copyright (c) 2007-2008, Roy Marples <roy@marples.name> | Copyright (c) 2007-2008, Roy Marples <roy@marples.name> | ||||||
| Copyright (c) 2007-2023, the OpenRC authors | Copyright (c) 2007-2015, the OpenRC authors | ||||||
| All rights reserved. | All rights reserved. | ||||||
|  |  | ||||||
| Redistribution and use in source and binary forms, with or without | Redistribution and use in source and binary forms, with or without | ||||||
|   | |||||||
							
								
								
									
										54
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,54 @@ | |||||||
|  | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
|  | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|  | TOP:=		${dir ${realpath ${firstword ${MAKEFILE_LIST}}}} | ||||||
|  | MK=			${TOP}/mk | ||||||
|  |  | ||||||
|  | include ${TOP}/Makefile.inc | ||||||
|  |  | ||||||
|  | SUBDIR=		conf.d etc init.d local.d man scripts sh src support sysctl.d | ||||||
|  |  | ||||||
|  | # Build bash completion or not | ||||||
|  | MKBASHCOMP?=	no | ||||||
|  | ifeq (${MKBASHCOMP},yes) | ||||||
|  | SUBDIR+=	bash-completion | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | # Build pkgconfig or not | ||||||
|  | MKPKGCONFIG?=	yes | ||||||
|  | ifeq (${MKPKGCONFIG},yes) | ||||||
|  | SUBDIR+=	pkgconfig | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | # Build zsh completion or not | ||||||
|  | MKZSHCOMP?=	no | ||||||
|  | ifeq (${MKZSHCOMP},yes) | ||||||
|  | SUBDIR+=	zsh-completion | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | # We need to ensure that runlevels is done last | ||||||
|  | SUBDIR+=	runlevels | ||||||
|  |  | ||||||
|  | INSTALLAFTER=	_installafter | ||||||
|  |  | ||||||
|  | include ${MK}/sys.mk | ||||||
|  | include ${MK}/os.mk | ||||||
|  | include ${MK}/subdir.mk | ||||||
|  | include ${MK}/dist.mk | ||||||
|  | include ${MK}/gitver.mk | ||||||
|  |  | ||||||
|  | _installafter: | ||||||
|  | ifeq (${MKPREFIX},yes) | ||||||
|  | 	${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d | ||||||
|  | else ifneq (${OS},Linux) | ||||||
|  | 	${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d | ||||||
|  | endif | ||||||
|  | 	${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/tmp | ||||||
|  | 	${ECHO} "${VERSION}${GITVER}" > ${DESTDIR}/${LIBEXECDIR}/version | ||||||
							
								
								
									
										3
									
								
								Makefile.inc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								Makefile.inc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | NAME=		openrc | ||||||
|  | VERSION=	0.39.2 | ||||||
|  | PKG=		${NAME}-${VERSION} | ||||||
							
								
								
									
										121
									
								
								NEWS.md
									
									
									
									
									
								
							
							
						
						
									
										121
									
								
								NEWS.md
									
									
									
									
									
								
							| @@ -4,125 +4,6 @@ OpenRC NEWS | |||||||
| This file will contain a list of notable changes for each release. Note | This file will contain a list of notable changes for each release. Note | ||||||
| the information in this file is in reverse order. | the information in this file is in reverse order. | ||||||
|  |  | ||||||
| ## OpenRC 0.47 |  | ||||||
|  |  | ||||||
| This release is primarily an internal cleanup release. |  | ||||||
| The only user-visible difference is that unicode is now on by default. |  | ||||||
|  |  | ||||||
| ## OpenRC 0.46 |  | ||||||
|  |  | ||||||
| The path for the reference file for the swclock service is now |  | ||||||
| configurable in conf.d/swclock. |  | ||||||
|  |  | ||||||
| In the past, if supervise_daemon_args was not set *or empty*, it defaulted to |  | ||||||
| `start_stop_daemon_args`. This was bad because supervise-daemon doesn't |  | ||||||
| accept the same options as `start-stop-daemon`. So if we set e.g. |  | ||||||
| `start_stop_daemon_args="--wait 50"`, but not `supervise_daemon_args`, |  | ||||||
| and the user adds `supervisor=supervise-daemon` to the corresponding |  | ||||||
| conf.d/<service> file, the service will fail to start due to |  | ||||||
| unrecognized option "wait". |  | ||||||
| It would be best to remove this fallback, but that might break some |  | ||||||
| existing scripts that depend on it. So we are changing it to |  | ||||||
| use `start_stop_daemon_args` as the default for `supervise_daemon_args` |  | ||||||
| only if `supervise_daemon_args` is not set at all, but not if it's |  | ||||||
| empty. |  | ||||||
|  |  | ||||||
| This fallback will be dropped in a future release. |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ## OpenRC 0.45 |  | ||||||
|  |  | ||||||
| The old make-based build system is removed in this release. |  | ||||||
|  |  | ||||||
| The killprocs service now has a KILL_DELAY setting to allow OpenRC based |  | ||||||
| containers to close all TCP/IP connections before they are shut down. |  | ||||||
|  |  | ||||||
| The --oom-score-adj option has been added to start-stop-daemon and |  | ||||||
| supervise-daemon. This sets the appropriate setting for the Linux |  | ||||||
| kernel. for more info, see the man pages. |  | ||||||
|  |  | ||||||
| Support for Linux capabilities has been added to both supervise-daemon |  | ||||||
| and start-stop-daemon using the --capabilities option. |  | ||||||
| As a result, the user can specify the inheritable, ambient and bounding set |  | ||||||
| by defining capabilities in the service script. |  | ||||||
|  |  | ||||||
| noexec has been added to the default mount options for /dev. If you need |  | ||||||
| to remove this option, add an entry to fstab. |  | ||||||
|  |  | ||||||
| A --secbits option has been added to start-stop-daemon and |  | ||||||
| supervise-daemon. This sets the security bits option which should be |  | ||||||
| applied to the daemon. |  | ||||||
|  |  | ||||||
| A no-new-privs option has been added to start-stop-daemon and |  | ||||||
| supervise-daemon. This sets the NO_NEW_PRIVS flag to apply to the |  | ||||||
| daemon. |  | ||||||
|  |  | ||||||
| On Linux, the service that seeds the random number generator has been |  | ||||||
| renamed from urandom to seedrng. This means that when  you upgrade to |  | ||||||
| this version, if urandom is in your boot runlevel, you must add seedrng. |  | ||||||
| This can be done by issuing the following commands: |  | ||||||
|  |  | ||||||
| ``` |  | ||||||
| # rc-update add seedrng boot |  | ||||||
| # rc-update del urandom boot |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ## OpenRC 0.44 |  | ||||||
|  |  | ||||||
| This version is the first to use a meson-based build system. |  | ||||||
| The gnu make build system should now be considered deprecated; it will |  | ||||||
| be removed sometime after 0.44.x. |  | ||||||
|  |  | ||||||
| I have opened a [discussion](https://github.com/OpenRC/openrc/discussions/441) |  | ||||||
| where you can voice concerns about removing it. |  | ||||||
|  |  | ||||||
| ## OpenRC 0.43 |  | ||||||
|  |  | ||||||
| This version changes the behavior of the checkpath helper to address |  | ||||||
| CVE-2018-21269. on Linux systems, We require  non-terminal symbolic links |  | ||||||
| to be owned by root. Since we can't do this on non-linux systems, we do |  | ||||||
| not dereference non-terminal symbolic links by default. If you need them |  | ||||||
| dereferenced, you should add the "-s" switch to the appropriate |  | ||||||
| checkpath calls. |  | ||||||
| For more information, see http://github.com/openrc/openrc/issues/201. |  | ||||||
|  |  | ||||||
| The SHLIBDIR variable has been removed from the makefiles to make them |  | ||||||
| more consistent with most common makefiles. All libraries are now in |  | ||||||
| LIBDIR, so if you need to put them in /, override the LIBDIR variable |  | ||||||
| when you run make. |  | ||||||
|  |  | ||||||
| ## OpenRC 0.42 |  | ||||||
|  |  | ||||||
| openrc-shutdown now has the ability to shut down sysvinit-based systems. |  | ||||||
|  |  | ||||||
| A guide has been added for migrating systems using another init system |  | ||||||
| to openrc-init. |  | ||||||
|  |  | ||||||
| ## OpenRC 0.41. |  | ||||||
|  |  | ||||||
| This version adds the ability to format the output of rc-status when |  | ||||||
| showing the status of services in a runlevel so that it may be parsed. |  | ||||||
| Currently, the -f switch only accepts ini as an argument which |  | ||||||
| causes the output to be in the .ini format. |  | ||||||
|  |  | ||||||
| This version adds an experimental build time switch to allow setting the |  | ||||||
| default shell to use for service scripts. |  | ||||||
| By default, this is set to /bin/sh if it is changed, the new shell must |  | ||||||
| be able to understand posix-compatible syntax. |  | ||||||
|  |  | ||||||
| ## OpenRC 0.40 |  | ||||||
|  |  | ||||||
| In this version, the keymaps and termencoding services on Linux needed |  | ||||||
| to be modified so they do not write to the root file system. This was |  | ||||||
| done so they can run earlier in the boot sequence. AS a result, you will |  | ||||||
| need to add save-termencoding and save-keymaps to your boot runlevel. |  | ||||||
| This can be done as follows: |  | ||||||
|  |  | ||||||
| ``` |  | ||||||
| # rc-update add save-keymaps boot |  | ||||||
| # rc-update add save-termencoding boot |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ## OpenRC 0.39 | ## OpenRC 0.39 | ||||||
|  |  | ||||||
| This version removes the support for addons. | This version removes the support for addons. | ||||||
| @@ -169,7 +50,7 @@ using modules-load in  your dependencies. | |||||||
|  |  | ||||||
| The consolefont, keymaps, numlock and procfs service scripts no longer | The consolefont, keymaps, numlock and procfs service scripts no longer | ||||||
| have a dependency on localmount. | have a dependency on localmount. | ||||||
| If you are a linux user and are still separating / from /usr, | If you are a linux user and are still separaating / from /usr, | ||||||
| you will need to add the following line to the appropriate conf.d files: | you will need to add the following line to the appropriate conf.d files: | ||||||
|  |  | ||||||
| rc_need="localmount" | rc_need="localmount" | ||||||
|   | |||||||
							
								
								
									
										77
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										77
									
								
								README.md
									
									
									
									
									
								
							| @@ -2,23 +2,67 @@ OpenRC README | |||||||
| ============= | ============= | ||||||
|  |  | ||||||
| OpenRC is a dependency-based init system that works with the | OpenRC is a dependency-based init system that works with the | ||||||
| system-provided init program, normally `/sbin/init`. | system-provided init program, normally `/sbin/init`. Currently, it does | ||||||
|  | not have an init program of its own. | ||||||
|  |  | ||||||
| ## building and installing | ## Installation | ||||||
|  |  | ||||||
| OpenRC uses the  [meson](http://mesonbuild.com) build system, so use the | OpenRC requires GNU make. | ||||||
| usual methods for this build system to build and install. |  | ||||||
|  | Once you have GNU Make installed, the default OpenRC installation can be | ||||||
|  | executed using this command: | ||||||
|  |  | ||||||
|  | make install | ||||||
|  |  | ||||||
|  | ## Configuration | ||||||
|  |  | ||||||
|  | You may wish to configure the installation by passing one or more of the | ||||||
|  | below arguments to the make command | ||||||
|  |  | ||||||
|  | ``` | ||||||
|  | PROGLDFLAGS=-static | ||||||
|  | LIBNAME=lib64 | ||||||
|  | DESTDIR=/tmp/openrc-image | ||||||
|  | MKBASHCOMP=no | ||||||
|  | MKNET=no | ||||||
|  | MKPAM=pam | ||||||
|  | MKPREFIX=yes | ||||||
|  | MKPKGCONFIG=no | ||||||
|  | MKSELINUX=yes | ||||||
|  | MKSTATICLIBS=no | ||||||
|  | MKSYSVINIT=yes | ||||||
|  | MKTERMCAP=ncurses | ||||||
|  | MKTERMCAP=termcap | ||||||
|  | MKZSHCOMP=no | ||||||
|  | PKG_PREFIX=/usr/pkg | ||||||
|  | LOCAL_PREFIX=/usr/local | ||||||
|  | PREFIX=/usr/local | ||||||
|  | BRANDING=\"Gentoo/$(uname -s)\" | ||||||
|  | ``` | ||||||
|  |  | ||||||
| ## Notes | ## Notes | ||||||
|  |  | ||||||
| We don't support building a static OpenRC with PAM. | We don't support building a static OpenRC with PAM. | ||||||
|  |  | ||||||
|  | You may need to use `PROGLDFLAGS=-Wl,-Bstatic` on glibc instead of just `-static`. | ||||||
|  |  | ||||||
|  | If you are building OpenRC for a Gentoo Prefix installation, add `MKPREFIX=yes`. | ||||||
|  |  | ||||||
| `PKG_PREFIX` should be set to where packages install to by default. | `PKG_PREFIX` should be set to where packages install to by default. | ||||||
|  |  | ||||||
| `LOCAL_PREFIX` should be set to where user maintained packages are. | `LOCAL_PREFIX` should be set when to where user maintained packages are. | ||||||
| Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`. | Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`. | ||||||
|  |  | ||||||
| `ROOTPREFIX` should be set when the root path is different from '/'. | `PREFIX` should be set when OpenRC is not installed to /. | ||||||
|  |  | ||||||
|  | If any of the following files exist then we do not overwrite them | ||||||
|  |  | ||||||
|  | ``` | ||||||
|  | /etc/devd.conf | ||||||
|  | /etc/rc | ||||||
|  | /etc/rc.shutdown | ||||||
|  | /etc/conf.d/* | ||||||
|  | ``` | ||||||
|  |  | ||||||
| `rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC. | `rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC. | ||||||
|  |  | ||||||
| @@ -32,21 +76,20 @@ Obviously, if you're installing this onto a system that does not use | |||||||
| OpenRC by default then you may wish to backup the above listed files, | OpenRC by default then you may wish to backup the above listed files, | ||||||
| remove them and then install so that the OS hooks into OpenRC. | remove them and then install so that the OS hooks into OpenRC. | ||||||
|  |  | ||||||
| ## Discussions |  | ||||||
|  |  | ||||||
| We are testing [discussions](https://github.com/OpenRC/openrc/discussions), so |  | ||||||
| feel free to open topics there. |  | ||||||
|  |  | ||||||
| ## Reporting Bugs | ## Reporting Bugs | ||||||
|  |  | ||||||
| Please report bugs on our [bug tracker](http://github.com/OpenRC/openrc/issues). | If you are using Gentoo Linux, bugs can be filed on their bugzilla under | ||||||
|  | the `gentoo hosted projects` product and the `openrc` component [1]. | ||||||
|  | Otherwise, you can report issues on our github [2]. | ||||||
|  |  | ||||||
| If you can contribute code , please feel free to do so by opening | Better yet, if you can contribute code, please feel free to submit pull | ||||||
| [pull requests](https://github.com/OpenRC/openrc/pulls). | requests [3]. | ||||||
|  |  | ||||||
| ## IRC Channel | ## IRC Channel | ||||||
|  |  | ||||||
| We have an official irc channel, #openrc on the libera network. | We have an official irc channel, #openrc on freenode, feel free to join | ||||||
| Please connect your irc client to irc.libera.chat and join #openrc on | us there. | ||||||
| that network. |  | ||||||
|  |  | ||||||
|  | [1]	https://bugs.gentoo.org/ | ||||||
|  | [2]	https://github.com/openrc/openrc/issues | ||||||
|  | [3]	https://github.com/openrc/openrc/pulls | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| OpenRC Network Ideals | OpenRC Network Ideals | ||||||
| ===================== | --------------------- | ||||||
| 
 | 
 | ||||||
| The new style networking for OpenRC is very simplistic - provide a basic means | The new style networking for OpenRC is very simplistic - provide a basic means | ||||||
| of configuring static interface address and routes whilst allowing the | of configuring static interface address and routes whilst allowing the | ||||||
							
								
								
									
										11
									
								
								bash-completion/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								bash-completion/Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | DIR=	${BASHCOMPDIR} | ||||||
|  | CONF=	openrc \ | ||||||
|  | 		openrc-service-script \ | ||||||
|  | 		rc-service \ | ||||||
|  | 		rc-status \ | ||||||
|  | 		rc-update \ | ||||||
|  |  | ||||||
|  | MK=	../mk | ||||||
|  | include ${MK}/os.mk | ||||||
|  |  | ||||||
|  | include ${MK}/scripts.mk | ||||||
| @@ -1,12 +0,0 @@ | |||||||
| if get_option('bash-completions') |  | ||||||
| bash_completions = [ |  | ||||||
|   'openrc', |  | ||||||
|   'openrc-service-script', |  | ||||||
|   'rc-service', |  | ||||||
|   'rc-status', |  | ||||||
|   'rc-update', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| install_data(bash_completions, |  | ||||||
|   install_dir : get_option('datadir') / 'bash-completion/completions') |  | ||||||
| endif |  | ||||||
| @@ -1,10 +1,10 @@ | |||||||
| # Copyright (c) 2017 The OpenRC Authors. | # Copyright (c) 2017 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,10 +1,10 @@ | |||||||
| # Copyright (c) 2017 The OpenRC Authors. | # Copyright (c) 2017 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,10 +1,10 @@ | |||||||
| # Copyright (c) 2017 The OpenRC Authors. | # Copyright (c) 2017 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -85,28 +85,26 @@ _rc_service() | |||||||
| 	else | 	else | ||||||
| 		# no option was typed | 		# no option was typed | ||||||
| 		if [[ ${COMP_CWORD} -eq 1 ]]; then			  # if first word typed | 		if [[ ${COMP_CWORD} -eq 1 ]]; then			  # if first word typed | ||||||
| 			# complete for init scripts | 			words="$(rc-service --list | grep ^${cur})"		  # complete for init scripts | ||||||
| 			COMPREPLY=($(for i in $(rc-service --list) ; do \ | 			COMPREPLY=($(for i in ${words} ; do \ | ||||||
| 				[[ ${i} == "${cur}"* ]] && echo ${i} ; \ | 			[[ ${i} == ${cur}* ]] && echo ${i} ; \ | ||||||
| 			done)) | 			done)) | ||||||
| 			return 0 | 			return 0 | ||||||
| 		elif [[ ${COMP_CWORD} -eq 2 ]] && [[ ${prev} != -* ]]; then # if second word typed and we didn't type in a function | 		elif [[ ${COMP_CWORD} -eq 2 ]] && [[ ${prev} != -* ]]; then # if second word typed and we didn't type in a function | ||||||
| 			rc-service --exists "$prev" || return | 			filename=$(rc-service --resolve ${prev}) | ||||||
| 			shopt -s extglob | 			opts=$(cat ${filename} | grep "^\w*()" | sed "s/().*$//")	# Greps the functions included in the init script | ||||||
| 			while read -r _ line; do | 			if [[ "x${opts}" == "x" ]] ; then			   # if no options found loosen the grep algorhythm | ||||||
| 				if [[ $line == +([[:alnum:]_]):* ]]; then | 				opts=$(cat ${filename} | grep "\w*()" | sed "s/().*$//") | ||||||
| 					opts+="${line%%:*} " | 			fi | ||||||
| 				fi |  | ||||||
| 			done < <(rc-service "$prev" describe 2>&1) |  | ||||||
| 			shopt -u extglob |  | ||||||
| 			COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) | 			COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) | ||||||
| 			return 0 | 			return 0 | ||||||
| 		fi | 		fi | ||||||
| 	fi | 	fi | ||||||
| 	if [[ ${action} == '--exists' ]] || [[ ${action} == '-e' ]] || \ | 	if [[ ${action} == '--exists' ]] || [[ ${action} == '-e' ]] || \ | ||||||
| 		[[ ${action} == '--resolve' ]]  || [[ ${action} == '-r' ]]; then | 		[[ ${action} == '--resolve' ]]  || [[ ${action} == '-r' ]]; then | ||||||
| 		COMPREPLY=($(for i in $(rc-service --list) ; do \ | 		words="$(rc-service --list | grep ^${cur})" | ||||||
| 			[[ ${i} == "${cur}"* ]] && echo ${i} ; \ | 		COMPREPLY=($(for i in ${words} ; do \ | ||||||
|  | 			[[ ${i} == ${cur}* ]] && echo ${i} ; \ | ||||||
| 		done)) | 		done)) | ||||||
| 		return 0 | 		return 0 | ||||||
| 	fi | 	fi | ||||||
|   | |||||||
| @@ -1,10 +1,10 @@ | |||||||
| # Copyright (c) 2017 The OpenRC Authors. | # Copyright (c) 2017 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,10 +1,10 @@ | |||||||
| # Copyright (c) 2017 The OpenRC Authors. | # Copyright (c) 2017 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										21
									
								
								ci/cirrus.sh
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								ci/cirrus.sh
									
									
									
									
									
								
							| @@ -1,21 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
| # Copyright (c) 2007-2018 The OpenRC Authors. |  | ||||||
| # See the Authors file at the top-level directory of this distribution and |  | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS |  | ||||||
| # |  | ||||||
| # This file is part of OpenRC. It is subject to the license terms in |  | ||||||
| # the LICENSE file found in the top-level directory of this |  | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE |  | ||||||
| # This file may not be copied, modified, propagated, or distributed |  | ||||||
| # except according to the terms contained in the LICENSE file. |  | ||||||
|  |  | ||||||
| set -e |  | ||||||
| set -u |  | ||||||
| set -x |  | ||||||
|  |  | ||||||
| # These are steps to run on Cirrus CI under a jailed FreeBSD system. |  | ||||||
| # See $TOP/.cirrus.yml for more info about the Cirrus CI setup. |  | ||||||
|  |  | ||||||
| meson build |  | ||||||
| meson compile -C build |  | ||||||
| meson test --verbose -C build |  | ||||||
							
								
								
									
										40
									
								
								ci/travis.sh
									
									
									
									
									
								
							
							
						
						
									
										40
									
								
								ci/travis.sh
									
									
									
									
									
								
							| @@ -1,40 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
| # Copyright (c) 2007-2018 The OpenRC Authors. |  | ||||||
| # See the Authors file at the top-level directory of this distribution and |  | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS |  | ||||||
| # |  | ||||||
| # This file is part of OpenRC. It is subject to the license terms in |  | ||||||
| # the LICENSE file found in the top-level directory of this |  | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE |  | ||||||
| # This file may not be copied, modified, propagated, or distributed |  | ||||||
| # except according to the terms contained in the LICENSE file. |  | ||||||
|  |  | ||||||
| set -e |  | ||||||
| set -u |  | ||||||
| set -x |  | ||||||
|  |  | ||||||
| # These are steps to run on TravisCI under a containerized Ubuntu system. |  | ||||||
| # See $TOP/.travis.yml for more info about the TravisCI setup. |  | ||||||
|  |  | ||||||
| # Run shellcheck, but don't fail (yet): |  | ||||||
| shellcheck --version |  | ||||||
| for shellscript in $(git ls-files); do |  | ||||||
| 	case $shellscript in |  | ||||||
| 		init.d/*.in) ;; |  | ||||||
| 		sh/*.in) ;; |  | ||||||
| 		sh/*.sh) ;; |  | ||||||
| 		support/init.d.examples/*.in) ;; |  | ||||||
| 		support/openvpn/*.sh) ;; |  | ||||||
| 		support/sysvinit/halt.sh) ;; |  | ||||||
| 		test/*.sh) ;; |  | ||||||
| 		*) continue ;; |  | ||||||
| 	esac |  | ||||||
| 	echo "Checking ${shellscript} with shellcheck:" |  | ||||||
| 	shellcheck -s sh "${shellscript}" || true |  | ||||||
| done |  | ||||||
|  |  | ||||||
| cpus=$(getconf _NPROCESSORS_CONF || echo 1) |  | ||||||
| # make on TravisCI doesn't support -O yet |  | ||||||
| make -j"${cpus}" |  | ||||||
|  |  | ||||||
| make test |  | ||||||
							
								
								
									
										20
									
								
								conf.d/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								conf.d/Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | include ../mk/net.mk | ||||||
|  |  | ||||||
|  | DIR=	${CONFDIR} | ||||||
|  | CONF=	bootmisc fsck hostname localmount netmount swap urandom ${CONF-${OS}} | ||||||
|  |  | ||||||
|  | ifeq (${MKNET},yes) | ||||||
|  | CONF+= network staticroute | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | MK=	../mk | ||||||
|  | include ${MK}/os.mk | ||||||
|  |  | ||||||
|  | CONF-FreeBSD=	ipfw modules moused powerd rarpd savecore syscons | ||||||
|  |  | ||||||
|  | CONF-Linux=	agetty consolefont devfs dmesg hwclock keymaps killprocs modules \ | ||||||
|  | 	mtab net-online | ||||||
|  |  | ||||||
|  | CONF-NetBSD=	moused rarpd savecore | ||||||
|  |  | ||||||
|  | include ${MK}/scripts.mk | ||||||
| @@ -8,7 +8,7 @@ | |||||||
| # We can also specify the passno in /etc/fstab to check | # We can also specify the passno in /etc/fstab to check | ||||||
| # If you multiplex fsck (ie ln -s fsck /etc/init.d/fsck.late) then you can | # If you multiplex fsck (ie ln -s fsck /etc/init.d/fsck.late) then you can | ||||||
| # do an fsck outside of the normal scope, say for /home. | # do an fsck outside of the normal scope, say for /home. | ||||||
| # Here are some examples:- | # Here are some exampes:- | ||||||
| #fsck_passno="=1 =2" | #fsck_passno="=1 =2" | ||||||
| #fsck_passno=">1" | #fsck_passno=">1" | ||||||
| #fsck_passno="<2" | #fsck_passno="<2" | ||||||
|   | |||||||
| @@ -1,2 +1,2 @@ | |||||||
| # Hostname fallback if /etc/hostname does not exist | # Set to the hostname of this machine | ||||||
| hostname="localhost" | hostname="localhost" | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # ipfw provides a stateful firewall. | # ipfw provides a stateful firewall. | ||||||
| # This means we allow everything out, and if we have a connection we allow it | # This means we allow everything out, and if we have a connection we allow it | ||||||
| # back in. This is very flexible and quite secure. | # back in. This is very flexable and quite secure. | ||||||
|  |  | ||||||
| # For ease of use, we allow auth and ssh ports through as well. | # For ease of use, we allow auth and ssh ports through as well. | ||||||
| # To override the list of allowed ports | # To override the list of allowed ports | ||||||
|   | |||||||
| @@ -4,8 +4,3 @@ | |||||||
| # The setting is called killall5_opts because the options here are meant | # The setting is called killall5_opts because the options here are meant | ||||||
| # to be identical to those you could pass to killall5. | # to be identical to those you could pass to killall5. | ||||||
| killall5_opts="" | killall5_opts="" | ||||||
|  |  | ||||||
| # If you need to delay after each kill attempt during shutdown, set the amount |  | ||||||
| # of time you need to delay here. This gets passed directly to sleep in |  | ||||||
| # the shell. |  | ||||||
| # kill_delay=0 |  | ||||||
|   | |||||||
| @@ -1,62 +0,0 @@ | |||||||
| conf_d_dir = get_option('sysconfdir') / 'conf.d' |  | ||||||
|  |  | ||||||
| conf_common = [ |  | ||||||
|   'bootmisc', |  | ||||||
|   'fsck', |  | ||||||
|   'hostname', |  | ||||||
|   'localmount', |  | ||||||
|   'netmount', |  | ||||||
|   'swap', |  | ||||||
|   'swclock', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| conf_net = [ |  | ||||||
|   'network', |  | ||||||
|   'staticroute', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| conf_FreeBSD = [ |  | ||||||
|   'ipfw', |  | ||||||
|   'modules', |  | ||||||
|   'moused', |  | ||||||
|   'powerd', |  | ||||||
|   'rarpd', |  | ||||||
|   'savecore', |  | ||||||
|   'syscons', |  | ||||||
|   'urandom', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| conf_Linux = [ |  | ||||||
|   'agetty', |  | ||||||
|   'consolefont', |  | ||||||
|   'devfs', |  | ||||||
|   'dmesg', |  | ||||||
|   'hwclock', |  | ||||||
|   'keymaps', |  | ||||||
|   'killprocs', |  | ||||||
|   'modules', |  | ||||||
|   'mtab', |  | ||||||
|   'net-online', |  | ||||||
|   'seedrng', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| conf_NetBSD =  [ |  | ||||||
|   'moused', |  | ||||||
|   'rarpd', |  | ||||||
|   'savecore', |  | ||||||
|   'urandom', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| conf_data = conf_common |  | ||||||
| if get_option('newnet') |  | ||||||
|   conf_data = conf_data + conf_net |  | ||||||
| endif |  | ||||||
| if os == 'FreeBSD' |  | ||||||
|   conf_data = conf_data + conf_FreeBSD |  | ||||||
| elif os == 'Linux' |  | ||||||
|   conf_data = conf_data + conf_Linux |  | ||||||
| elif os == 'NetBSD' |  | ||||||
|   conf_data = conf_data + conf_NetBSD |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| install_data(conf_data, install_dir : conf_d_dir) |  | ||||||
| @@ -1,5 +1,5 @@ | |||||||
| # Assign static IP addresses and run custom scripts per interface. | # Assign static IP addresses and run custom scripts per interface. | ||||||
| # Separate commands with ; | # Seperate commands with ; | ||||||
| # Prefix with ! to run a shell script. | # Prefix with ! to run a shell script. | ||||||
| # Use \$int to represent the interface | # Use \$int to represent the interface | ||||||
| #ifconfig_eth0="192.168.0.10 netmask 255.255.255.0" | #ifconfig_eth0="192.168.0.10 netmask 255.255.255.0" | ||||||
|   | |||||||
| @@ -3,5 +3,5 @@ | |||||||
| powerd_ac_mode="maximum" | powerd_ac_mode="maximum" | ||||||
| #powerd_battery_mode="minimum" | #powerd_battery_mode="minimum" | ||||||
|  |  | ||||||
| # Additional arguments for powerd - see the man page for details | # Addiditonal arguments for powerd - see the man page for details | ||||||
| powerd_args="" | powerd_args="" | ||||||
|   | |||||||
| @@ -1,14 +0,0 @@ | |||||||
| # The convention in this file is to show the default settings commented out. |  | ||||||
| # |  | ||||||
| # Sometimes you want to have urandom start before "localmount" (say for crypt |  | ||||||
| # swap), so you will need to customize this behavior.  If you have /var on a |  | ||||||
| # separate partition, make sure paths under /var are adjusted to point to |  | ||||||
| # locations on your root device. |  | ||||||
| # |  | ||||||
| # Set skip_credit to yes or true if you do not want seed files to actually |  | ||||||
| # credit the random number generator. For example, you should set this if you |  | ||||||
| # plan to replicate the file system image without removing the contents of |  | ||||||
| # ${seed_dir}. |  | ||||||
| # |  | ||||||
| # seed_dir=/var/lib/seedrng |  | ||||||
| # skip_credit=no |  | ||||||
| @@ -1,6 +0,0 @@ | |||||||
| # This is the location of the reference file swclock uses to set the |  | ||||||
| # system date and time. |  | ||||||
| # This is the default path. If you are using it, you do not need to |  | ||||||
| # uncomment it. If you are using the default and have /var on its own |  | ||||||
| # file system, you need to add the appropriate rc_after setting. |  | ||||||
| # swclock_file=/var/lib/misc/openrc-shutdowntime |  | ||||||
							
								
								
									
										2
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | rc | ||||||
|  | rc.shutdown | ||||||
							
								
								
									
										23
									
								
								etc/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								etc/Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | |||||||
|  | DIR=	${SYSCONFDIR} | ||||||
|  | SRCS=	rc.in rc.shutdown.in | ||||||
|  | BIN=	${BIN-${OS}} | ||||||
|  | CONF=	rc.conf ${BIN-${OS}} | ||||||
|  |  | ||||||
|  | MK=	../mk | ||||||
|  | include ${MK}/os.mk | ||||||
|  |  | ||||||
|  | SED_EXTRA-FreeBSD=	-e 's:@TERM@:cons25:g' | ||||||
|  | BIN-FreeBSD=		rc rc.shutdown rc.devd | ||||||
|  | CONF-FreeBSD=		devd.conf | ||||||
|  |  | ||||||
|  | SED_EXTRA-Linux=	-e 's:@TERM@:wsvt25:g' | ||||||
|  | BIN-Linux= | ||||||
|  | CONF-Linux= | ||||||
|  |  | ||||||
|  | SED_EXTRA-NetBSD=	-e 's:@TERM@:wsvt25:g' | ||||||
|  | BIN-NetBSD=		rc rc.shutdown | ||||||
|  | CONF-NetBSD= | ||||||
|  |  | ||||||
|  | SED_EXTRA=	${SED_EXTRA-${OS}} | ||||||
|  |  | ||||||
|  | include ${MK}/scripts.mk | ||||||
| @@ -1,44 +0,0 @@ | |||||||
| etc_conf_data = configuration_data() |  | ||||||
| if os == 'FreeBSD' |  | ||||||
|   etc_conf_data.set('TERM', 'cons25') |  | ||||||
| elif os == 'Linux' |  | ||||||
|   etc_conf_data.set('TERM', 'wsvt25') |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| etc_conf_common = [ |  | ||||||
|   'rc.conf', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| etc_bin_FreeBSD = [ |  | ||||||
|   'rc.devd', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| etc_conf_FreeBSD = [ |  | ||||||
|   'devd.conf', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| etc_bin_NetBSD =  [ |  | ||||||
|   'rc.in', |  | ||||||
|   'rc.shutdown.in', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| install_data(etc_conf_common, |  | ||||||
|   install_dir : get_option('sysconfdir')) |  | ||||||
|  |  | ||||||
|   if os == 'FreeBSD' |  | ||||||
|   install_data(etc_bin_FreeBSD, |  | ||||||
|     install_dir : get_option('sysconfdir'), |  | ||||||
|     install_mode: 'rwxr-xr-x') |  | ||||||
|   install_data(etc_conf_FreeBSD, |  | ||||||
|     install_dir : get_option('sysconfdir')) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if os == 'FreeBSD' or os == 'NetBSD' |  | ||||||
|   foreach file : etc_bin_NetBSD |  | ||||||
|     configure_file(input : file, |  | ||||||
|       output : '@BASENAME@', |  | ||||||
|       configuration : etc_conf_data, |  | ||||||
|       install_dir: get_option('sysconfdir'), |  | ||||||
|       install_mode: 'rwxr-xr-x') |  | ||||||
|   endforeach |  | ||||||
| endif |  | ||||||
							
								
								
									
										28
									
								
								etc/rc.conf
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								etc/rc.conf
									
									
									
									
									
								
							| @@ -88,8 +88,8 @@ | |||||||
| # MISC CONFIGURATION VARIABLES | # MISC CONFIGURATION VARIABLES | ||||||
| # There variables are shared between many init scripts | # There variables are shared between many init scripts | ||||||
|  |  | ||||||
| # Set unicode to NO to turn off unicode support for keyboards and screens. | # Set unicode to YES to turn on unicode support for keyboards and screens. | ||||||
| #unicode="YES" | #unicode="NO" | ||||||
|  |  | ||||||
| # This is how long fuser should wait for a remote server to respond. The | # This is how long fuser should wait for a remote server to respond. The | ||||||
| # default is 60 seconds, but  it can be adjusted here. | # default is 60 seconds, but  it can be adjusted here. | ||||||
| @@ -97,8 +97,8 @@ | |||||||
|  |  | ||||||
| # Below is the default list of network fstypes. | # Below is the default list of network fstypes. | ||||||
| # | # | ||||||
| # afs ceph cifs coda davfs fuse fuse.glusterfs fuse.sshfs gfs glusterfs lustre | # afs ceph cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs | ||||||
| # 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 | ||||||
| # own fstypes to the following variable. | # own fstypes to the following variable. | ||||||
| @@ -116,13 +116,10 @@ | |||||||
|  |  | ||||||
| # Some daemons are started and stopped via start-stop-daemon. | # Some daemons are started and stopped via start-stop-daemon. | ||||||
| # We can set some things on a per service basis, like the nicelevel. | # We can set some things on a per service basis, like the nicelevel. | ||||||
| # These need to be exported | #SSD_NICELEVEL="-19" | ||||||
| #export SSD_NICELEVEL="0" |  | ||||||
| # Or the ionice level. The format is class[:data] , just like the | # Or the ionice level. The format is class[:data] , just like the | ||||||
| # --ionice start-stop-daemon parameter. | # --ionice start-stop-daemon parameter. | ||||||
| #export SSD_IONICELEVEL="0:0" | #SSD_IONICELEVEL="2:2" | ||||||
| # Or the OOM score adjustment. |  | ||||||
| #export SSD_OOM_SCORE_ADJ="0" |  | ||||||
|  |  | ||||||
| # Pass ulimit parameters | # Pass ulimit parameters | ||||||
| # If you are using bash in POSIX mode for your shell, note that the | # If you are using bash in POSIX mode for your shell, note that the | ||||||
| @@ -201,9 +198,10 @@ rc_tty_number=12 | |||||||
| # "unified" mounts cgroups version 2 on /sys/fs/cgroup | # "unified" mounts cgroups version 2 on /sys/fs/cgroup | ||||||
| #rc_cgroup_mode="hybrid" | #rc_cgroup_mode="hybrid" | ||||||
|  |  | ||||||
| # This is a list of controllers which should be enabled for cgroups version 2 | # This is a list of controllers which should be enabled for cgroups version 2. | ||||||
| # when hybrid mode is being used. | # If hybrid mode is being used, controllers listed here will not be | ||||||
| # Controllers listed here will not be available for cgroups version 1. | # available for cgroups version 1. | ||||||
|  | # This is a global setting. | ||||||
| #rc_cgroup_controllers="" | #rc_cgroup_controllers="" | ||||||
|  |  | ||||||
| # This variable contains the cgroups version 2 settings for your services. | # This variable contains the cgroups version 2 settings for your services. | ||||||
| @@ -232,7 +230,7 @@ rc_tty_number=12 | |||||||
| # The following setting turns on the memory.use_hierarchy setting in the | # The following setting turns on the memory.use_hierarchy setting in the | ||||||
| # root memory cgroup for cgroups v1. | # root memory cgroup for cgroups v1. | ||||||
| # It must be set to yes in this file if you want this functionality. | # It must be set to yes in this file if you want this functionality. | ||||||
| #rc_cgroup_memory_use_hierarchy="NO" | #rc_cggroup_memory_use_hierarchy="NO" | ||||||
|  |  | ||||||
| # The following settings allow you to set up values for the cgroups version 1 | # The following settings allow you to set up values for the cgroups version 1 | ||||||
| # controllers for your services. | # controllers for your services. | ||||||
| @@ -291,9 +289,7 @@ rc_tty_number=12 | |||||||
| # To perform this cleanup manually for a stopped service, you can | # To perform this cleanup manually for a stopped service, you can | ||||||
| # execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or | # execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or | ||||||
| # rc-service <service> cgroup_cleanup. | # rc-service <service> cgroup_cleanup. | ||||||
| # If the kernel includes support for cgroup2's cgroup.kill, this is used | # The process followed in this cleanup is the following: | ||||||
| # to reliably teardown the cgroup. |  | ||||||
| # If this fails, the process followed in this cleanup is the following: |  | ||||||
| # 1. send stopsig (sigterm if it isn't set) to all processes left in the | # 1. send stopsig (sigterm if it isn't set) to all processes left in the | ||||||
| # cgroup immediately followed by sigcont. | # cgroup immediately followed by sigcont. | ||||||
| # 2. Send sighup to all processes in the cgroup if rc_send_sighup is | # 2. Send sighup to all processes in the cgroup if rc_send_sighup is | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| #    except according to the terms contained in the LICENSE file. | #    except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -26,7 +26,7 @@ getmedia() { | |||||||
| if [ ! -e /etc/init.d/"$1" -a ! -e /usr/local/init.d/"$1" ]; then | if [ ! -e /etc/init.d/"$1" -a ! -e /usr/local/init.d/"$1" ]; then | ||||||
| 	base=${1%%.*} | 	base=${1%%.*} | ||||||
| 	if [ "${base}" = "net" ]; then | 	if [ "${base}" = "net" ]; then | ||||||
| 		# We only create links for physical interfaces | 		# We only create links for pyhsical interfaces | ||||||
| 		[ -n "$(getmedia ${1#*.})" ] || exit 1 | 		[ -n "$(getmedia ${1#*.})" ] || exit 1 | ||||||
| 		base="net.lo0" | 		base="net.lo0" | ||||||
| 	fi | 	fi | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!/bin/sh | #!@SHELL@ | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| #    except according to the terms contained in the LICENSE file. | #    except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!/bin/sh | #!@SHELL@ | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| #    except according to the terms contained in the LICENSE file. | #    except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,47 +0,0 @@ | |||||||
| # OpenRC init process guide |  | ||||||
|  |  | ||||||
| OpenRC now includes an init process which can be used on Linux systems |  | ||||||
| in place of sysvinit. |  | ||||||
|  |  | ||||||
| ## migrating a live system to openrc-init |  | ||||||
|  |  | ||||||
| Configuring a live system to use this init process is very |  | ||||||
| straight-forward, but the steps must be completed in this order. |  | ||||||
|  |  | ||||||
| * have your boot loader add "init=/sbin/openrc-init" to the kernel command line |  | ||||||
|  |  | ||||||
| The details of how to do this will vary from distro to distro, so they are |  | ||||||
| out of scope for this document. |  | ||||||
|  |  | ||||||
| * Install gettys into the runlevels where you need them. |  | ||||||
|  |  | ||||||
| If you are using the provided /etc/init.d/agetty script,, you should |  | ||||||
| first create symlinks in /etc/init.d to it for the ports where you |  | ||||||
| want gettys to run, e.g. the following will work if you want gettys on |  | ||||||
| tty1-tty6. |  | ||||||
|  |  | ||||||
| ``` |  | ||||||
| # cd /etc/init.d |  | ||||||
| # for x in tty1 tty2 tty3 tty4 tty5 tty6; do |  | ||||||
|   ln -snf agetty agetty.$x |  | ||||||
|   done |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| Once this is done, use ```rc-update``` as normal to install the agetty |  | ||||||
| services in the appropriate runlevels. |  | ||||||
|  |  | ||||||
| * Reboot your system. |  | ||||||
|  |  | ||||||
| At this point you are running under openrc-init, and you should use |  | ||||||
| openrc-shutdown to handle shutting down, powering off, rebooting etc. |  | ||||||
|  |  | ||||||
| ## optional sysvinit compatibility |  | ||||||
|  |  | ||||||
| If you build and install OpenRC with MKSYSVINIT=yes, you will build and install |  | ||||||
| wrappers that make openrc-init compatible with sysvinit -- you will have |  | ||||||
| commands like "halt" "shutdown" "reboot" and "poweroff". |  | ||||||
|  |  | ||||||
| If you want this functionality on a live system, you should first |  | ||||||
| migrate the system to openrc-init, remove sysvinit, then rebuild and |  | ||||||
| install this package with MKSYSVINIT=yes. |  | ||||||
|  |  | ||||||
							
								
								
									
										49
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,49 @@ | |||||||
|  | agetty | ||||||
|  | binfmt | ||||||
|  | cgroups | ||||||
|  | modules-load | ||||||
|  | bootmisc | ||||||
|  | fsck | ||||||
|  | hostname | ||||||
|  | local | ||||||
|  | localmount | ||||||
|  | loopback | ||||||
|  | moused | ||||||
|  | netmount | ||||||
|  | network | ||||||
|  | root | ||||||
|  | savecache | ||||||
|  | swap | ||||||
|  | sysctl | ||||||
|  | urandom | ||||||
|  | devfs | ||||||
|  | dmesg | ||||||
|  | hwclock | ||||||
|  | consolefont | ||||||
|  | keymaps | ||||||
|  | killprocs | ||||||
|  | modules | ||||||
|  | mount-ro | ||||||
|  | mtab | ||||||
|  | net-online | ||||||
|  | numlock | ||||||
|  | osclock | ||||||
|  | procfs | ||||||
|  | s6-svscan | ||||||
|  | staticroute | ||||||
|  | sysfs | ||||||
|  | devdb | ||||||
|  | hostid | ||||||
|  | newsyslog | ||||||
|  | pf | ||||||
|  | rarpd | ||||||
|  | rc-enabled | ||||||
|  | rpcbind | ||||||
|  | runsvdir | ||||||
|  | savecore | ||||||
|  | swap-blk | ||||||
|  | swclock | ||||||
|  | syslogd | ||||||
|  | termencoding | ||||||
|  | ttys | ||||||
|  | wscons | ||||||
							
								
								
									
										37
									
								
								init.d/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								init.d/Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | |||||||
|  | include ../mk/net.mk | ||||||
|  |  | ||||||
|  | DIR=	${INITDIR} | ||||||
|  | SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in loopback.in \ | ||||||
|  | 	netmount.in osclock.in root.in savecache.in swap.in swclock.in \ | ||||||
|  | 	sysctl.in runsvdir.in urandom.in s6-svscan.in ${SRCS-${OS}} | ||||||
|  | BIN=	${OBJS} | ||||||
|  |  | ||||||
|  | # Are we installing our network scripts? | ||||||
|  | ifeq (${MKNET},yes) | ||||||
|  | SRCS+= network.in staticroute.in | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | MK=	../mk | ||||||
|  | include ${MK}/os.mk | ||||||
|  |  | ||||||
|  | # Generic BSD scripts | ||||||
|  | SRCS-FreeBSD=	hostid.in modules.in moused.in newsyslog.in pf.in rarpd.in \ | ||||||
|  | 		rc-enabled.in rpcbind.in savecore.in syslogd.in | ||||||
|  | # These are FreeBSD specific | ||||||
|  | SRCS-FreeBSD+=	adjkerntz.in devd.in dumpon.in encswap.in ipfw.in \ | ||||||
|  | 		mixer.in nscd.in powerd.in syscons.in | ||||||
|  |  | ||||||
|  | SRCS-Linux=	agetty.in binfmt.in devfs.in cgroups.in dmesg.in hwclock.in \ | ||||||
|  | 	consolefont.in keymaps.in killprocs.in modules.in \ | ||||||
|  | 	mount-ro.in mtab.in numlock.in procfs.in net-online.in sysfs.in \ | ||||||
|  | termencoding.in | ||||||
|  |  | ||||||
|  | # Generic BSD scripts | ||||||
|  | SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \ | ||||||
|  | 		rpcbind.in savecore.in syslogd.in | ||||||
|  | # These are NetBSD specific | ||||||
|  | SRCS-NetBSD+=	devdb.in swap-blk.in ttys.in wscons.in | ||||||
|  |  | ||||||
|  | include ${MK}/scripts.mk | ||||||
|  |  | ||||||
|  | _installafter_: realinstall | ||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,18 +1,17 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2017 The OpenRC Authors. | # Copyright (c) 2017 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="start agetty on a terminal line" | description="start agetty on a terminal line" | ||||||
| supervisor=supervise-daemon | supervisor=supervise-daemon | ||||||
| port="${RC_SVCNAME#*.}" | port="${RC_SVCNAME#*.}" | ||||||
| respawn_period="${respawn_period:-60}" |  | ||||||
| term_type="${term_type:-linux}" | term_type="${term_type:-linux}" | ||||||
| command=/sbin/agetty | command=/sbin/agetty | ||||||
| command_args_foreground="${agetty_options} ${port} ${baud} ${term_type}" | command_args_foreground="${agetty_options} ${port} ${baud} ${term_type}" | ||||||
| @@ -21,11 +20,10 @@ pidfile="/run/${RC_SVCNAME}.pid" | |||||||
| depend() { | depend() { | ||||||
| 	after local | 	after local | ||||||
| 	keyword -prefix | 	keyword -prefix | ||||||
| 	provide getty |  | ||||||
| } | } | ||||||
|  |  | ||||||
| start_pre() { | start_pre() { | ||||||
| 	if [ "$port" = "$RC_SVCNAME" ]; then | 	if [ -z "$port" ]; then | ||||||
| 		eerror "${RC_SVCNAME} cannot be started directly. You must create" | 		eerror "${RC_SVCNAME} cannot be started directly. You must create" | ||||||
| 		eerror "symbolic links to it for the ports you want to start" | 		eerror "symbolic links to it for the ports you want to start" | ||||||
| 		eerror "agetty on and add those to the appropriate runlevels." | 		eerror "agetty on and add those to the appropriate runlevels." | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2015 The OpenRC Authors. | # Copyright (c) 2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -113,10 +113,8 @@ migrate_to_run() | |||||||
|  		rm $src |  		rm $src | ||||||
|  	elif [ ! -L $src -a -d $src ]; then |  	elif [ ! -L $src -a -d $src ]; then | ||||||
|  		ebegin "Migrating $src to $dst" |  		ebegin "Migrating $src to $dst" | ||||||
|  		if ! rmdir $src 2>/dev/null; then |  		cp -a $src/* $dst/ | ||||||
|  			cp -a $src/* $dst/ |  		rm -rf $src | ||||||
|  			rm -rf $src |  | ||||||
|  		fi |  | ||||||
|  		eend $? |  		eend $? | ||||||
|  	fi |  	fi | ||||||
|  	# If $src doesn't exist at all, just run this |  	# If $src doesn't exist at all, just run this | ||||||
| @@ -226,7 +224,7 @@ start() | |||||||
| 			case "$RC_SYS" in | 			case "$RC_SYS" in | ||||||
| 				VSERVER|OPENVZ|LXC|SYSTEMD-NSPAWN) ;; | 				VSERVER|OPENVZ|LXC|SYSTEMD-NSPAWN) ;; | ||||||
| 				*) | 				*) | ||||||
| 					if yesno ${previous_dmesg:-no} && [ -e /var/log/dmesg ]; then | 					if yesno ${previous_dmesg:-no}; then | ||||||
| 						mv /var/log/dmesg /var/log/dmesg.old | 						mv /var/log/dmesg /var/log/dmesg.old | ||||||
| 					fi | 					fi | ||||||
| 					dmesg > /var/log/dmesg | 					dmesg > /var/log/dmesg | ||||||
| @@ -243,13 +241,7 @@ stop() | |||||||
| { | { | ||||||
| 	# Write a halt record if we're shutting down | 	# Write a halt record if we're shutting down | ||||||
| 	if [ "$RC_RUNLEVEL" = shutdown ]; then | 	if [ "$RC_RUNLEVEL" = shutdown ]; then | ||||||
| 		if [ "$RC_UNAME" = Linux ]; then | 		[ "$RC_UNAME" = Linux ] && openrc-shutdown -w | ||||||
| 			if [ -x /sbin/halt ]; then |  | ||||||
| 				halt -w |  | ||||||
| 			else |  | ||||||
| 				openrc-shutdown -w |  | ||||||
| 			fi |  | ||||||
| 		fi |  | ||||||
| 		if [ "$RC_SYS" = OPENVZ ]; then | 		if [ "$RC_SYS" = OPENVZ ]; then | ||||||
| 			yesno $RC_REBOOT && printf "" >/reboot | 			yesno $RC_REBOOT && printf "" >/reboot | ||||||
| 		fi | 		fi | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2017 The OpenRC Authors. | # Copyright (c) 2017 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -83,22 +83,14 @@ cgroup2_controllers() | |||||||
| 	local active cgroup_path x y | 	local active cgroup_path x y | ||||||
| 	cgroup_path="$(cgroup2_find_path)" | 	cgroup_path="$(cgroup2_find_path)" | ||||||
| 	[ -z "${cgroup_path}" ] && return 0 | 	[ -z "${cgroup_path}" ] && return 0 | ||||||
| 	[ ! -e "${cgroup_path}/cgroup.controllers" ] && return 0 | 	[ -e "${cgroup_path}/cgroup.controllers" ] && | ||||||
| 	[ ! -e "${cgroup_path}/cgroup.subtree_control" ]&& return 0 |  | ||||||
| 	read -r active < "${cgroup_path}/cgroup.controllers" | 	read -r active < "${cgroup_path}/cgroup.controllers" | ||||||
| 	for x in ${active}; do | 	for x in ${rc_cgroup_controllers}; do | ||||||
| 	case "$rc_cgroup_mode" in | 		for y in ${active}; do | ||||||
| 		unified) | 		[ "$x" = "$y" ] && | ||||||
|  | 			[ -e "${cgroup_path}/cgroup.subtree_control" ]&& | ||||||
| 			echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control" | 			echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control" | ||||||
| 			;; | 		done | ||||||
| 		hybrid) |  | ||||||
| 			for y in ${rc_cgroup_controllers}; do |  | ||||||
| 				if [ "$x" = "$y" ]; then |  | ||||||
| 					echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control" |  | ||||||
| 				fi |  | ||||||
| 			done |  | ||||||
| 			;; |  | ||||||
| 		esac |  | ||||||
| 	done | 	done | ||||||
| 	return 0 | 	return 0 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2008-2015 The OpenRC Authors. | # Copyright (c) 2008-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -15,7 +15,7 @@ depend() | |||||||
| { | { | ||||||
| 	provide dev-mount | 	provide dev-mount | ||||||
| 	before dev | 	before dev | ||||||
| 	keyword -docker -prefix -systemd-nspawn -vserver | 	keyword -docker -lxc -prefix -systemd-nspawn -vserver | ||||||
| } | } | ||||||
|  |  | ||||||
| mount_dev() | mount_dev() | ||||||
| @@ -24,9 +24,8 @@ mount_dev() | |||||||
| 	action=--mount | 	action=--mount | ||||||
| 	conf_d_dir="${RC_SERVICE%/*/*}/conf.d" | 	conf_d_dir="${RC_SERVICE%/*/*}/conf.d" | ||||||
| 	msg=Mounting | 	msg=Mounting | ||||||
| 	# Some devices require exec, https://bugs.gentoo.org/92921 | 	# Some devices require exec, Bug #92921 | ||||||
| 	# Users with such requirements can use an fstab entry for /dev | 	mountopts="exec,nosuid,mode=0755" | ||||||
| 	mountopts="noexec,nosuid,mode=0755" |  | ||||||
| 	if yesno ${skip_mount_dev:-no} ; then | 	if yesno ${skip_mount_dev:-no} ; then | ||||||
| 		einfo "/dev will not be mounted due to user request" | 		einfo "/dev will not be mounted due to user request" | ||||||
| 		return 0 | 		return 0 | ||||||
| @@ -67,20 +66,18 @@ seed_dev() | |||||||
| { | { | ||||||
| 	# Seed /dev with some things that we know we need | 	# Seed /dev with some things that we know we need | ||||||
|  |  | ||||||
| 	if [ "${RC_SYS}" != LXC ]; then | 	# creating /dev/console, /dev/tty and /dev/tty1 to be able to write | ||||||
| 		# creating /dev/console, /dev/tty and /dev/tty1 to be able to write | 	# to $CONSOLE with/without bootsplash before udevd creates it | ||||||
| 		# to $CONSOLE with/without bootsplash before udevd creates it | 	[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1 | ||||||
| 		[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1 | 	[ -c /dev/tty1 ] || mknod -m 620 /dev/tty1 c 4 1 | ||||||
| 		[ -c /dev/tty1 ] || mknod -m 620 /dev/tty1 c 4 1 | 	[ -c /dev/tty ] || mknod -m 666 /dev/tty c 5 0 | ||||||
| 		[ -c /dev/tty ] || mknod -m 666 /dev/tty c 5 0 |  | ||||||
|  |  | ||||||
| 		# udevd will dup its stdin/stdout/stderr to /dev/null | 	# udevd will dup its stdin/stdout/stderr to /dev/null | ||||||
| 		# and we do not want a file which gets buffered in ram | 	# and we do not want a file which gets buffered in ram | ||||||
| 		[ -c /dev/null ] || mknod -m 666 /dev/null c 1 3 | 	[ -c /dev/null ] || mknod -m 666 /dev/null c 1 3 | ||||||
|  |  | ||||||
| 		# so udev can add its start-message to dmesg | 	# so udev can add its start-message to dmesg | ||||||
| 		[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11 | 	[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11 | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	# extra symbolic links not provided by default | 	# extra symbolic links not provided by default | ||||||
| 	[ -e /dev/fd ] || ln -snf /proc/self/fd /dev/fd | 	[ -e /dev/fd ] || ln -snf /proc/self/fd /dev/fd | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -106,7 +106,7 @@ start() | |||||||
| 			_abort | 			_abort | ||||||
| 		fi;; | 		fi;; | ||||||
| 	4)	if [ "$RC_UNAME" = Linux ]; then | 	4)	if [ "$RC_UNAME" = Linux ]; then | ||||||
| 			ewend 1 "Filesystem errors left uncorrected, aborting" | 			ewend 1 "Fileystem errors left uncorrected, aborting" | ||||||
| 			_abort | 			_abort | ||||||
| 		else | 		else | ||||||
| 		 	ewend 1 "Filesystems repaired, but reboot needed" | 		 	ewend 1 "Filesystems repaired, but reboot needed" | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -19,18 +19,20 @@ depend() | |||||||
|  |  | ||||||
| start() | start() | ||||||
| { | { | ||||||
| 	local h source | 	local h source x | ||||||
| 	if read -r h _ 2> /dev/null < @SYSCONFDIR@/hostname; then | 	if [ -s /etc/hostname ] && [ -r /etc/hostname ]; then | ||||||
| 		source="@SYSCONFDIR@/hostname" | 		read h x </etc/hostname | ||||||
| 	elif [ -n "${hostname}" ]; then | 		source="from /etc/hostname" | ||||||
| 		h=${hostname} | 	else | ||||||
| 		source="@SYSCONFDIR@/conf.d/${RC_SVCNAME}" | 		# HOSTNAME variable used to be defined in caps in conf.d/hostname. | ||||||
|  | 		# It is also a magic variable in bash. | ||||||
|  | 		h=${hostname:-${HOSTNAME}} # checkbashisms: false positive (HOSTNAME var) | ||||||
| 	fi | 	fi | ||||||
| 	if [ -z "$h" ]; then | 	if [ -z "$h" ]; then | ||||||
| 		einfo "Using default system hostname" | 		einfo "Using default system hostname" | ||||||
| 		return 0 | 		return 0 | ||||||
| 	fi | 	fi | ||||||
| 	ebegin "Setting hostname to $h from $source" | 	ebegin "Setting hostname to $h $source" | ||||||
| 	hostname "$h" | 	hostname "$h" | ||||||
| 	eend $? "Failed to set the hostname" | 	eend $? "Failed to set the hostname" | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -72,7 +72,7 @@ get_noadjfile() | |||||||
| { | { | ||||||
| 	if ! yesno $clock_adjfile; then | 	if ! yesno $clock_adjfile; then | ||||||
| 		# Some implementations don't handle adjustments | 		# Some implementations don't handle adjustments | ||||||
| 		if LC_ALL=C hwclock --help 2>&1 | grep -q -e "--noadjfile"; then | 		if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then | ||||||
| 			echo --noadjfile | 			echo --noadjfile | ||||||
| 		fi | 		fi | ||||||
| 	fi | 	fi | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -122,7 +122,7 @@ start() { | |||||||
| 		ipfw add deny { tcp or udp } from any to any $p in | 		ipfw add deny { tcp or udp } from any to any $p in | ||||||
| 	done | 	done | ||||||
|  |  | ||||||
| 	# Broadcasts and multicasts | 	# Broadcasts and muticasts | ||||||
| 	ipfw add deny ip from any to 255.255.255.255 | 	ipfw add deny ip from any to 255.255.255.255 | ||||||
| 	ipfw add deny ip from any to 224.0.0.0/24 | 	ipfw add deny ip from any to 224.0.0.0/24 | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -14,7 +14,7 @@ description="Applies a keymap for the consoles." | |||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	need termencoding | 	need termencoding | ||||||
| 	after devfs | 	after bootmisc clock | ||||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu | 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -42,7 +42,7 @@ start() | |||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| 	local wkeys= kmode="-a" msg="ASCII" | 	local wkeys= kmode="-a" msg="ASCII" | ||||||
| 	if yesno ${unicode:-yes}; then | 	if yesno $unicode; then | ||||||
| 		kmode="-u" | 		kmode="-u" | ||||||
| 		msg="UTF-8" | 		msg="UTF-8" | ||||||
| 	fi | 	fi | ||||||
| @@ -68,5 +68,10 @@ start() | |||||||
| 		echo "altgr keycode 18 = U+20AC" | loadkeys -q - | 		echo "altgr keycode 18 = U+20AC" | loadkeys -q - | ||||||
| 		eend $? | 		eend $? | ||||||
| 	fi | 	fi | ||||||
| 	return 0 |  | ||||||
|  | 	# Save the keymapping for use immediately at boot | ||||||
|  | 	if checkpath -W "$RC_LIBEXECDIR"; then | ||||||
|  | 		mkdir -p "$RC_LIBEXECDIR"/console | ||||||
|  | 		dumpkeys >"$RC_LIBEXECDIR"/console/keymap | ||||||
|  | 	fi | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -20,10 +20,8 @@ start() | |||||||
| { | { | ||||||
| 	ebegin "Terminating remaining processes" | 	ebegin "Terminating remaining processes" | ||||||
| 	kill_all 15 ${killall5_opts} | 	kill_all 15 ${killall5_opts} | ||||||
| 	sleep ${kill_delay:-0} |  | ||||||
| 	eend 0 | 	eend 0 | ||||||
| 	ebegin "Killing remaining processes" | 	ebegin "Killing remaining processes" | ||||||
| 	sleep ${kill_delay:-0} |  | ||||||
| 	kill_all 9 ${killall5_opts} | 	kill_all 9 ${killall5_opts} | ||||||
| 	eend 0 | 	eend 0 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -13,9 +13,9 @@ description="Mounts disks and swap according to /etc/fstab." | |||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	need fsck root | 	need fsck | ||||||
| 	use lvm modules | 	use lvm modules root | ||||||
| 	after clock lvm modules | 	after clock lvm modules root | ||||||
| 	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver | 	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2013-2015 The OpenRC Authors. | # Copyright (c) 2013-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,101 +0,0 @@ | |||||||
| init_d_dir = get_option('sysconfdir') / 'init.d' |  | ||||||
|  |  | ||||||
| init_common =  [ |  | ||||||
|   'bootmisc.in', |  | ||||||
|   'fsck.in', |  | ||||||
|   'hostname.in', |  | ||||||
|   'local.in', |  | ||||||
|   'localmount.in', |  | ||||||
|   'loopback.in', |  | ||||||
|   'netmount.in', |  | ||||||
|   'osclock.in', |  | ||||||
|   'root.in', |  | ||||||
|   'savecache.in', |  | ||||||
|   'swap.in', |  | ||||||
|   'swclock.in', |  | ||||||
|   'sysctl.in', |  | ||||||
|   'runsvdir.in', |  | ||||||
|   's6-svscan.in', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| if get_option('newnet') |  | ||||||
|   init_common = init_common + [ |  | ||||||
|     'network.in', |  | ||||||
|     'staticroute.in', |  | ||||||
|     ] |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| init_Linux =  [ |  | ||||||
|   'agetty.in', |  | ||||||
|   'binfmt.in', |  | ||||||
|   'cgroups.in', |  | ||||||
|   'consolefont.in', |  | ||||||
|   'devfs.in', |  | ||||||
|   'dmesg.in', |  | ||||||
|   'hwclock.in', |  | ||||||
|   'keymaps.in', |  | ||||||
|   'killprocs.in', |  | ||||||
|   'modules.in', |  | ||||||
|   'mount-ro.in', |  | ||||||
|   'mtab.in', |  | ||||||
|   'numlock.in', |  | ||||||
|   'procfs.in', |  | ||||||
|   'net-online.in', |  | ||||||
|   'save-keymaps.in', |  | ||||||
|   'save-termencoding.in', |  | ||||||
|   'seedrng.in', |  | ||||||
|   'sysfs.in', |  | ||||||
|   'termencoding.in', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| init_BSD =  [ |  | ||||||
|   'hostid.in', |  | ||||||
|   'moused.in', |  | ||||||
|   'newsyslog.in', |  | ||||||
|   'pf.in', |  | ||||||
|   'rarpd.in', |  | ||||||
|   'rc-enabled.in', |  | ||||||
|   'rpcbind.in', |  | ||||||
|   'savecore.in', |  | ||||||
|   'syslogd.in', |  | ||||||
|   'urandom.in', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| init_FreeBSD =  [ |  | ||||||
|   'adjkerntz.in', |  | ||||||
|   'devd.in', |  | ||||||
|   'dumpon.in', |  | ||||||
|   'encswap.in', |  | ||||||
|   'ipfw.in', |  | ||||||
|   'modules.in', |  | ||||||
|   'mixer.in', |  | ||||||
|   'nscd.in', |  | ||||||
|   'powerd.in', |  | ||||||
|   'syscons.in', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| init_NetBSD =  [ |  | ||||||
|   'devdb.in', |  | ||||||
|   'swap-blk.in', |  | ||||||
|   'ttys.in', |  | ||||||
|   'wscons.in', |  | ||||||
|   ] |  | ||||||
|  |  | ||||||
| init_data = init_common |  | ||||||
| if os == 'Dragonfly' |  | ||||||
|   init_data = init_data + init_BSD |  | ||||||
| elif os == 'FreeBSD' or os == 'Gnu-kFreeBSD' |  | ||||||
|   init_data = init_data + init_BSD + init_FreeBSD |  | ||||||
| elif os == 'Linux' |  | ||||||
|   init_data = init_data + init_Linux |  | ||||||
| elif os == 'NetBSD' |  | ||||||
|   init_data = init_data + init_BSD + init_NetBSD |  | ||||||
|   endif |  | ||||||
|  |  | ||||||
| foreach init_d_file : init_data |  | ||||||
|   configure_file(input : init_d_file, |  | ||||||
|     output : '@BASENAME@', |  | ||||||
|     configuration : init_d_conf_data, |  | ||||||
|     install_dir: init_d_dir, |  | ||||||
|     install_mode: 'rwxr-xr-x') |  | ||||||
| endforeach |  | ||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -41,25 +41,25 @@ find_modfiles() | |||||||
|  |  | ||||||
| load_modules() | load_modules() | ||||||
| { | { | ||||||
| 	local file m _modules rc x | 	local file m modules rc x | ||||||
| 	file=$1 | 	file=$1 | ||||||
| 	[ -z "$file" ] && return 0 | 	[ -z "$file" ] && return 0 | ||||||
| 	while read m x; do | 	while read m x; do | ||||||
| 		case $m in | 		case $m in | ||||||
| 			\;*) continue ;; | 			\;*) continue ;; | ||||||
| 			\#*) continue ;; | 			\#*) continue ;; | ||||||
| 			*) _modules="$_modules $m" | 			*) modules="$modules $m" | ||||||
| 			;; | 			;; | ||||||
| 		esac | 		esac | ||||||
| 	done < $file | 	done < $file | ||||||
| 	for x in $_modules; do | 	for x in $modules; do | ||||||
| 		ebegin "Loading module $x" | 		ebegin "Loading module $x" | ||||||
| 		case "$RC_UNAME" in | 		case "$RC_UNAME" in | ||||||
| 			FreeBSD) kldload "$x"; rc=$? ;; | 			FreeBSD) kldload "$x"; rc=$? ;; | ||||||
| 			Linux) modprobe --first-time --use-blacklist --verbose "$x"; rc=$? ;; | 			Linux) modprobe --first-time -q --use-blacklist "$x"; rc=$? ;; | ||||||
| 			*) ;; | 			*) ;; | ||||||
| 		esac | 		esac | ||||||
| 		eend | 		eend $rc "Failed to load $x" | ||||||
| 	done | 	done | ||||||
| 	return 0 | 	return 0 | ||||||
| } | } | ||||||
| @@ -80,10 +80,9 @@ FreeBSD_modules() | |||||||
| 	for x in $modules; do | 	for x in $modules; do | ||||||
| 		ebegin "Loading module $x" | 		ebegin "Loading module $x" | ||||||
| 		kldload "$x" | 		kldload "$x" | ||||||
| 		eend && : $(( cnt += 1 )) | 		eend $? "Failed to load $x" && : $(( cnt += 1 )) | ||||||
| 	done | 	done | ||||||
| 	einfo "Autoloaded $cnt module(s)" | 	einfo "Autoloaded $cnt module(s)" | ||||||
| 	return 0 |  | ||||||
| } | } | ||||||
|  |  | ||||||
| Linux_modules() | Linux_modules() | ||||||
| @@ -123,7 +122,6 @@ Linux_modules() | |||||||
| 		eval modprobe --first-time --use-blacklist --verbose "$x" "$args" | 		eval modprobe --first-time --use-blacklist --verbose "$x" "$args" | ||||||
| 	done | 	done | ||||||
| 	[ -n "$list" ] && eend | 	[ -n "$list" ] && eend | ||||||
| 	return 0 |  | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
|   | |||||||
| @@ -1,15 +1,15 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Re-mount filesystems read-only for a clean reboot." | description="Re-mount filesytems read-only for a clean reboot." | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2015 The OpenRC Authors. | # Copyright (c) 2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -23,7 +23,7 @@ get_interfaces() | |||||||
| { | { | ||||||
| 	local ifname iftype | 	local ifname iftype | ||||||
| 	for ifname in /sys/class/net/*; do | 	for ifname in /sys/class/net/*; do | ||||||
| 		[ -h "${ifname}" ] || continue | 		[ -h "${ifname}" ] && continue | ||||||
| 		read iftype < ${ifname}/type | 		read iftype < ${ifname}/type | ||||||
| 		[ "$iftype" = "1" ] && printf "%s " ${ifname##*/} | 		[ "$iftype" = "1" ] && printf "%s " ${ifname##*/} | ||||||
| 	done | 	done | ||||||
| @@ -68,7 +68,6 @@ start () | |||||||
| 			ping -c 1 $ping_test_host > /dev/null 2>&1 | 			ping -c 1 $ping_test_host > /dev/null 2>&1 | ||||||
| 			rc=$? | 			rc=$? | ||||||
| 			[ $rc -eq 0 ] && break | 			[ $rc -eq 0 ] && break | ||||||
| 			sleep 1 |  | ||||||
| 			: $((timeout -= 1)) | 			: $((timeout -= 1)) | ||||||
| 		done | 		done | ||||||
| 	fi | 	fi | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2009-2015 The OpenRC Authors. | # Copyright (c) 2009-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -42,8 +42,6 @@ start() | |||||||
|  |  | ||||||
| stop() | stop() | ||||||
| { | { | ||||||
| 	yesno $RC_GOINGDOWN && return 0 |  | ||||||
|  |  | ||||||
| 	ebegin "Disabling numlock on ttys" | 	ebegin "Disabling numlock on ttys" | ||||||
| 	_setleds - | 	_setleds - | ||||||
| 	eend $? "Failed to disable numlock" | 	eend $? "Failed to disable numlock" | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2014-2015 The OpenRC Authors. | # Copyright (c) 2014-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -17,15 +17,3 @@ depend() | |||||||
| { | { | ||||||
| 	provide clock | 	provide clock | ||||||
| } | } | ||||||
|  |  | ||||||
| start() |  | ||||||
| { |  | ||||||
| 	# This stub function is required to avoid OpenRC warning at boot: |  | ||||||
| 	# |  | ||||||
| 	#  * The command variable is undefined. |  | ||||||
| 	#  * There is nothing for osclock to start. |  | ||||||
| 	#  * If this is what you intend, please write a start function. |  | ||||||
| 	#  * This will become a failure in a future release. |  | ||||||
| 	# |  | ||||||
| 	return 0 |  | ||||||
| } |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -49,7 +49,9 @@ start() | |||||||
| 	local mountpoint | 	local mountpoint | ||||||
| 	for mountpoint in $(fstabinfo); do | 	for mountpoint in $(fstabinfo); do | ||||||
| 		case "${mountpoint}" in | 		case "${mountpoint}" in | ||||||
| 			/*) # Don't remount swap etc. | 			/) | ||||||
|  | 			;; | ||||||
|  | 			/*) | ||||||
| 				mountinfo -q "${mountpoint}" && \ | 				mountinfo -q "${mountpoint}" && \ | ||||||
| 					fstabinfo --remount "${mountpoint}" | 					fstabinfo --remount "${mountpoint}" | ||||||
| 			;; | 			;; | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,17 +1,17 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2016 The OpenRC Authors. | # Copyright (c) 2016 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| supervisor=supervise-daemon |  | ||||||
| command=/usr/bin/runsvdir | command=/usr/bin/runsvdir | ||||||
| pidfile="/var/run/${RC_SVCNAME}.pid" | command_background=yes | ||||||
|  | pidfile=/var/run/runsvdir.pid | ||||||
| command_args="-P $RC_SVCDIR/sv 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'" | command_args="-P $RC_SVCDIR/sv 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'" | ||||||
|  |  | ||||||
| start_pre() | start_pre() | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2015 The OpenRC Authors. | # Copyright (c) 2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -21,13 +21,9 @@ depend() | |||||||
|  |  | ||||||
| start_pre() | start_pre() | ||||||
| { | { | ||||||
| 	if [ ! -e "$command" ]; then | 	einfo "Creating s6 scan directory" | ||||||
| 		eerror "$command is missing (please install s6)" | 	checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan | ||||||
| 	else | 	return $? | ||||||
| 		einfo "Creating s6 scan directory" |  | ||||||
| 		checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan |  | ||||||
| 	fi |  | ||||||
| 	return |  | ||||||
| } | } | ||||||
|  |  | ||||||
| stop_post() | stop_post() | ||||||
|   | |||||||
| @@ -1,28 +0,0 @@ | |||||||
| #!@SBINDIR@/openrc-run |  | ||||||
| # Copyright (c) 2018 Sony Interactive Entertainment, Inc. |  | ||||||
| # |  | ||||||
| # This file is part of OpenRC. It is subject to the license terms in |  | ||||||
| # the LICENSE file found in the top-level directory of this |  | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE |  | ||||||
| # This file may not be copied, modified, propagated, or distributed |  | ||||||
| # except according to the terms contained in the LICENSE file. |  | ||||||
|  |  | ||||||
| description="Save the keymap for use as early as possible" |  | ||||||
|  |  | ||||||
| depend() |  | ||||||
| { |  | ||||||
| 	need termencoding |  | ||||||
| 	after bootmisc clock keymaps |  | ||||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu |  | ||||||
| } |  | ||||||
|  |  | ||||||
| start() |  | ||||||
| { |  | ||||||
| 	# Save the keymapping for use immediately at boot |  | ||||||
| 	ebegin "Saving key mapping" |  | ||||||
| 	if checkpath -W "$RC_LIBEXECDIR"; then |  | ||||||
| 		mkdir -p "$RC_LIBEXECDIR"/console |  | ||||||
| 		dumpkeys >"$RC_LIBEXECDIR"/console/keymap |  | ||||||
| 	fi |  | ||||||
| 	eend $? "Unable to save keymapping" |  | ||||||
| } |  | ||||||
| @@ -1,35 +0,0 @@ | |||||||
| #!@SBINDIR@/openrc-run |  | ||||||
| # Copyright (c) 2018 Sony Interactive Entertainment, Inc. |  | ||||||
| # |  | ||||||
| # This file is part of OpenRC. It is subject to the license terms in |  | ||||||
| # the LICENSE file found in the top-level directory of this |  | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE |  | ||||||
| # This file may not be copied, modified, propagated, or distributed |  | ||||||
| # except according to the terms contained in the LICENSE file. |  | ||||||
|  |  | ||||||
| description="Configures terminal encoding." |  | ||||||
|  |  | ||||||
| ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}} |  | ||||||
| : ${unicode:=${UNICODE}} |  | ||||||
|  |  | ||||||
| depend() |  | ||||||
| { |  | ||||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu |  | ||||||
| 	use root |  | ||||||
| 	after bootmisc clock termencoding |  | ||||||
| } |  | ||||||
|  |  | ||||||
| start() |  | ||||||
| { |  | ||||||
| 	ebegin "Saving terminal encoding" |  | ||||||
| 	# Save the encoding for use immediately at boot |  | ||||||
| 	if checkpath -W "$RC_LIBEXECDIR"; then |  | ||||||
| 		mkdir -p "$RC_LIBEXECDIR"/console |  | ||||||
| 		if yesno ${unicode:-yes}; then |  | ||||||
| 			echo "" > "$RC_LIBEXECDIR"/console/unicode |  | ||||||
| 		else |  | ||||||
| 			rm -f "$RC_LIBEXECDIR"/console/unicode |  | ||||||
| 		fi |  | ||||||
| 	fi |  | ||||||
| 	eend 0 |  | ||||||
| } |  | ||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,44 +0,0 @@ | |||||||
| #!@SBINDIR@/openrc-run |  | ||||||
| # Copyright (c) 2007-2022 The OpenRC Authors. |  | ||||||
| # See the Authors file at the top-level directory of this distribution and |  | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS |  | ||||||
| # |  | ||||||
| # This file is part of OpenRC. It is subject to the license terms in |  | ||||||
| # the LICENSE file found in the top-level directory of this |  | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE |  | ||||||
| # This file may not be copied, modified, propagated, or distributed |  | ||||||
| # except according to the terms contained in the LICENSE file. |  | ||||||
|  |  | ||||||
| description="Initializes the random number generator." |  | ||||||
|  |  | ||||||
| depend() |  | ||||||
| { |  | ||||||
| 	after clock |  | ||||||
| 	need localmount |  | ||||||
| 	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn |  | ||||||
| 	provide urandom |  | ||||||
| } |  | ||||||
|  |  | ||||||
| seedrng_with_options() |  | ||||||
| { |  | ||||||
| 	set -- |  | ||||||
| 	[ -n "${seed_dir}" ] && set -- "$@" --seed-dir "${seed_dir}" |  | ||||||
| 	yesno "${skip_credit}" && set -- "$@" --skip-credit |  | ||||||
| 	seedrng "$@" |  | ||||||
| } |  | ||||||
|  |  | ||||||
| start() |  | ||||||
| { |  | ||||||
| 	ebegin "Seeding random number generator" |  | ||||||
| 	seedrng_with_options |  | ||||||
| 	eend $? "Error seeding random number generator" |  | ||||||
| 	return 0 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| stop() |  | ||||||
| { |  | ||||||
| 	ebegin "Saving random number generator seed" |  | ||||||
| 	seedrng_with_options |  | ||||||
| 	eend $? "Error saving random number generator seed" |  | ||||||
| 	return 0 |  | ||||||
| } |  | ||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2009-2015 The OpenRC Authors. | # Copyright (c) 2009-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,16 +1,15 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2009-2015 The OpenRC Authors. | # Copyright (c) 2009-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Sets the local clock to the mtime of a given file." | description="Sets the local clock to the mtime of a given file." | ||||||
| swclock_file="${swclock_file:-/var/lib/misc/openrc-shutdowntime}" |  | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| @@ -23,7 +22,7 @@ depend() | |||||||
| start() | start() | ||||||
| { | { | ||||||
| 	ebegin "Setting the local clock based on last shutdown time" | 	ebegin "Setting the local clock based on last shutdown time" | ||||||
| 	if ! swclock "${swclock_file}" 2> /dev/null; then | 	if ! swclock 2> /dev/null; then | ||||||
| 	swclock --warn @SBINDIR@/openrc-run | 	swclock --warn @SBINDIR@/openrc-run | ||||||
| 	fi | 	fi | ||||||
| 	eend $? | 	eend $? | ||||||
| @@ -32,6 +31,6 @@ start() | |||||||
| stop() | stop() | ||||||
| { | { | ||||||
| 	ebegin "Saving the shutdown time" | 	ebegin "Saving the shutdown time" | ||||||
| 	swclock --save "${swclock_file}" | 	swclock --save | ||||||
| 	eend $? | 	eend $? | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user