aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-08-12sh/rc-cgroup.sh: fix cgroup_cleanupWilliam Hubbs
X-Gentoo-Bug: 804193 X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=804193
2021-05-23move the irc channel to the libera networkWilliam Hubbs
2021-05-12init.d/modules.in: Avoid loading modules twice in Linux with dash shellLars Wendler
Since commit 6b475ab26992f1dd8815700828df46abc4b71d27, openrc tries to load modules twice which have been defined in /etc/conf.d/modules via modules= variable when /bin/sh points to dash shell. The reason is that when the "modules-load" service was merged into "modules" service, the "modules" variable name got used in both, load_modules() function and in Linux_modules() function which both get called when modules service is started. Although "modules" variable is marked as local in load_modules(), dash simply ignores this. Avoid the issue by renaming "modules" variable to "_modules" in load_modules() function. This fixes #419.
2021-04-15checkpath: fix code to walk the directory pathWilliam Hubbs
X-Gentoo-Bug: 782808 X-Gentoo-Bug-URL: https://bugs.gentoo.org/782808
2021-04-13checkpath: remove extra slashes from pathsWilliam Hubbs
This fixes #418.
2021-04-13style fixWilliam Hubbs
2021-04-04cgroup2_set_limits: fix harmless error messageWilliam Hubbs
In legacy cgroups mode, we were running `mountinfo -q ""` which was generating an error message. If we return immediately when cgroup2_find_path returns an empty value, we avoid this message.
2021-04-03NEWNET.md: fix the titleWilliam Hubbs
2021-04-03rename README.newnet to a markdown fileWilliam Hubbs
All of our documentation is in markdown, so rename this file to be consistent.
2021-04-03README: convert references to markdown linksWilliam Hubbs
2021-04-02version 0.43William Hubbs
2021-04-02update ChangeLogWilliam Hubbs
2021-04-02README: force references to be on separate lines for githubWilliam Hubbs
2021-04-02update newsWilliam Hubbs
This adds a note about SHLIBDIR being dropped from the makefiles.
2021-03-29drop reference to gentoo bugzillaWilliam Hubbs
OpenRC has a bug tracker on github, so ask people to file issues there.
2021-03-22init.sh: rework the /run setup for linux xystemsWilliam Hubbs
- fix mount options for /run. - run restorecon after everything is set up. X-Gentoo-Bug: 740576 X-Gentoo-Bug-URL: https://bugs.gentoo.org/740576
2021-03-22stop namespaced services with specified pidsWilliam Hubbs
The previous fix excludes PIDs of processes running in a different namespace regardless of whether the PID has been explicitly stored in a PID file mentioned in the --pidfile parameter. The correct behavior is to only exclude the pid if it is not stored in a pidfile. X-Gentoo-Bug: 776010 X-Gentoo-Bug-URL: https://bugs.gentoo.org/776010
2021-03-21add PKGCONFIGDIR to the makefilesWilliam Hubbs
This allows pkgconfig files to be stored in /usr even if PREFIX is /.
2021-03-21drop shlibdirWilliam Hubbs
I know of no other build systems that have separate paths for static vs shared libraries, so this changes ours to use libdir for all libraries.
2021-03-19numlock: Don't disable numlock on shutdownThomas Deutschmann
When dealing with remote consoles, a shutdown could disable host's numlock which is not desired. This fixes #413.
2021-03-18README: Wrap 'make install' in backticksbtdmaster
This fixes #412
2021-03-15rc_cgroup.sh: do not add newline when writing group2 valuesWilliam Hubbs
Fixes: #407
2021-03-01rc-cgroup.sh: avoid process substitution for cgroup_get_pidsWilliam Hubbs
This should make cgroup_cleanup work successfully since cgroup_get_pids no longer uses a subshell. This fixes #396. This fixes #397.
2021-02-23fix unified cgroups v2 setupWilliam Hubbs
The cgroups v2 setup required the rc_cgroups_controllers variable to be set to the list of controllers to enable regardless of whether the mode was hybrid or unified. This makes sense for hybrid mode since the controllers can't be in both the cgroups v1 and v2 hierarchies, but for unified mode we should enable all controllers that are configured in the kernel.
2021-02-22start-stop-daemon: Fix off by ones when checking for RC_* envvarsDisconnect3d
The same as https://github.com/OpenRC/openrc/pull/361 This fixes #362.
2021-02-22supervise-daemon: Fix off by ones when checking for RC_* envvarsDisconnect3d
Fixes strncmp size argument off by one as the current implementation didn't match the `=` character. This fixes #361.
2021-02-22Support docker and lxc stopRin Cat
This fixes #398.
2021-02-02start-stop-daemon: fix typo in manpagesqozz
2021-01-28allow devfs to run on lxcWilliam Hubbs
X-Gentoo-Bug: 761918 X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=761918 Closes #272.
2021-01-05typo fixWilliam Hubbs
2021-01-05improve the diagnostic when the ulimit builtin failsWilliam Hubbs
X-Gentoo-Bug:739274 X-Gentoo-Bug-URL:https://bugs.gentoo.org/739274
2020-12-22net-online: fix process of symlinks in sysfsGaël PORTAY
The test `[ -h "${ifname}" ] && continue` skips the symlinks while it is the opposite that is the expected: ignoring files that are not symlinks. Fixes commit f42ec82f21f3760b829507344ad0ae761e1d59aa. This fixes #391.
2020-12-22remove statement about not providing an initPatrick Noll
This fixes #359.
2020-12-20rc-status: Remove noise from ini-formatted outputManuel Rüger
Otherwise this would create the following output: rc-status -f ini * Caching service dependencies ... [ ok ] [default] dbus = started NetworkManager = started syslog-ng = started ... This fixes #364.
2020-12-20update freebsd 11.x image on cirrus ciWilliam Hubbs
2020-12-20user-guide: clarify note for Runlevels/rc-update usageClayton Craft
I found the original note a little confusing, since using rc-update will add it to a runlevel so it *is* auto-started when the system reaches that runlevel again, but I don't think that was the intended meaning of 'auto-start', so hopefully this makes it a little more clear.
2020-12-05Update user-guide.mdlishuxiang
fix a typo This fixes #389.
2020-11-29supervise-daemon: do not spawn a process if we are exitingWilliam Hubbs
This fixes #375 and allows us to not add another level of indentation in the supervisor loop.
2020-11-27Remove warning when osclock init.d script runsDermot Bradley
Currently when osclock is enabled as a init.d service the following messages appear during boot when osclock starts: * 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. osclock is activated whenever a machine's system clock is automatically configured from a RTC by the kernel and the osclock's only purpose is to satisfy the "clock" dependency defined by other init.d services. Adding a stub start() function prevents OpenRC from showing warnings but continues to ensure that the osclock service still does not actually do anything. This fixes #377.
2020-11-27man/openrc.8: populate OPTIONS from --help outputCalvin Montgomery
This fixes #378.
2020-11-27src/rc/checkpath.c: replace mkdir() with mkdirat().Michael Orlitzky
The do_check() function recently gained some defenses against symlink replacement attacks that involve the use of *at functions in place of their vanilla counterparts; openat() instead of open(), for example. One opportunity to replace mkdir() with mkdirat() was missed, however, and this commit replaces it. This fixes #386.
2020-11-27src/rc/checkpath.c: fix typo "synbolic" -> "symbolic".Michael Orlitzky
2020-11-27start-stop-daemon, supervise-daemon: fix parsing of usernames passed via ↵Johannes Heimansberg
--user that start with a number start-stop-daemon and supervise-daemon parse usernames and group names passed via the --user argument as numeric UID/GID if they start with a number (e.g. user "4foo" will be treated as UID 4). This results in the process that is being started to run under a totally unexpected user if that UID exists. Even though the result of the sscanf calls are tested for a result of exactly 1, which means exactly one value was extracted, because sscanf's format string only contains only one placeholder, it will never return a value greater than 1, even if there are still characters left to be parsed. This causes start-stop-daemon and supervise-daemon to assume that usernames starting with a number are just that number. Adding a second placeholder "%1s" to the format string, which matches a string of length 1, makes sure that sscanf can distinguish between pure numbers (in which case it will return 1) and strings either starting with a number (in which case it will return 2) and any other string (in which case it will return 0). This fixes #379. This fixes #380.
2020-11-27bootmisc: allow sysvinit compatibility during shutdownWilliam Hubbs
Use "halt -w" to write the halt record if it exists. Otherwise use openrc-shutdown. This fixes #336.
2020-11-20scripts/shutdown.in: fix sysvinit compatible shutdownWilliam Hubbs
X-Gentoo-Bug: https://bugs.gentoo.org/755422
2020-11-20update news for 0.43 with info on checkpath fixWilliam Hubbs
2020-11-20start-stop-daemon: Don't segfault if --exec was given a non-existing file nameLars Wendler
Starting program: /sbin/start-stop-daemon --start --exec i-dont-exist Program received signal SIGSEGV, Segmentation fault. 0x0000555555559053 in main (argc=1, argv=0x7fffffffdc20) at start-stop-daemon.c:631 631 *exec_file ? exec_file : exec); This fixes #385.
2020-11-20checkpath: fix CVE-2018-21269William Hubbs
This walks the directory path to the file we are going to manipulate to make sure that when we create the file and change the ownership and permissions we are working on the same file. Also, all non-terminal symbolic links must be owned by root. This will keep a non-root user from making a symbolic link as described in the bug. If root creates the symbolic link, it is assumed to be trusted. On non-linux platforms, we no longer follow non-terminal symbolic links by default. If you need to do that, add the -s option on the checkpath command line, but keep in mind that this is not secure. This fixes #201.
2020-11-01Update user-guide.mdJulien Surloppe
Add missing underscore.
2020-09-25supervise-daemon: only log debug logs when verbose mode is activeWilliam Hubbs