William Hubbs
f0ad647303
Revert "savecache: stop saving the dependency tree"
...
It is safe to save the deptree, but we also need to regenerate it at
boot time.
2018-05-11 11:54:48 -05:00
William Hubbs
a3d0e293ee
Remove localmount from dependencies for linux-only services
...
This removes localmount from the dependencies of the consolefont,
keymaps, numlock and procfs services.
These services are Linux only and the default modern linux system has /
and /usr on the same file system.
This also fixes the following issue.
X-Gentoo-Bug: 651998
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=651998
2018-05-07 18:12:55 -05:00
William Hubbs
6b475ab269
init.d/modules: add code from modules-load service
...
There is no reason for these to be separate services. I did add a
provide so that we don't break backward compatibility.
2018-03-16 14:33:01 -05:00
William Hubbs
b302b0c094
net-online: always start after net
...
X-Gentoo-Bug: 650600
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=650600
2018-03-16 13:53:02 -05:00
William Hubbs
40aa69cf3a
agetty.in: allow status to be displayed
2018-03-14 20:37:02 -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
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
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
3PO
f42ec82f21
net-online: only process symbolic links in /sys/class/net
...
The /sys/class/net directory contains files which are not symlinks if
the system has bonded devices [1]. We should ignore these files.
This fixes #196 .
[1] https://elkano.org/blog/manage-interface-bondings-sysfs-interface/
2018-01-05 14:56:33 -06:00
William Hubbs
4f750933fd
procfs: remove the @sysconfdir@ reference
2017-12-14 17:31:57 -06:00
William Hubbs
50b69d564a
hostname: replace @SYSCONFDIR@ references with /etc
...
I do not know of any situation where /etc/hostname is at any other
location. Also, this does not run on prefix.
2017-12-14 17:07:31 -06:00
William Hubbs
eb18f4f348
hwclock: use shell variables for configuration file path
...
This removes a reference to @SYSCONFDIR@.
2017-12-14 16:38:09 -06:00
William Hubbs
d5f3fe52c8
sysctl: hard code paths for sysctl files on *bsd
...
For *BSD,the sysctl*.conf files are always in /etc.
2017-12-14 14:18:39 -06:00
William Hubbs
bb1bc6eeb7
local: misc cleanups
...
Remove references to @SYSCONFDIR@ since these can be calculated at
runtime.
Also style fixes.
2017-12-14 12:52:03 -06:00
William Hubbs
53844fd0dc
devfs: cleanup
...
clean up local definitions. Also remove @SYSCONFDIR@ substitutions since
they can be calculated at runtime.
2017-12-14 12:08:38 -06:00
bell07
14938c29ce
net-online: wait for ping_test_host
...
The script should wait till the ping host is available or timeout reached
Closes : #179
Closes : #191
2017-12-12 16:29:34 -06:00
William Hubbs
8bf501aaf2
network: use 'command -v ip' to test for the ip executable
...
This is an improved test because it doesn't require the ip executable to be
in a specific path.
2017-12-12 14:23:04 -06:00
William Hubbs
9d05f68b51
Do not use file tests in net-online
...
https://unix.stackexchange.com/questions/252002/help-testing-special-file-in-sys-class-net
This is for #189
2017-12-12 12:45:52 -06:00
William Hubbs
ee2524cd1d
net-online: clean up quoting and test for existence
...
This is for #178 .
2017-12-11 17:41:04 -06:00
Marcel Greter
5c81661d47
Gracefully handle unreadable /sys/class/net/dev/ nodes
...
Fixes https://bugs.gentoo.org/629228
Fixes #189
Fixes #185
Fixes #178
2017-12-11 14:46:16 -06:00
William Hubbs
3de6395ae3
split cgroups mounting out of sysfs
...
This is neceessary to allow cgroups to be mounted in an lxc/lxd
container.
Fixes https://github.com/openrc/openrc/issues/187
2017-11-28 17:14:33 -06:00
William Hubbs
318e873481
strongly encourage Linux users to not make /etc/mtab a flat file
...
The OpenRC team does not currently know of any modern linux tools that
require /etc/mtab to be a flat file, so this puts users on notice that
the mtab service will be removed in the future.
2017-11-14 15:41:03 -06:00
William Hubbs
0d15898f58
adjust mtab and localmount dependencies
...
localmount had mtab in its "use" dependencies; however, it makes more
sense to add "before localmount" to the mtab service and remove
"use mtab" from the localmount service.
2017-11-14 13:20:49 -06:00
William Hubbs
a15de23e57
typo fix
2017-10-10 10:56:27 -05:00
William Hubbs
efa9ba485d
init.d/sysfs.in: fix reference to RC_LIBEXECDIR
...
The sysfs init script referred to @LIBEXECDIR@ before this change, but
it is better to refer to RC_LIBEXECDIR so that we get rid of a sed
substitution.
2017-10-09 15:54:06 -05:00
Chris Cromer
d4ddd72701
add option to make agetty startup quiet
...
This fixes #150
2017-10-06 14:43:59 -05:00
William Hubbs
3fafd7a76e
sysfs: fix cgroup hybrid mode
...
In hybrid mode, we should not try to mount cgroup2 if it is not
available in the kernel.
This fixes #164 .
2017-09-16 17:02:52 -05:00
William Hubbs
457f928e79
add support for control groups version 2
...
This is for #94 .
2017-09-14 10:38:10 -05:00
William Hubbs
f87a9eec3d
init.d/sysfs: mount efivars read only
...
This fixes #134 .
2017-06-13 13:19:36 -05:00
Nuno Silva
a511a48d77
init.d/hostname: fix default parameter syntax
...
The syntax for expanding a variable with a default value is
${parameter:-word}
not
${parameter-word}
although the latter still works for a reason I could not explain.
This fixes #143 .
2017-06-12 10:44:27 -05:00
Nuno Silva
1e5322e5c5
init.d/hostname: fix indentation
...
This is for #143 .
2017-06-12 10:43:55 -05:00
William Hubbs
1801561c2d
init.d/bootmisc: use openrc-shutdown instead of halt to write halt record
...
This fixes #139 and fixes #128 .
and fixes #124 .
2017-06-05 16:52:50 +00:00
William Hubbs
44bac3c379
Change killprocs to use kill_all instead of killall5
...
X-Gentoo-Bug:376977
X-Gentoo-Bug-URL:https://bugs.gentoo.org/show_bug.cgi?id=376977
2017-05-30 18:48:33 -05:00
William Hubbs
ec27299f4b
typo fix
...
X-Gentoo-Bug: 618888
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=618888
2017-05-22 12:52:58 -05:00
i.Dark_Templar
6f88ee4ec6
bootmisc: do not remove ld-elf32.so.hints
...
File /var/run/ld-elf32.so.hints is used on FreeBSD 64bit multilib
This fixes #125 .
2017-04-10 10:15:28 -05:00
i.Dark_Templar
79a9edc730
Fix make install on FreeBSD: don't try to install /etc/init.d/modules twice
2017-04-05 16:54:53 +03:00
William Hubbs
55a87a30ec
init.d/agetty.in: add -prefix keyword
2017-03-31 16:21:28 -05:00
William Hubbs
a912029462
init.d/mount-ro: change dependency on killprocs and savecache to after
...
killprocs always succeeds and savecache is not required by mount-ro, so
we can just start after both of these have run.
2017-03-31 13:39:42 -05:00
William Hubbs
51a292e09b
init.d: add agetty to ignore patterns
2017-03-28 17:52:53 -05:00
William Hubbs
9bd63b5d4a
update dependencies for clock service
...
The clock services had a very long list of "before" dependencies that
referred to other services within OpenRC. For ease of maintenance,
convert these to "after clock" dependencies in the individual services.
2017-03-16 10:16:39 -05:00
William Hubbs
c333707cba
Remove all occurances of 'before *' from dependencies
...
Using wildcards in dependencies causes issues when rc_parallel is set to
yes because it can lead to deadlocks.
All dependencies need to be explicit rather than implicit.
This is the first stage of moving this direction.
2017-03-14 18:04:31 -05:00
William Hubbs
5f5b1f7cbe
init.d/sysfs.in: efivarfs tweaks
...
Since we check for /sys/firmware/efi/efivars, we do not need to check
for /sys/firmware/efi
Since Failing to mount efivarfs is not critical, we silence the error
message from mount.
2017-03-12 13:55:49 -05:00
William Hubbs
d7bbb0f583
add agetty service
...
The agetty service is an alternate way to manage gettys with agetty
under Linux which is separate from an external init system.
2017-03-09 15:23:02 -06:00
William Hubbs
21ca2b746c
init.d/sysfs: drop modules completely from the dependencies
...
This is for #112 .
2017-03-08 10:44:10 -06:00
William Hubbs
6a79aef015
init.d/sysfs: Do not load efivarfs module
...
My understanding is that the kernel can autoload this module. If it
doesn't, the module should be built in or loaded from an initramfs.
This fixes https://github.com/openrc/openrc/pulls/112 .
2017-03-07 17:49:42 -06:00
William Hubbs
4a269674b7
make sure netmount and localmount start after root
2017-02-28 17:44:06 -06:00
William Hubbs
eea4decdd1
net-online: typo fix
2017-02-26 19:09:56 -06:00
William Hubbs
d4d0f25a48
net-online: updates to make the service more usable
...
- switch from attempting to ping the default gateway to a host outside
the local network, defaulting to google.com.
- along with this, change the name of the variable that requests a ping
test to include_ping_test so the meaning is more clear.
2017-02-26 13:51:50 -06:00
Doug Freed
d5c3b85e3f
loopback: drop explicit route for BSD too
2016-12-21 18:00:02 +00:00