William Hubbs
61905bfcf5
Clean up cgroups v2 code
...
Remove the IFS manipulation and simplify the loop that processes the
settings.
2018-03-11 21:41:01 -05:00
Scall
3e68013631
init.d: swap should always be started after root
...
Otherwise if a swap file is being used, and swap is started before
root, swapon may fail because of a read-only filesystem.
2018-03-05 20:16:26 -05:00
Chris Cromer
b46123f2e1
openrc-run: fix memory size ( #213 )
...
Fixes #212
2018-03-01 19:31:33 -05:00
William Hubbs
109869641f
fix build on FreeBSD
2018-03-01 11:47:29 -06:00
William Hubbs
e8a2305de0
version 0.36
2018-03-01 11:46:02 -06:00
William Hubbs
f62975a1f8
Update ChangeLog
2018-02-28 16:21:52 -06:00
Jason Zaman
5bb6f9aa31
init.sh: apply SELinux label for /run early in boot
...
Some initramfs mount /run which then ends up with the wrong labels.
Force relabel all of /run right after its mounted to fix.
2018-02-28 12:42:58 -06:00
Jason Zaman
1ab8541a6c
init-early.sh.Linux.in: apply the selinux label to /dev/console early
...
/dev/console is relabelled later in the devfs init script, but by then we
have already missed some of the messages, so fix that label early.
2018-02-28 11:24:55 -06:00
William Hubbs
038c03bef3
supervise-daemon: make an error message more verbose
2018-02-27 16:02:20 -06:00
William Hubbs
e51dc29e2f
cgroups: fix indentation
2018-02-27 15:56:54 -06:00
William Hubbs
c6047f887a
cgroups: add rc_cgroup_memory_use_hierarchy setting for cgroups v1
2018-02-26 14:33:15 -06:00
William Hubbs
0506d68427
fstabinfo: fix an error message
2018-02-26 13:46:47 -06:00
William Hubbs
c3d666acaf
openrc: remove unused #define's.
2018-02-26 13:14:31 -06:00
William Hubbs
e93b1d76d1
openrc: convert another execl() call to execlp()
2018-02-26 13:13:44 -06:00
William Hubbs
acf1e43f81
openrc-init: convert execl calls to execlp
2018-02-26 12:21:14 -06:00
William Hubbs
f383fd87b1
kill_all: change execl call to execlp
2018-02-24 17:02:02 -06:00
William Hubbs
cfded513cd
openrc-init: set a default path
...
The default path provided by the system if one isn't set only includes
"/bin:/usr/bin". This adds the default path setting from sysvinit.
2018-02-24 16:24:08 -06:00
Christian Brauner
16ff3cd8df
check whether /sys/fs/cgroup is a mountpoint
...
The current check only tries to detect whether /sys/fs/cgroup exists and
whether it is writable or not. But when the init system doesn't mount
cgroups then /sys/fs/cgroup will just be an empty directory. When paired
with unprivileged containers that mount sysfs this will cause misleading
errors to be printed since /sys/fs/cgroup will be owned by user
nobody:nogroup in this case. Independent of this specific problem this
check will also be misleading when the /sys/fs/cgroup exists and is in
fact writable by the init system but isn't actually a mountpoint.
Note from William. "grep -qs" doesn't need to redirect output to
/dev/null since it is completely silent.
This fixes #209 .
2018-02-23 15:51:12 -06:00
William Hubbs
38032626a6
improve cgroup configuration checks
...
make the base/controller functions return successfully if cgroups v1/v2
are not configured in the kernel
2018-02-23 15:07:04 -06:00
William Hubbs
aa7d3a7911
openrc: force deptree update for sysinit runlevel
2018-02-22 16:16:07 -06:00
William Hubbs
98262647a9
supervise-daemon: zero out the cmdline buffer when it is allocated
2018-02-22 12:54:21 -06:00
William Hubbs
5868abe97b
start-stop-daemon: compiler warning cleanup
2018-02-21 18:16:56 -06:00
William Hubbs
71aad16256
openrc-run: clean up a compiler warning
2018-02-21 18:15:35 -06:00
William Hubbs
e275da84de
supervise-daemon: remove references to PATH_MAX
2018-02-21 18:14:56 -06:00
William Hubbs
a6cc7f06cf
rc.c: remove PATH_MAX references
2018-02-21 13:49:41 -06:00
William Hubbs
c1178c8eeb
rc-selinux.c: remove references to path_max
2018-02-20 16:35:50 -06:00
William Hubbs
3c031ca978
rc-plubin.c: remove references to PATH_MAX
2018-02-20 16:01:15 -06:00
William Hubbs
8e02406d8f
rc-misc.c: remove references to PATH_MAX
2018-02-20 14:22:29 -06:00
William Hubbs
8dbdabcc5e
start-stop-daemon: clean up string handling
2018-02-16 14:04:40 -06:00
William Hubbs
488d8989c5
openrc-run: clean up string handling
...
- remove references to PATH_MAX
- use xasprintf to create strings
2018-02-15 15:26:40 -06:00
William Hubbs
9e14b35da8
rc-update: remove reference to PATH_MAX
2018-02-15 12:23:39 -06:00
William Hubbs
7b4879cb72
mountinfo: create strings with xasprintf
2018-02-14 16:56:19 -06:00
William Hubbs
74cfb455c5
kill_all: create strings with xasprintf
2018-02-14 16:50:24 -06:00
William Hubbs
0110487722
helpers.h: silence compiler warnings about xasprintf
2018-02-10 16:48:22 -06:00
William Hubbs
68b9b0bc2a
xasprintf: exit if return value of vsnprintf is invalid
2018-02-10 14:49:40 -06:00
William Hubbs
4616f8f809
helpers.h: add xasprintf function
...
This is our own version of asprintf(). This original code was written by
Mike Frysinger, and I was able to modify it to use our memory helper
functions.
We need a version of this code because it is not available on glibc at
least without defining _GNU_SOURCE, and I would rather not do that.
This is the first step in improving string handling in OpenRC for #207 .
2018-02-09 16:27:12 -06:00
William Hubbs
287d71bd25
helpers.h: style fix
2018-02-09 15:35:12 -06:00
Michael Orlitzky
c1ffe4d9f2
man/openrc-run.8: fix mountinfo args.
...
The "Ar" tag for the mountinfo command contained a typo (leading
space) that resulted in the tag being output verbatim; that is,
mountinfo ... .Ar mount1 mount2
rather than e.g.
mountinfo ... <mount1> <mount2>
This commit deletes the leading space to fix the output.
This fixes #204 .
2018-02-06 13:53:11 -06:00
Michael Orlitzky
4c517bdb2b
man/openrc-run.8: add missing "Xo" tags for fstabinfo and mountinfo.
...
The BUILTINS are all surrounded by Xo...Xc tags, but the opening "Xo"
was missing from the two commands fstabinfo and mountinfo. This commit
adds them, and thereby fixes the spacing when viewed by man.
This is for #204 .
2018-02-06 13:52:36 -06:00
William Hubbs
110582491f
service-script-guide.md cleanups
...
Refer to /var/run in the documentation instead of /run, and make it
clear at the top of the pidfile section that we use /run under Linux.
This is for #202 .
2018-01-24 17:43:08 -06:00
William Hubbs
5dd1d39d20
typo fix
2018-01-24 10:56:33 -06:00
William Hubbs
1771bc2a83
checkpath: use fchown and fchmod to handle ownership and mode changes
...
This is related to #195 .
This is an attempt to shorten the window for the first two issues
discussed by using a file descriptor which does not follow symbolic
links and using the fchmod and fchown calls instead of chown and chmod.
with.
2018-01-23 16:56:06 -06:00
William Hubbs
87c98ebb01
checkpath: fix lchown error message
...
X-Gentoo-Bug: 643084
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=643084
2018-01-16 13:34:37 -06:00
William Hubbs
4af5a80b0c
_rc_deptree_load - return NULL if the stat() call is not successful
...
X-Gentoo-Bug: 643084
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=643084
2018-01-16 13:11:22 -06:00
William Hubbs
fee2ffe559
Reformat and fix titles in documentation
2018-01-12 14:10:42 -06:00
William Hubbs
8878f8916b
Rename guide.md to user-guide.md to better describe its purpose
2018-01-11 10:57:05 -06:00
William Hubbs
14e3359a9e
move developer documentation from guide.md to service-script-guide.md
2018-01-10 13:25:13 -06:00
William Hubbs
918d955fd2
checkpath: use lchown instead of chown
...
Checkpath should never follow symbolic links when changing ownership of a file.
This is for https://github.com/openrc/openrc/issues/195 .
2018-01-09 17:25:28 -06:00
William Hubbs
92cfa0e543
service-script-guide.md: formatting changes
...
Add a title, adjust the headings and update the example that referred to
"net.lo" to refer to "loopback".
2018-01-08 15:33:03 -06:00
Michael Orlitzky
c2bd33e483
service-script-guide.md: new guide for service script authors.
...
This fixes #162 .
2018-01-08 13:59:12 -06:00