William Hubbs
85827d474c
remove "after bootmisc" dependency from loopback interface
2011-04-10 17:24:44 -05:00
William Hubbs
8e925368b7
bring up the loopback interface earlier
...
For most situations, the loopback interface can depend on root instead
of localmount, so this patch makes that happen. It also adds comments to
the net.example files explaining when a user might want to change this
and giving an example.
I would like to thank Robin Johnson for the original patch and suggested
examples.
X-Gentoo-Bug: 292894
X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=292894
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
2011-04-10 16:10:47 -05:00
William Hubbs
15660dbbfc
add fallback_routes support to network scripts
...
Add support for optional fallback_routes_* variables in the network scripts.
This is similar to the fallback_route_* support in baselayout-1.
However, if you do not have fallback_routes set for an interface but you
do have routes set, that setting will be used, so you do not need this
variable unless you want the fallback routes to be different from the
primary routes.
X-Gentoo-Bug: 250978
X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=250978
2011-04-09 13:54:01 -05:00
William Hubbs
c7c278dfd4
do not timeout waiting for bootmisc to complete
...
It is possible for bootmisc to take longer than 60 seconds to complete
and services should not time out waiting for it.
X-Gentoo-Bug: 360405
X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=360405
2011-04-08 14:01:13 -05:00
William Hubbs
46e67badd2
fix typo in staticroute
...
X-Gentoo-Bug: 362205
X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=362205
2011-04-07 07:19:53 -05:00
Mike Frysinger
7c1a2defb6
bootmisc: clean up tmpdir cleaning
...
Make sure that the `cd` into the $dir actually happened. This we don't
have to worry about relative paths deleting stuff it shouldn't. This
step shouldn't fail, but who knows, and better to be sane than to wipe
out someone's valuables.
When wiping, automatically fall back to a dedicated `find` if the initial
`rm` failed on us. This should help with the speed issues related to the
later `find`.
Have the later find only search the top level allowing `rm` to walk the
directory contents. This means that -xdev no longer applies, but since
the earlier `rm` wasn't doing -xdev either and no one has complained thus
far, let's assume it isn't an issue. Also convert to the -exec...+ form
so that we don't have to worry about long argument lists, and add -- to
the `rm` that was previously missing. In practice, this shouldn't matter
as we've already deleted all those files, but better safe than sorry.
When cleaning, since we've already done a `cd` into the $dir, no point in
prefixing all the paths with $dir too. Go with the relative loving.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
X-Gentoo-Bug: 359831
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=359831
2011-03-25 11:25:25 -05:00
William Hubbs
25049d3e80
termencoding needs root to be mounted read/write
...
X-Gentoo-Bug: 360215
X-Gentoo-Bug-URL: http://bugs.gentoo.org/360215
2011-03-23 22:41:03 -05:00
Ed Wildgoose
60d8d4f5bb
do not delete addresses when stopping a ppp interface.
...
This is important in situations where ppp is being used in a demand
dialing setup.
X-Gentoo-Bug: 359069
X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=359069
2011-03-21 23:55:55 -05:00
William Hubbs
87302487d2
savecache should not fail if we are shutting down
...
Since mount-ro needs to run unconditionally, we need to have savecache
report that it ran successfully when the system is shutting down.
X-Gentoo-Bug: 356393
X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=356393
2011-03-06 11:50:06 -06:00
Sebastian Thorarensen
bae0a693a9
Set unicode mode immediately at boot without consolefont
...
X-Gentoo-Bug: 354793
X-Gentoo-Bug-URL: http://bugs.gentoo.org/354793
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2011-02-14 18:54:35 -05:00
Mike Frysinger
35d38c3561
local: quote script names to handle spaces
...
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2011-02-14 12:06:58 -05:00
Mike Frysinger
11fcb0217e
hwclock: fix typo from an earlier style commit
...
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2011-02-14 12:06:58 -05:00
Anthony G. Basile
c8b5078660
Fix bug #354805
2011-02-14 04:41:08 -05:00
William Hubbs
ebd79394a3
set timezone if RC_HCTOSYS is not set
...
We need to set the timezone for the system clock even when we allow the
kernel to set the time.
X-Gentoo-Bug: 248131
X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=248131
2011-02-09 23:15:24 -06:00
William Hubbs
19037cbd83
remove unnecessary shell calls
...
The main makefile, init.d/Makefile and src/librc/Makefile all contain
several shell calls which can be handled as make conditionals. This
switches them to conditionals.
2011-02-04 17:46:57 -06:00
William Hubbs
cca7e9f7e1
use immediate evaluation for shell calls
...
This reworks the shell calls in the makefiles to use immediate
evaluation and should improve parallel building.
X-Gentoo-Bug: 289264
X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=289264
2011-01-31 14:05:57 -06:00
William Hubbs
fa1fefb2bc
add option to disable setting the system clock on boot for linux systems
...
This commit adds the clock_hctosys option which is used to skip setting
the system clock on boot and can be used with a modern linux kernel
which has the CONFIG_RTC_HCTOSYS option set to y.
I would like to thank Dimitris Mandalidis for the report and for the
patch to baselayout-1 on which my changes to openrc are based.
X-Gentoo-Bug: 248131
X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=248131
2011-01-24 21:37:51 -06:00
William Hubbs
10ce67886d
change local to run programs
...
This changes the local service so that it will run programs located in
@sysconfdir@/local.d instead of the local_start and local_stop functions
from @sysconfdir@/conf.d/local.
The advantage for the user is that these programs are not part
of the openrc package, so the user does not have to worry about them
being overwritten when openrc is upgraded.
X-Gentoo-Bug: 351465
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=351465
2011-01-20 12:50:29 -06:00
Mike Frysinger
faa2df1159
more whitespace cleanup
...
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2011-01-17 04:49:12 -05:00
Chris Richards
92b6262ac7
Bug 349571 - SELinux fixes for bootmisc
...
- delete the contents of the $RC_LIBEXECDIR/console directory but not
the directory itself.
- direct error output from the chmod call for /tmp to /dev/null.
2011-01-06 18:20:53 -06:00
William Hubbs
b2e9b91852
bug #349443 : remove -openvz keyword from sysctl service
...
Openvz supports sysctl settings which are different from the host
settings, so allow the sysctl service to run for openvz systems.
2010-12-28 13:54:19 -06:00
Robin H. Johnson
7f7baa6c3c
Bug #266659 : we really need to allow peer, pointtopoint in parsing config lines.
2010-12-11 18:29:34 -08:00
Robin H. Johnson
e431599d08
Add "after lvm modules" as Flameeyes reports that LVM is starting too late on his system in some cases.
2010-12-11 14:25:46 -08:00
William Hubbs
84750f5722
bug 232347: fix netmount to respect _netdev option
...
The _netdev option in fstab on linux systems indicates
that a filesystem should only be mounted if the network is available.
This commit fixes netmount to support this.
2010-12-07 11:54:03 -06:00
William Hubbs
cdf07b5970
localmount should only use the -O option for linux systems
...
This fixes bug #347307 .
2010-11-30 15:40:44 -06:00
William Hubbs
82b265016a
send error output from chattr command to /dev/null
...
This is for bug #346659 .
2010-11-26 14:54:30 -06:00
William Hubbs
9e5b9abf40
remove "use hostname" from sysctl for bsd systems
2010-11-16 10:03:05 -06:00
William Hubbs
ac37dc2764
do not mount local file systems with the _netdev option in fstab
...
This fixes #344947 .
2010-11-15 12:01:48 -06:00
William Hubbs
6d9137d6c4
remove support for local.start and local.stop for bug #343709
...
The openrc ebuild now migrates these files to /etc/conf.d/local, so we
do not need to support them.
2010-11-10 10:55:28 -06:00
William Hubbs
2fa6bb0d48
add warnings about local.start and local.stop for bug #343709
...
We need to warn users that they should be using /etc/conf.d/local
instead of /etc/conf.d/local.start and /etc/conf.d/local.stop. This adds
those warnings.
2010-11-05 13:42:33 -05:00
Diego Elio Pettenò
09bed967bf
Allow cleaning up of pam_mktemp-based temporary directories.
...
This was blacklisted before, so the .private directories never had their
content cleaned up, even if WIPE_TMP was set to yes.
2010-10-31 16:18:38 -05:00
Jory A. Pratt
7653ef89b8
remove 'use hostname' bug 340991, Thanks Diego
2010-10-23 23:52:43 -05:00
Jory A. Pratt
14c95ae9a6
update consolefont/keymap to include -lxc in keywords
2010-08-10 08:21:08 -05:00
William Hubbs
d3ccbdb5a9
allow ip to be in /sbin or /bin
...
This makes it possible for the "ip" program in iproute2 to be installed
in /sbin or /bin.
2010-08-09 20:01:15 -05:00
William Hubbs
6f24d1cbd8
fix typo
...
I made a typo while manually transferring over Roy's last commit. This
fixes that typo.
2010-07-10 15:31:16 -05:00
William Hubbs
6850566be0
remove extra route
...
This was taken from Roy Marples' git repository.
2010-07-07 19:42:56 -05:00
Roy Marples
67b538fd26
Fix tentative ip addresses
2010-03-24 20:25:42 +00:00
Roy Marples
0276c4f516
Release openrc-0.6.1
2010-03-22 20:02:12 +00:00
Mike Frysinger
ecf9ef49a7
random spelling fixes
...
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2010-01-08 22:02:51 +00:00
William Hubbs
2c0a71172d
default route commands on Linux now require gw or via (iproute2).
2009-12-19 08:03:35 +00:00
Roy Marples
a165fbe384
Support inet6 routes.
2009-12-14 19:31:18 +00:00
Roy Marples
02c12c1cac
Allow "dev eth0" to work for a default route.
2009-12-14 19:01:03 +00:00
Roy Marples
084f5e12eb
Fix restart with iproute2
2009-12-14 14:21:30 +00:00
Roy Marples
3b9eaea8ec
Don't add broadcast addresss to ipv6
2009-12-14 10:14:39 +00:00
Roy Marples
9476a2e721
Typo
2009-12-11 09:26:43 +00:00
Roy Marples
1d174cc60c
Move on_ac_power to a shell script.
...
Fixes #204
2009-12-10 22:30:56 +00:00
William Hubbs
12af86395f
Allow ip to add the default route.
...
Fixes #211 .
2009-12-10 22:08:51 +00:00
Roy Marples
775d56b877
Document multiple routes, fixes #210 .
2009-12-05 21:23:39 +00:00
Roy Marples
22e2a4f0a1
Add support for iproute2 in staticroute.
...
Fixes #208 .
2009-12-05 20:05:43 +00:00
Roy Marples
89a2d76772
Rework around new kbd-1.15.1, Gentoo #289265 .
2009-11-13 22:21:50 +00:00
Roy Marples
80d4ce3a11
Add a --warn option to just warn when reference file does not exist.
...
Fixes Gentoo #291894 .
2009-11-13 21:31:09 +00:00
Roy Marples
d21177e5c7
Ensure we have a valid broadcast address.
2009-11-11 00:31:32 +00:00
Roy Marples
d29daf3952
fsck only checks battery when requested, which is not by default.
...
This fixes having JFS as the root partition on battery power.
For most modern FS's this is a non op, or a very small op by default
so it should be fine.
Fixes Gentoo #291654 .
2009-11-10 22:50:48 +00:00
Roy Marples
1d9ce8e9a1
Allow sysctl to read confs from /etc/sysctl.d
...
Fixes #203 .
2009-11-10 22:40:35 +00:00
William Hubbs
bb96dc4e01
Fix iproute2 support.
...
Fixes Gentoo #289762 .
2009-11-10 21:19:17 +00:00
Jan Psota
ebb49805fc
Don't punt /var/log/wtmp if it exists, just create if it does not.
...
Fixes Gentoo #289849 .
2009-11-10 20:09:44 +00:00
Roy Marples
95ee39ab1c
Add support for Linux Containers, fixes #202 .
...
Patch by bug reporter.
2009-11-04 19:21:24 +00:00
Roy Marples
3c8ea5896a
Fix default domain
2009-10-25 00:03:20 +01:00
Roy Marples
d27655c908
Add domainname to the network script
2009-10-16 12:04:20 +01:00
Roy Marples
baeb59cd2e
Add a new staticroute init script so that .... static routes can be configured!
...
Fixes Gentoo #288421 .
2009-10-16 08:08:22 +01:00
Roy Marples
da08e3822f
Ensure ip brings interface up when adding addresses.
...
Fixes Gentoo #288889
2009-10-15 20:17:51 +01:00
Roy Marples
ac7af85813
Provide clock
2009-10-13 21:06:35 +01:00
Roy Marples
a8f6a9b654
Add new utility and init script swclock that sets the system time based on
...
the mtime of a file. It saves the shutdown time to this file also.
This is handy for systems without a working RTC chip.
Based on an idea by Michael A. Smith <michael@smith-li.com>.
Fixes Gentoo #272073 .
2009-10-13 08:03:45 +01:00
Semen Maryasin
aaa0498bf8
EeePC 901 has /proc/acpi/ac_adapter/AC0, so check all AC entries.
2009-10-12 08:21:50 +01:00
Roy Marples
51907c7368
If there is an error setting the font, abort instead of trying to set
...
the font for subsequent consoles.
2009-08-19 16:49:35 +01:00
Roy Marples
29949a5496
If mtab is write only and a symlink then assume it's linked to /proc/mounts
...
and don't try and update it. Fixes #185 .
2009-07-20 19:47:08 +01:00
Roy Marples
08b5664668
Only delete /etc/nologin if we can write to it
2009-07-09 13:32:27 +01:00
Roy Marples
9907c90552
Host should configure urandom.
...
Fixes #179 .
2009-07-01 00:13:25 +01:00
Roy Marples
b4104957b1
We should use -feature instead of nofeature.
...
This matches the ifconfig and Gentoo USE flag syntax and is hopefully
easier to read.
Fixes #178 .
2009-07-01 00:07:32 +01:00
Roy Marples
fbb78022f9
Ensure that tmp dirs are +rw as well as +t.
2009-06-13 21:12:50 +01:00
Natanael Copa
79b24f5b79
hwclock now sends help to stderr.
2009-06-12 23:11:16 +01:00
Roy Marples
fc6cdefedb
Linux FHS requires /var/lib/misc
...
Stop fuser from being chatty
2009-06-08 22:18:39 +01:00
Roy Marples
c568baf8c8
Ignore more foo
2009-06-05 09:20:10 +01:00
Roy Marples
aaced3face
Update copyright
2009-06-05 09:20:10 +01:00
Roy Marples
278e65b24a
Ignore termencoding
2009-05-29 22:09:39 +01:00
Roy Marples
1b3a413673
Skip sysctl errors
2009-05-29 22:08:47 +01:00
Roy Marples
a685e4db0a
Add FreeBSD support for AC power.
2009-05-29 21:33:44 +01:00
Roy Marples
e689f17933
Support NetBSD envstat for working out if on AC power.
2009-05-29 21:19:31 +01:00
Roy Marples
fa9e482a31
If not running on AC power don't run fsck to preserve battery life.
2009-05-29 21:06:59 +01:00
Roy Marples
60134ddec5
Only delete addresses for interfaces that exist.
2009-05-29 15:23:23 +01:00
Roy Marples
c0fd1b49e4
Move non compiled libraries from /lib/rc to /libexec/rc
...
OpenRC version is now stored as plaintext in /libexec/rc/version
Plugins (cursplash, splashutils) will have to be re-compiled to pickup
the new directories. State data needs to be moved from /lib/rc/init.d
to /libexec/rc/init.d as well.
2009-05-23 20:38:12 +01:00
Roy Marples
701813b5ff
procfs should use modules.
2009-05-11 15:31:52 +01:00
Roy Marples
d441bf1585
Ignore more foo for the BSDs
2009-05-05 10:29:52 +01:00
Roy Marples
658a220638
Add (c) to Copyright
2009-05-01 15:11:40 +01:00
Roy Marples
b32c9c1139
Ensure that rc.d services are not started twice if PKG_DIR is blank.
...
Fixes #170
2009-05-01 09:37:51 +01:00
Roy Marples
b70501ef45
Go back to git
2009-04-30 15:05:39 +01:00
Roy Marples
48f477f851
Fix a brain fart
2009-04-27 13:58:26 +00:00
Roy Marples
3d43fb6f22
Although the noshutdown keyword is nice, we shouldn't use it for network or dhcpcd. Instead fake network shutdown so it comes back up correctly at boot and KILL dhcpcd to preserve network.
2009-04-27 13:33:37 +00:00
Roy Marples
94b3057571
Add the noshutdown keyword to special case the shutdown.
2009-04-27 12:04:33 +00:00
Roy Marples
e70a142956
Style.
2009-04-27 07:51:18 +00:00
Roy Marples
eaa32c75c9
Add the nostop keyword so that we don't stop the network init script by default.
2009-04-26 21:16:05 +00:00
Roy Marples
1d48183646
Try and set a keymap as early as possible, #169
2009-04-26 11:19:22 +00:00
Roy Marples
bd6bb932df
Don't report final eends for interfaces as they make no sense.
2009-04-25 18:02:28 +00:00
Roy Marples
42580d67b8
Verbosely report vars correctly.
2009-04-25 11:39:18 +00:00
Roy Marples
a2856fe192
Use shell_var for shell variables.
2009-04-19 21:10:06 +00:00
Roy Marples
8e5a601087
Style
2009-04-19 21:02:31 +00:00
Roy Marples
a01f9be6f2
We should use $int for compat with NetBSD
2009-04-19 20:59:46 +00:00
Roy Marples
371506be48
Default to not building the old net scripts.
2009-04-19 20:54:11 +00:00
Roy Marples
bbd810425b
Move special umount of tmpfs to the swap init script where it belongs, #149 .
2009-04-19 11:15:37 +00:00
Roy Marples
170547010f
Pull /etc/ifconfig.eth0 into interfaces
...
Reverse list of interfaces when stopping
Improve build for conf.d/network
2009-04-19 08:52:00 +00:00
Roy Marples
9225c6cefb
Not all systems have the utmp group
2009-04-18 00:56:48 +00:00
Roy Marples
d4c71415a9
Add MKOLDNET=yes/no toggle
2009-04-17 23:23:31 +00:00
Roy Marples
7138c1532c
Typo, thanks to Matthias Schwarzott, #166 .
2009-04-17 09:48:34 +00:00
Roy Marples
6027b0ed7d
Add a new init script - network
...
This simply assigns static addresses and an optional default route.
It's possible to add external commands as well, so to create a bonded interface.
Hopefully we can add a few examples to satisfy most of the old net.lo, which
is no longer installed into boot by default.
2009-04-16 23:47:23 +00:00
Roy Marples
95d954e7b5
Improve utmp handling
2009-04-16 23:39:37 +00:00
Roy Marples
744a8bbb4a
Don't unmount /bin,/sbin,/lib,/libexec in the very silly cases where they are not on /
2009-04-16 23:34:38 +00:00
Roy Marples
cba9f12715
Simplfy rm matching pattern, thanks to cypherpunks@mailinator.com
2009-04-12 12:59:00 +00:00
Roy Marples
0b12faed7f
We should abort boot on some errors.
2009-03-16 21:41:23 +00:00
Roy Marples
66cd081301
Change wipe_tmp_dirs to clean_tmp_dirs so user understands meaning better, #153
2009-02-23 09:36:48 +00:00
Roy Marples
b60f437b52
Fix the number of terminals to operate on.
...
Thanks to Dimitrios Christidis <chrjim@gmail.com>
2009-02-13 12:24:32 +00:00
Roy Marples
d6d2635c51
root should respect inittab, #148 .
2009-02-12 18:12:57 +00:00
Roy Marples
9f3cf59818
hostid does not need root to run
2009-02-11 17:42:14 +00:00
Roy Marples
522ab21fbf
Only create the reboot file if rebooting.
2009-02-10 15:16:25 +00:00
Roy Marples
3d7b56f2e2
Create /reboot if running inside OpenVZ, #138 .
...
This should be fine as vpsreboot should only restart a stopped container.
2009-02-10 15:06:48 +00:00
Roy Marples
3d37005a3d
We now warn about clock skews
...
rc-update -u will force a regen of the dep tree
rc_newer_than and rc_olderthan now take another two parameters for newest/oldest file and mtime
2009-01-12 23:53:13 +00:00
Roy Marples
36c53e7551
Keyword novserver, #137 .
2009-01-06 16:25:33 +00:00
Roy Marples
877a328179
dmesg and sysfs won't work in a vserver, #137 thanks to Hollow.
2009-01-01 14:27:29 +00:00
Roy Marples
22959c3963
Fix working on zsh
2008-12-30 00:05:17 +00:00
Roy Marples
2464f9e93b
Add parens, #134 thanks to Matthias Schwarzott.
2008-12-29 23:06:22 +00:00
Roy Marples
d91201cb94
Skip all forcefsck checking when stopping, #134 .
2008-12-28 15:25:40 +00:00
Roy Marples
1c5ec9d161
Fake get_bootparam function so that we don't check for kernel options forcefsck when doing an fsck on shutdown.
2008-12-28 14:49:07 +00:00
Roy Marples
2c98c5326a
Punt .gitignore files.
2008-12-04 12:12:09 +00:00
Roy Marples
df22978de9
Punt halt init script. sysvinit should install it. See Gentoo bug #246502 on how to handle this.
2008-11-12 16:28:07 +00:00
Roy Marples
0786141026
Restore interface_exists, interface_up and interface_exists, #123 .
2008-11-10 12:31:20 +00:00
Roy Marples
90d175ae27
Remove deprecated use of modprobe -l. If we need this functionaltiy back, we need to use something else, like say find.
2008-11-04 17:08:35 +00:00
Roy Marples
a178fd0f32
We should not update mtab here.
2008-11-04 17:07:32 +00:00
Roy Marples
a3d266e741
Use mount-ro
2008-11-04 11:32:07 +00:00
Roy Marples
42e6a95b1d
Move romount to mount-ro and use the umount -r option as it's more reliable for / --bind mounts, Gentoo #239922 . Thanks to Duncan.
2008-11-04 11:30:15 +00:00
Roy Marples
45044c9239
Typo
2008-11-04 11:28:24 +00:00
Roy Marples
cc14b55414
Now the linx fsck man page has return codes, I find them different from the BSD's so adjust accordingly.
2008-11-04 07:45:05 +00:00
Roy Marples
282ad4bae6
Add descriptions.
2008-11-03 16:16:12 +00:00
Roy Marples
0af7d5bc20
Add a new shutdown runlevel, Gentoo #224537 .
...
Split halt.sh into halt, killprocs, romount and savecache services.
The reboot runlevel is removed but mapped to shutdown.
The halt script should be moved to the sysvinit package.
2008-11-03 15:31:01 +00:00
Roy Marples
f6e3c167ae
Remove bash localisation feature, Gentoo #244444 thanks to Andrey Grozin.
2008-10-26 19:19:19 +00:00
Mike Frysinger
1d96620b84
hwclock: skip rtc checks if kernel lacks module support
...
Since we only use the result of the device scan to load modules, there is
no point in doing the scan if the kernel doesn't support modules in the
first place.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2008-10-26 07:09:02 +00:00
Roy Marples
734e60608a
Ignore new scripts.
2008-10-16 09:41:14 +00:00
Roy Marples
8d47d6c022
Fix fuser on BSD platforms.
2008-10-15 08:35:21 +00:00
Roy Marples
c18c74e816
Fix adding just the default route, #119 thanks to pva.
2008-10-14 15:27:52 +00:00
Roy Marples
10cb4c18df
Remove hardedcoded foo here.
2008-10-10 09:35:13 +00:00
Roy Marples
d6da8e8c48
sysinit is now a real runlevel that handles things like udev, dmesg and
...
mounting various bits in /dev and /sys.
init.sh JUST mounts /lib/rc/init.d (and /proc for Linux systems)
To make development of this easier we now return an empty RC_STRINGLIST
instead of a NULL for empty things.
If you don't have a udev init script installed, don't reboot your box OR
roll back to an older OpenRC version.
2008-10-10 08:37:21 +00:00
Roy Marples
1a88a43aa5
Warn about sulogin timeout and then continue as normal, Gentoo #240383
2008-10-09 16:34:21 +00:00
Roy Marples
a872fe5590
Fix status check, #239922
2008-10-08 18:32:39 +00:00
Roy Marples
5cdc489573
Fix utmp permissions, Gentoo #240437 .
2008-10-08 13:58:17 +00:00
Roy Marples
4e4c4a5bf4
kenv is not always available.
2008-10-03 17:50:30 +00:00
Roy Marples
5f76c1121a
Clean stale sockets.
2008-10-01 21:12:54 +00:00
Roy Marples
abe94bec6f
Load rtc-cmos if needed, Gentoo #235647 thanks to Robin Johnson.
2008-09-27 06:48:21 +00:00
Roy Marples
27805de20a
Allow forcefsck on the kernel command line, Gentoo #218431
2008-09-22 12:32:11 +00:00
Roy Marples
00d010fbe0
Work without IP6 kernels, #108
2008-08-29 06:43:54 +00:00
Roy Marples
01de348ede
Add rpc.lockd to netmount.in for BSD
2008-08-27 16:06:01 +00:00
Roy Marples
1f227d62bf
Allow renaming of modules, #103 thanks to Sven.
2008-08-19 15:25:06 +00:00
Roy Marples
cdace75539
OpenVZ can mount NFS shares.
2008-08-19 06:44:47 +00:00
Roy Marples
b15c4758f8
We should unmount / here.
2008-07-09 18:28:14 +00:00
Roy Marples
289889ebf0
Fix unmounting some more.
2008-07-09 17:05:10 +00:00
Roy Marples
7183cb1b18
Fix last commit
2008-07-09 16:20:48 +00:00
Roy Marples
b83108cd2e
Add a knob to avoid the unmounting of some points.
2008-07-09 16:08:38 +00:00
Roy Marples
1ca63447c9
Hide mkdir error's
2008-07-09 15:22:15 +00:00
Roy Marples
c2781c209e
Really test if we can write to RC_LIBDIR or not.
2008-07-09 15:12:56 +00:00
Roy Marples
5983add0f2
No point in re-mounting ro filesystems that are already ro.
2008-07-09 14:24:48 +00:00
Roy Marples
f2ea7ca514
Let ifdown control all interfaces.
2008-06-03 11:51:36 +00:00
Roy Marples
3a592fa31b
Trap fsck for SIGINT as well, so user can ctrl-C to abort fsck and continue, Gentoo #223473 .
2008-05-27 10:25:29 +00:00
Roy Marples
08081f7ef4
Fix passno and IFS, #77 and #85 , thanks to Nahor
2008-05-25 22:30:31 +00:00
Roy Marples
be8f8d0ac0
Add the devdb init script.
2008-05-12 15:11:04 +00:00
Roy Marples
2d75eb7976
netmount may use openvpn.
2008-05-10 11:09:52 +00:00
Roy Marples
766ec96e3d
Add ifdown_eth0=NO so that the interface stays up for WakeOnLan, Gentoo #220875
2008-05-09 10:29:06 +00:00
Roy Marples
c8248d05a0
Ensure that make dep ordering is correct for install.
2008-05-06 19:52:30 +00:00
Roy Marples
bdaca0baf5
Busybox find now works with -exec correctly, so remove our nasty hack.
2008-04-30 16:44:29 +00:00
Roy Marples
5ba6f0a628
We need to ensure that the init script started is correct, translating symlinks. This has a new rule - multiplexed services must exist in the same dir as the master sript. So we need to ensuret that net.lo(0) is the real script and not a symlink itself. This fixes Gentoo #219526 .
2008-04-29 10:25:45 +00:00
Roy Marples
5a59542629
Fix syscons for setting the font correctly.
2008-04-29 08:00:50 +00:00
Roy Marples
2bda1871a1
When fsck_passno is set, show this so output is clearer when fsck is multiplexed, Gentoo #218141 .
2008-04-22 13:46:53 +00:00
Roy Marples
d3b111bd58
Our init scripts normally output context in [ .. ]
2008-04-22 08:12:26 +00:00
Roy Marples
c89b3763fb
Respect shutdown -F on Linux to force fsck, #59
2008-04-17 00:09:34 +00:00
Roy Marples
b3310e8e10
Fix rebooting for OpenVZ systems.
2008-04-15 21:50:08 +00:00
Roy Marples
fad61a7c4b
Fix windowkeys.
2008-04-09 12:24:34 +00:00
Roy Marples
0e114abf5d
Respect shutdown's fastboot.
2008-04-09 00:21:49 +00:00
Roy Marples
bc369085c7
More ltsp fixes.
2008-04-09 00:06:50 +00:00
Roy Marples
6d8b36e09d
Fix netmout for nfs
2008-04-08 23:25:48 +00:00
Roy Marples
f5a9b42215
Restore noserver and noopenvz to sysctl.
2008-03-28 19:05:26 +00:00
Roy Marples
f85c6ca84c
Make our messages similar
2008-03-27 14:03:37 +00:00
Roy Marples
d09f9f47eb
Split terminal encoding out.
2008-03-27 13:49:49 +00:00
Roy Marples
864e17fabc
Ignore more files.
2008-03-26 17:34:23 +00:00
Roy Marples
6af2b20297
Split sysctl into Linux and BSD specific files.
2008-03-26 09:36:34 +00:00
Roy Marples
be1f9b0a93
Add --exists and --resolve to rc-service.
2008-03-26 08:08:47 +00:00
Roy Marples
5866d829bb
Try and fix more prefix stuff.
2008-03-25 18:33:45 +00:00
Roy Marples
9b2f7bce99
Fix FreeBSD makefile.
2008-03-25 16:25:12 +00:00
Roy Marples
3d0fc150dc
Fix sysctl on Linux and BSD.
2008-03-25 14:35:52 +00:00
Roy Marples
fc7e6a3ada
Fix module args per kernel version.
2008-03-25 14:35:36 +00:00
Roy Marples
55eb3794fb
Rework our folder structure so that we don't have OS specific dirs, making it easier to share init and conf files per OS.
2008-03-25 14:06:05 +00:00
Mike Frysinger
e1b09daaac
fix broken whitespace -- no functional changes
2008-03-23 12:24:15 +00:00
Roy Marples
d9ec62b22a
Add rc-service and update all softlevel refs to runlevel.
2008-03-19 17:11:50 +00:00
Roy Marples
7b8215bbd3
Support pam_mktemp.
2008-03-18 08:19:29 +00:00
Roy Marples
8f1cb87981
Typo
2008-03-05 13:55:05 +00:00
Roy Marples
a689b66023
Add tunable SYSCONFDIR
2008-03-05 12:27:11 +00:00
Roy Marples
fba18b3a48
localmount uses lvm
2008-03-05 08:40:17 +00:00
Roy Marples
fb85a0833f
Fix fsck progress bar.
2008-03-04 16:58:26 +00:00
Roy Marples
9f0d99020a
swapctl -t doesn't work on fbsd.
2008-03-04 00:29:43 +00:00
Roy Marples
6ca5e8e0dc
Use swapctl for NetBSD.
2008-03-03 19:12:53 +00:00
Roy Marples
15cf41e713
Split VPS into VSERVER and OPENVZ
2008-03-03 17:19:56 +00:00
Roy Marples
7a8e9d4ddb
Add a gitignore make target.
2008-03-03 13:04:08 +00:00
Roy Marples
61c476e72d
Use exlicit make targets, not directory contents.
2008-03-03 12:34:51 +00:00
Roy Marples
67c5fd6bb8
Ensure that our scripts call prefixed runscript.
2008-03-02 21:14:01 +00:00
Roy Marples
a12dbdc6c9
Don't check for root in prefix.
2008-03-02 21:13:21 +00:00
Roy Marples
924ae8cadd
Don't display title coming back from single user.
2008-03-01 11:52:27 +00:00
Roy Marples
fa993d7711
ignore more stuff
2008-02-28 21:50:18 +00:00
Roy Marples
15fd2f3acc
Remove ;;
2008-02-28 21:14:59 +00:00
Roy Marples
b9f81365d2
Only reboot when starting in the boot runlevel.
2008-02-28 19:13:36 +00:00
Roy Marples
063563bd4e
Don't abort fsck at shutdown.
2008-02-28 18:43:47 +00:00
Roy Marples
c2648ca5f5
Makefile SH variable now tweaks the default shell used by our scripts.
2008-02-27 20:29:32 +00:00
Roy Marples
5ddd32c06c
Allow fsck to be multiplexed.
2008-02-20 00:33:38 +00:00
Roy Marples
e1e36b2872
keywords -> keyword
2008-02-19 14:36:22 +00:00
Roy Marples
0364bb2c84
Add the nojail keyword which excludes services marked as such from the dependency tree when in a jail, #bug 22
2008-02-19 14:15:53 +00:00
Roy Marples
01e148d29d
Style
2008-02-01 12:07:19 +00:00
Roy Marples
c1b3aa77a9
fsck should ignore SIGQUIT. Some implementation exit code 3 for a reboot. Reboot on Linux requires the -f flag.
2008-02-01 10:48:21 +00:00
Roy Marples
148739ed99
Swap may need local mounts
2008-02-01 09:29:26 +00:00
Roy Marples
e2484e7f24
Fix default preen option.
2008-01-31 18:15:04 +00:00
Roy Marples
cf567c844f
Remove rc_force_auto as users can now specify -y in fsck_args.
2008-01-31 17:18:39 +00:00
Roy Marples
492a8f87cf
Enable fsck_shutdown again.
2008-01-31 17:12:54 +00:00
Roy Marples
e687cc1e79
Remove the over-engineered checkfs and checkroot scripts and replace with simple fsck, root and mtab scripts. Update dependencies accordingly.
2008-01-31 16:10:18 +00:00
Roy Marples
b6b88d3a07
fsck -A isn't all that portable, so just use one codepath.
2008-01-31 13:19:04 +00:00
Roy Marples
829f4d281c
Hack around busybox find / rm not handling -- correctly.
2008-01-25 12:33:53 +00:00
Roy Marples
cd6f815036
Don't special case innd.pid and handle files in run that start with -
2008-01-14 10:57:48 +00:00
Roy Marples
fec312d448
Update copyrights, my email and license.
2008-01-11 15:31:10 +00:00
Roy Marples
3bf49a9bd1
Adopt a more C style for scripts and remove vim settings.
2008-01-11 12:13:46 +00:00
Roy Marples
1f4422c72f
Remove full license text from shell cripts.
2008-01-11 11:45:59 +00:00
Roy Marples
2d95c9a756
Loads of NetBSD tweaks here.
2008-01-10 23:22:46 +00:00
Roy Marples
4314784520
Allow for OS and SUBOS folders so we can introduce NetBSD scripts whilst keeping BSD for all BSD's.
2008-01-10 16:35:59 +00:00
Roy Marples
18adcb1ee8
We may as well use echo here as we recreate mtab fully if successfull.
2008-01-06 23:58:12 +00:00
Mike Frysinger
6ed064504d
the reason we need portmap/rpcbind is so we can communicate with rpc.statd, so make sure we depend on it for nfs mounts
2008-01-01 18:11:45 +00:00
Roy Marples
afdcf1fa15
udev requires try function and the modules-update program should take care of any 2.4 vs 2.6 kernel issues. Also add vim instructions to a few files.
2007-12-14 20:09:53 +00:00
Roy Marples
9f2403dffa
Remove Gentoo copyright from all files that I know I have written
2007-12-14 14:12:38 +00:00
Roy Marples
0df6d640f7
Use yesno more
2007-12-09 13:49:20 +00:00
Roy Marples
0490a9290a
Remove rc_service_wait as runscript.c should do the waiting. rc_deptree_depend now returns the exact depends as listed. This is so we can support a new 'keywords' directive. We can add whatever here, like 'notimeout' which means that an init script doesn't timeout. This removes the hardcoded check on checkfs and checkroot.
2007-12-05 17:48:07 +00:00
Roy Marples
16ad975b2d
Allow services to define which extra commands require the service to be started
2007-11-29 16:23:59 +00:00
Roy Marples
82df7e4584
Use shorthand for loops
2007-11-29 11:23:06 +00:00
Roy Marples
ac9279cc0d
Massive whitespace cleanup
2007-11-28 15:45:03 +00:00
Roy Marples
97f707db0d
FreeBSD-7 and NetBSD support tmpfs, so try and use this first.
2007-11-28 10:06:13 +00:00
Roy Marples
d81def80b0
Move /etc/conf.d/rc to /etc/rc.conf.
...
Lowercase all configurable variables, non configurations remain uppercase.
Replace rc_env_bool with rc_yesno.
Split localmount info procfs (Linux) and dumpon, savecore (BSD)
2007-11-23 12:04:11 +00:00
Roy Marples
6aadda4965
We no longer need this hack for FreeBSD-7
2007-11-22 18:53:54 +00:00
Roy Marples
c2aa772687
issue.devfix is Gentoo specific, as such it belongs in a separate init script.
2007-11-22 11:57:30 +00:00
Roy Marples
9635b455c7
Introduce CONTENTS variable into Makefiles to list the contents of the directory, excluding the Makefile for to Make life easier
2007-11-20 17:37:15 +00:00
Roy Marples
11a745ab0c
We no longer support pam_console directly. Also, we cannot use chgrp due to silly LDAP issues.
2007-11-20 12:55:56 +00:00
Roy Marples
a8fcb36d72
We don't use /var/lock anymore
2007-11-20 12:20:50 +00:00
Roy Marples
91db53cef3
Move sysctl into it's own init script
2007-11-20 12:10:32 +00:00
Roy Marples
5f8cf73b22
Our build chain now works with GNU and BSD make implementations
2007-11-19 13:48:43 +00:00
Roy Marples
39227ede1d
relicense as 2-clause BSD, with the kind permission of Gentoo
2007-11-14 15:22:04 +00:00
Roy Marples
ccf79ceb47
Control of system defined env vars should not be done by us.
2007-11-14 13:39:34 +00:00
Roy Marples
a1f80bc7a7
Fix rmnlogin for parallel startup
2007-11-01 18:30:14 +00:00
Roy Marples
9fa717fb1d
whitespace
2007-10-31 22:12:39 +00:00
Roy Marples
7cd70aee4d
You can now log baselayout-2 again, through the RC_LOGGER conf.d/rc
...
setting. The log is temp stored in /lib/rc/init.d/rc.log and appended
to /var/log/rc.log if it's writeable. sysinit cannot be logged in Linux
as we rely on sysinit to bring the system up to a point where we can log.
single user cannot be logged on FreeBSD due to waitpid(0,0,0) incorrectly
waiting for the log daemon in another process group.
2007-10-31 15:46:56 +00:00
Roy Marples
8c85fa399f
Do an exact match on tmpfs
2007-10-29 13:58:40 +00:00
Roy Marples
e2ba92f773
/etc/mtab is now a true reflection on /proc/mounts. The only exception is that we punt any / on tmpfs entry, #194615 .
2007-10-29 13:53:21 +00:00
Roy Marples
42c231d760
Indent fixes
2007-10-27 09:53:56 +00:00
Roy Marples
85648ee5cd
Fix tmp cleaning
2007-10-23 10:05:47 +00:00
Roy Marples
0f26607499
Only update mtab if /proc/mounts exists
2007-10-11 15:14:55 +00:00
Roy Marples
5261b5ed3a
Fix checkroot and give info about mtab
2007-10-11 15:04:07 +00:00
Roy Marples
64d1dd9da0
If / block device as in /etc/fstab does not exist, use /dev/root if it's available in checkroot, #171593 .
2007-10-11 09:49:54 +00:00
Roy Marples
31c6cacb0a
Always remount root rw if it's not
2007-10-09 21:10:53 +00:00
Roy Marples
dc0ba7ebf3
netmount, localmount, halt.sh and net scripts now check OS specific flags to see if a mount is network mounted (linux = fstab, *bsd = "local" in mount options) or not, #192772 .
2007-10-09 15:33:05 +00:00
Roy Marples
9d18c195d7
Don't unmount stuff in /dev or /sys
2007-10-05 14:15:06 +00:00
Roy Marples
93684b646e
Don't umount anything in /sys like we do for /proc and /dev
2007-10-05 13:37:57 +00:00
Roy Marples
cc3c5ad111
fstabinto now behaves more like mountinfo with respect to --quiet
2007-09-25 22:45:57 +00:00
Roy Marples
15b703c6e4
No need for that sed anymore
2007-09-25 19:18:09 +00:00
Mike Frysinger
f383365493
Do not require portmap in netmount when nolock option is used with nfs mounts and fixup the test so that it actually works.
2007-09-25 02:29:56 +00:00
Roy Marples
ccfbb4ad45
Use mkdir to test. Also, quote for robustness
2007-09-24 15:27:06 +00:00
Roy Marples
987c72f12f
--opts to --options
2007-09-19 11:53:35 +00:00
Mike Frysinger
2aac9fa464
revert EARLY_MOUNTS since everything in the boot runlevel depends on localmount already and anything that runs before it does not rely on things like /tmp or /var/run (and because i confused localmount with checkroot)
2007-09-09 16:49:40 +00:00
Mike Frysinger
869da3c685
only do the X lock stuff in /tmp so people can overload WIPE_TMP_DIRS for a general "wipe this directory" option. also force +t on /tmp and /var/tmp.
2007-09-09 16:08:32 +00:00
Mike Frysinger
230421384a
Allow people to specify a list of early mount points which will be mounted at the end of localmount so they can do tmpfs on things like /tmp #181527 .
2007-09-09 16:04:40 +00:00
Mike Frysinger
06ae2e5593
Allow people to specify a list of temp dirs to clean in bootmisc #191807 .
2007-09-09 15:52:05 +00:00
Roy Marples
52f7df0d0c
Add --quiet to mountinfo
2007-09-03 14:02:15 +00:00
Roy Marples
9cf4628aaa
Setup wtmp for BSD too
2007-08-23 10:25:09 +00:00
Roy Marples
3950eb6eba
`config /etc/fstab' can now be used in depend() functions to show that
...
the deptree should be regenerated if /etc/fstab has changed.
2007-08-15 14:49:41 +00:00
Roy Marples
9174c25aab
Ensure that /var/log exists too
2007-08-02 08:41:31 +00:00
Roy Marples
02fcdeede4
Create needed dirs in bootmisc if they do not exist
2007-07-30 11:31:29 +00:00
Roy Marples
380b7f917d
Duh, test it
2007-07-27 06:22:05 +00:00
Roy Marples
f678660f04
Fix bootmisc stopping for pam_console and write halt record correctly.
2007-07-26 16:30:05 +00:00
Roy Marples
075e80b358
Merge some of reb's OpenBSD fixes in
2007-07-25 20:58:23 +00:00
Roy Marples
26d11b33cf
Use printf so we don't put blank lines at the top of new files and fix mountinfo for nfs roots
2007-07-16 17:07:15 +00:00
Roy Marples
42a5cb043b
Allow zsh to work as our shell
2007-07-16 16:22:37 +00:00
Roy Marples
e983dd0ac6
Yikes, removed that old bash gettextism
2007-07-16 14:09:29 +00:00
Roy Marples
cffbaa6c4e
Use echo instead of touch - saves on forking
2007-07-13 00:04:20 +00:00
Roy Marples
5257ba51b9
Don't unmount network filesystems in localmount or halt.sh, #175602 .
2007-07-11 17:27:46 +00:00
Roy Marples
b4af22edda
Only mount stuff if not already mounted
2007-07-11 10:39:01 +00:00
Roy Marples
05201b514b
init scripts and their extra options can now have descriptions, #184327 .
2007-07-10 19:09:41 +00:00
Roy Marples
6802e045b3
Take no chances with PATH, use our env-update
2007-07-09 10:39:35 +00:00
Roy Marples
53d17a1be2
Add an option to fork ldconfig in env-update, #182794 . Also, preserve the entire line in /etc/env.d/foo if it begins with $
2007-07-09 10:26:02 +00:00
Roy Marples
87d1a3be19
Fix netmount - thanks to Hollow
2007-07-08 12:59:58 +00:00
Mike Frysinger
6e8f3dabf7
Allow urandom location to be customized #134489 .
2007-06-22 02:57:40 +00:00
Mike Frysinger
45d2bcdb9f
Use -q option with modprobe rather than sending to /dev/null.
2007-06-02 12:23:43 +00:00
Mike Frysinger
804de005b8
Fix from comio for /proc/filesystems typo in localmount #180621 .
2007-06-02 12:22:07 +00:00
Roy Marples
27344f7f27
Use killall5 again so we can cleanly remount / readonly, #168977
...
and #177689 .
2007-05-30 22:30:54 +00:00
Roy Marples
8bcc145c98
Always update mtab
2007-05-30 11:26:53 +00:00
Roy Marples
eb7a0a6285
busybox sysctl does not support -q
2007-05-16 14:53:47 +00:00
Mike Frysinger
3ae655caa3
mount nfsd on /proc/fs/nfs automatically
2007-05-12 11:07:04 +00:00
Roy Marples
81ccc67446
Store the defined random pool size, #177722 thanks to Yaroslav Isakov.
2007-05-11 10:33:49 +00:00
Roy Marples
7cdd8d4a0e
Only mount ro on Linux
2007-05-11 08:57:47 +00:00
Roy Marples
35487d9313
Remove reference to dm-crypt
2007-05-05 11:15:07 +00:00
Roy Marples
9ced77155b
We don't have console, so default to no for fsck
2007-05-02 13:07:00 +00:00
Mike Frysinger
d2c112ef4f
debugfs support
2007-04-30 16:22:19 +00:00
Roy Marples
33052124b5
Don't dmesg for VPS systems
2007-04-26 14:22:54 +00:00
Roy Marples
67bfa29457
Don't sysctl for VPS systems
2007-04-26 14:17:15 +00:00
Roy Marples
ea2158fe94
checkroot and checkfs now use more friendly generic options, #116016
2007-04-26 13:07:57 +00:00
Roy Marples
7590e7b258
exec rc-abort
2007-04-20 13:22:27 +00:00
Roy Marples
c52f216450
Added the rc-abort command, #175106 thanks to Daniel Drake.
2007-04-20 13:12:21 +00:00
Mike Frysinger
a316a1fa72
Automatically mount selinuxfs on /selinux in localmount.
2007-04-20 10:47:24 +00:00
Roy Marples
876bd89f4b
hug getopt_long some more
2007-04-13 15:20:10 +00:00
Roy Marples
662e308d86
Apply sysctl if we don't have an init script
2007-04-10 10:50:07 +00:00
Roy Marples
0762d88d84
Punt the rc-depend man page as it's been moved out of /usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.1.2:/usr/kde/3.5/bin:/usr/qt/3/bin:/usr/games/bin
2007-04-06 01:07:10 +00:00
Roy Marples
5af58b4514
Rewrite the core parts in C. We now provide librc so other programs can
...
query runlevels, services and state without using bash. We also provide
libeinfo so other programs can easily use our informational functions.
As such, we have dropped the requirement of using bash as the init script
shell. We now use /bin/sh and have strived to make the scripts as portable
as possible. Shells that work are bash and dash. busybox works provided
you disable s-s-d. If you have WIPE_TMP set to yes in conf.d/bootmisc you
should disable find too.
zsh and ksh do not work at this time.
Networking support is currently being re-vamped also as it was heavily bash
array based. As such, a new config format is available like so
config_eth0="1.2.3.4/24 5.6.7.8/16"
or like so
config_eth0="'1.2.3.4 netmask 255.255.255.0' '5.6.7.8 netmask 255.255.0.0'"
We will still support the old bash array format provided that /bin/sh IS
a link it bash.
ChangeLog for baselayout-1 can be found in our SVN repo.
2007-04-05 11:18:42 +00:00