aboutsummaryrefslogtreecommitdiff
path: root/rc.sysinit
AgeCommit message (Collapse)AuthorFiles
2010-12-07Unify capitalization of 'Udev'Dan McGee1
Signed-off-by: Dan McGee <dan@archlinux.org>
2010-12-06cryptsetup: print name of device being openedHeiko Baums1
Signed-off-by: Tom Gundersen <teg@jklm.no>
2010-12-06cryptsetup: abort if LUKS is found on swap partitionHeiko Baums1
Variable was not set before use, so the check for LUKS always failed. As noted, this could be dangerous. Signed-off-by: Tom Gundersen <teg@jklm.no>
2010-12-06cryptsetup: read keys for non-root LUKS partitions as raw data from block deviceHeiko Baums1
For LUKS encrypted root partitions it is possible to store a keyfile hidden as raw data onto a USB stick with the dd command. This has the advantage, that the key is saved on a USB stick, but can't be found be just mounting the USB stick. The appropriate line in /etc/crypttab is similar to the kernel parameter in /boot/grub/menu.lst: home/dev/sdaXBLOCKDEVICE:OFFSET:SIZE [teg: fixed whitespace and expanded paths to binaries] Signed-off-by: Tom Gundersen <teg@jklm.no>
2010-12-06cryptsetup: fix indentationTom Gundersen1
It now follows the vim modeline at the bottom of the file.
2010-12-06lvm: enable/disable monitoring of lvm2 groupsTom Gundersen1
Monitoring does not work when /var is mounted ro, so only enable monitoring when we know that /var is rw. Thanks to Thomas Bächler for pointing this out.
2010-12-06mount: forbid suid,exec,dev from /proc and /sysTom Gundersen1
2010-12-06locale: set the sysfs value default_utf8 rather than enabling/disabling utf8 ↵Tom Gundersen1
in locale.sh This should go some way towards obsoleting /etc/profiled.d/locales.sh (FS#20911). The remaining, and admittedly main, obstacle is proper inheritance of LANG, which Roman is working on.
2010-12-06udev: do not copy /lib/udev/devices/* to /devTom Gundersen1
this is done by udev since version 155
2010-12-06udevadm: retry failed udev events after filesystems have been mountedTom Gundersen1
No FS reference, but this is what is done upstream (in udev's systemd service files).
2010-12-06udevadm: trigger events of type subsystems as well as devicesTom Gundersen1
The standard type to trigger is devices. This patch makes the type explicit and also triggers events of type subsystems. This is what is done upstream (in udev's systemd service files).
2010-09-08rc.sysinit: condense calls to mkdir and chmodDave Reisner1
2010-09-08Fix two typos introduced by the latest patch seriesThomas Bächler1
2010-09-07Remove a redundant subshell, see FS#20016Thomas Bächler1
2010-07-23Rewrite /etc/crypttab processing.Victor Lowther1
Split out reading /etc/crypttab and procssing the individual lines into their own helper functions, and bashify the resulting shorter code. Processing this file is still ugly, though. :(
2010-07-11Bashify rc.sysinit, part 1Victor Lowther1
Use bash-style conditionals when setting up the hardware clock. Trying to stick with POSIX syntax only just slows things down. Bashify module loading in rc.sysinit. bashify bringing up the loopback adaptor. Simplify test to see if we should assemble arrays at startup find has a builtin delete action. Use it instead of exec'ing rm. Flatten adding persistent rules.
2010-07-06Use findmnt to make mtab2010.07-1Gerardo Exequiel Pozzi1
Use findmnt command new in util-linux-ng 2.18 to make mtab based on /proc/self/mountinfo. Otherwise use current method. Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar> (added a check whether /proc/self/mountinfo exists -- Thomas)
2010-06-09Initialize /etc/mtab by copying /proc/mountsThomas Bächler1
Our current process of initializing /etc/mtab is hackish and probably error-prone, replace it by simply copying /proc/mounts.
2010-06-09Rewrite early RTC device creationThomas Bächler1
Creating the RTC device will result in an error if devtmpfs is used, as it already exists after loading the module. The new code skips the mknod if the device is already present. Additionally to rtc-cmos, we now also try to load rtc and genrtc, as some custom kernels use the "old" misc RTC device instead of the newer RTC class. In this case, the created device is also different. This should fix FS#18078.
2010-06-08Do not redirect the standard error of fsck to /dev/null by defaultThomas Bächler1
This sets FSCK_STDERR to /dev/stdout, but still makes it possible to override this behaviour in a hook.
2010-06-03Add --action=add to udevadm trigger2010.06-1Thomas Bächler1
This is necessary as the new udev defaults to --action=change which breaks network device renaming.
2010-06-03Only mount /proc, /sys and /dev if they haven't been mounted already, use ↵Thomas Bächler1
devtmpfs instead of tmpfs if supported by the kernel
2010-05-18Include _netdev option in NETFS list when calling fsckDan McGee1
We don't want fsck looking at any network device, and we would otherwise check things like iSCSI devices during boot before the network was up. This doesn't quite work. Fixes FS#17887. Signed-off-by: Dan McGee <dan@archlinux.org>
2010-05-03encryption: Look for cryptsetup in various places2010.05-1Thomas Bächler1
The cryptsetup binary will move to /sbin/cryptsetup and the static binary will be removed. Add code that will try /sbin/cryptsetup first, then /usr/sbin/cryptsetup and fall back to the old /sbin/cryptsetup.static if everything else fails.
2010-02-16Make consolefont code deferrable to avoid destroying splashKurt J. Bosch1
2010-02-16Correct previous patch to get fsck fail into splashKurt J. Bosch1
2010-02-15Add support for the fsck progress file descriptorKurt J. Bosch1
2010-01-24Extend copyright date to 2010Thomas Bächler1
2009-11-10rc.sysinit: remove unnecessary adjtime creationDan McGee1
This is an Arch initscripts original (commit 98c76a4), but is not actually necessary for hwclock to operate correctly, so kill it. The file is created automatically when `hwclock --systohc` is invoked. Signed-off-by: Dan McGee <dan@archlinux.org>
2009-11-10rc.sysinit: add and clarify clock commentsDan McGee1
Signed-off-by: Dan McGee <dan@archlinux.org>
2009-11-10rc.sysinit: background hwclock callsDan McGee1
hwclock calls appear to block somewhere between 1 and 2 seconds when we have back-to-back calls. My theory (without looking at the code) is that hwclock has to synchronize to the 1 second intervals of the hardware clock, so it can sometimes take up to a second to complete. To get around this unpleasant behavior, we can background the calls at point X in the boot sequence, and then later at point Y in the script (when we absolutely need the clock actions to be complete), we wait on the subprocess. This allows the rest of the boot sequence, after the hwclock code block, to continue until the point where we wait on the subprocess. Signed-off-by: Dan McGee <dan@archlinux.org>
2009-11-07Remove redundant call to vgscan - this also fixes a "wrong" symlink in ↵2009.11-1Thomas Bächler1
combination with the new udev-based device mapper node creation
2009-11-06Correct last commit: Unset the STARTUP=1 variable in udevadm control only ↵Thomas Bächler1
after udev has settled
2009-11-05Set STARTUP=1 environment variable on initial udev triggering, required by ↵Thomas Bächler1
latest device-mapper rules
2009-11-05Remove code to create md* devices manually, this is done by udev these daysThomas Bächler1
2009-11-05Disable special handling of ACPI modulesThomas Bächler1
2009-11-05Only load rtc-cmos if rc.conf has proper clock settingsThomas Bächler1
2009-10-07Replace 'truncate file' logic in case of noclobberAaron Griffin1
We use ": > /foo" in a few cases to truncate a file. If noclobber happens to be set, this fails, so we'll use bash's >| operator instead to force it Suggested-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-10-07Empty mtab instead of deleting itAaron Griffin1
This fixes an issue with mount.aufs which requires mtab to be present and apparently will not create it on its own See FS#16497 Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-09-21Replace \e with \033 for printfsAaron Griffin1
\e isn't recongized in all shells. This causes issues with the locale.sh script. For completeness, \e is replaced throughout the rc.sysinit script Original-idea-by: David Khunne <stahlheinzkockhausen@googlemail.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-08-26Make the hook-system a bit more usableThomas Bächler1
This patch makes the hook names unique, prefixing them all with the script name (without the 'rc.') It also removes the explicit declarations of all elements of the array, bash assumes "" if they are uninitialized
2009-08-25Implement a hook-system that allows to add custom code to the initscripts at ↵Thomas Bächler1
certain places A function add_hook can be called from functions.d to register a hook function. The existing hooks are based on suggestions from Michael Towers (larch) and on the implementation of initscripts-extras-fbsplash which currently uses the strings passed to stat_busy and stat_done for this. More hooks can be added if requested. The implementation uses associative arrays and will thus only work with bash 4 or later
2009-08-24Remove support for static filesystem and make code in rc.single look like ↵Thomas Bächler1
the code in rc.sysinit/rc.shutdown udev has been a dependency of initscripts for a long time, the system won't work without it anyway. Thus remove the "Using static filesystem" message which does nothing anyway and always try to start udevd At the same time, update the killall5 and udev start code in rc.single
2009-08-24Remove uevent processing benchmark, as it is useless now that we actually do ↵Thomas Bächler1
work between trigger and settle
2009-08-24Use nosuid instead of noexec on /devThomas Bächler1
The last patch caused applications to break that mmap()ed devices with PROT_EXEC It's sad that we can't avoid putting binaries into /dev, but at least we can avoid setuid-binaries being there
2009-08-23Add size and noexec mount options to /dev, change "none" to "udev"Thomas Bächler1
2009-08-22Don't background the udevadm trigger callDan McGee1
This operation doesn't block for more than a half second, and backgrounding it invites race conditions if the settle operation ends up actually getting executed first. My slice won't even boot without this change. Signed-off-by: Dan McGee <dan@archlinux.org>
2009-08-22Allow skipping of all hardware clock adjustmentsDan McGee1
For virtualized machines, the hardware clock doesn't actually exist, so all hwclock calls fail and print error messages during system startup, shutdown, and the hourly adjtime cronjob. By explicitly looking for HARDWARECLOCK to be set to 'UTC' or 'localtime', all other values will result in hwclock calls being skipped (e.g. set the variable to 'none'). Signed-off-by: Dan McGee <dan@archlinux.org>
2009-08-22Remove USEDIRECTISA and associated codeDan McGee1
man hwclock implies this option is rarely necessary, and (almost) all systems Arch supports surely have a /dev/rtc device and load the rtc driver in the kernel. Even if this is not available, hwclock will fall back to direct I/O requests anyway. As a side note, the adjtime cronjob didn't even respect this setting anyway. Signed-off-by: Dan McGee <dan@archlinux.org>
2009-08-10Mount /dev as tmpfs instead of ramfs for new udev-145Gerardo Exequiel Pozzi1
* ramfs not support POSIX ACL that is necessary for using with the current udev-145 and make the rule 70-acl.rules usable, when ConsoleKit is available. * tmpfs support POSIX ACL Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>