aboutsummaryrefslogtreecommitdiff
path: root/rc.sysinit
AgeCommit message (Collapse)AuthorFiles
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>
2009-08-02Fixed warning about bootbits with encrypted swap and util-linux-ng 2.16Roman Kyrylych1
Afte update to util-linux-ng the following message is shown during boot: mkswap: /dev/mapper/swap: Warning: don't erase bootbits sectors on whole disk. Use -f to force. The change was introduced by this commit: http://git.kernel.org/?p=utils/util-linux-ng/util-linux-ng.git;a=commit;h=ff3bed806863d1c2075d0efda70b39ea6af9ecba From man mkswap: -f Force - go ahead even if the command is stupid. This allows the creation of a swap area larger than the file or partition it resides on. Without this option mkswap will refuse to erase the first block on a device with a partition table or on whole disk (e.g. /dec/sda). This change adds -f to mkswap in rc.sysinit to eliminate the warning. Signed-off-by: Roman Kyrylych <roman@archlinux.org>
2009-07-30Add _netdev support to netfs (also add glusterfs support)Marco Lima1
The system-wide mount will no longer mount items in fstab marked as _netdev (requires a network device). These _netdev items are handled by the netfs daemon now. Additionally, add support for glusterfs :) Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-07-29Make dynamic initilization code for consoles.Gerardo Exequiel Pozzi1
This changes the currect code for console initialization to make it dynamic. For example when boot on UML the number of consoles is 15 and not 63. Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
2009-07-20Fix rtc device to match current rule in udev-141-4.2009.07-3Gerardo Exequiel Pozzi1
Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar> Signed-off-by: Allan McRae <allan@archlinux.org>
2009-07-18Convert to new initscript to new virtual console scheme2009.07-1Gerardo Exequiel Pozzi1
Just convert vc/N to ttyN in all required places. Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar> Signed-off-by: Allan McRae <allan@archlinux.org>
2009-06-26Trigger uevents earlierKurt J. Bosch1
Backgrounding the udev uevent triggering right after the launch of the udev daemon allows us to do more in parallel before we wait for uevents to complete (udevadm settle). This should speed up boot Ref: FS#12706 Idea-from: Vahid Hamidullah <vh22@njit.edu> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-06-07We always mount /sys, thus remove a superfluous check for /sys/block. Also ↵Thomas Bächler1
fixes #14437
2009-06-07Remove a useless check of dmesg.log file Signed-off-by: Hugo Doria ↵Hugo Doria1
<hugo@archlinux.org>
2009-03-09Add adjtime handling to hwclock initAaron Griffin1
The hwclock man page recommends calling hwclock with --adjust at start time, and periodically during system run. So let's do that here. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-03-07Use the device nodes from /lib/udev/devices/* instead of hardcoding them in ↵2009.03-1Thomas Bächler1
initscripts. This requires a new udev package (at least 139-1)
2009-03-03Remove the kernel 'quiet' handling for fsckAaron Griffin1
This is simply confusing that we use the kernel "quiet" parameter to mute fsck output. Removed for now - perhaps we can add a better solution later. Ref: FS#12928 Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-02-11Fix bug #13205: better random-seed entropyThomas Bächler1
- For the random-seed file location to be more "FHS compliant" is better to put in /var/lib/misc/random-seed (Variable state information, that persists after reboot) than the /var/run/random-seed (Run-time variable data, that not necessarily persists after reboot) for example with /var/run mounted as TMPFS. - The random-seed file permision should be "0600" not "0644" - The size of random-seed acording to random(4) manpage should be the size specified in "/proc/sys/kernel/random/poolsize" in other case 512 bytes.
2009-02-10Allow the user to cancel an fsckPetar Bogdanovic1
Don't fail and force a reboot if the user cancels an fsck on boot. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-01-21Adjust copyright year to 20092009.01Aaron Griffin1
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-12-23chmod /var/run/utmp to 664 when creatingAaron Griffin1
This allows X terminals to write to /var/run/utmp so that they are reported properly to commands like who and w Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-09-25Added missing slashRoman Kyrylych1
Signed-off-by: Roman Kyrylych <roman@archlinux.org> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-09-14Remove references to start_udev from rc.sysinitThomas Bächler1
2008-09-14Revert "Create udev required device nodes if missing"Thomas Bächler1
This reverts commit 119b8df1fb1258231750309f01e747e72f382493. These nodes are created like 10 lines above, the [ -f ... ] check would always return false anyway (-f == regular file)
2008-08-30Create udev required device nodes if missingAaron Griffin1
Udev requires /dev/console, /dev/null, and /dev/zero to exist before running. Create these on init if they're missing Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-08-05Set kbd_mode on all virtual consoles2008.08-1Aaron Griffin1
Previous behavior only set the mode for vc0. See FS#11093 Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-06-30Decouple ISO release name from initscriptsAaron Griffin1
This should aleviate some gripes Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-05-22Remove source_functions in favor of always sourcing the dirAaron Griffin1
This is an obvious oversight on my part - this change allows the overridden functions to work in daemon scripts and anything else that uses /etc/rc.d/functions by itself. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-05-14Fix commit 521d7678cecb3018923f7c869bc8a5f74dc29268, this makes more sense2008.05-1Thomas Bächler1
2008-04-13Always quote $TIMEZONE to fix FS#10178Thomas Bächler1
2008-04-12fixing udev hotplugging Some devices like scanners do not work with recent ↵Pierre Schmitz1
udev/initscript changes. This patch seems to fix such issues.
2008-04-08Just some whitespace fixesThomas Bächler1
2008-04-07Remove setterm screen blanking from rc.sysinitThomas Bächler1
Contrary to what one may think, screen blanking not only affects the console, but also the X server. This line may lead to unwanted blank screens although one has DPMS disabled in X. Furthermore, it adds a hardcoded, non-configurable default setting to Arch. This should either be made configurable (but IMO, we don't need more stuff in rc.conf) or added to rc.local by the user if needed. As this is a one-liner, the second solution sounds good to me.
2008-04-06Remove extra newline from udev status outputThomas Bächler1
2008-04-06Remove old initrd hacksThomas Bächler1
We haven't been using initrd for a while, so these hacks are unnecessary. The "encrypted root device hack" was obsoleted by proper udev rules long ago. The code to umount and free the initrd is not critical, so if somebody insists on using initrd, it can be done in rc.local.
2008-04-06Make USEDIRECTISA default to no, which is a sane default according to ↵Thomas Bächler1
hwlock's manpage. This is contrary to the behaviour in older initscripts.
2008-04-06Move /sys mounting to the beginning, together with /proc and /dev and clean ↵Thomas Bächler1
up some comments
2008-04-06Remove any special handling of usbfs from rc.sysinitThomas Bächler1
libusb has migrated to /dev/bus/usb, which is managed by udev and thus more flexible. Some legacy applications (like VirtualBox) still use it. However, since users need special permissions to access usbfs, they have to be specified via mount options in fstab. So there are two cases: 1) a user does not need usbfs 2) a user needs it, but must add it to fstab to force the right permissions Our old special handling in rc.sysinit is thus obsolete (and it was ugly anyway).
2008-03-19Use actual device number for creating /dev/misc/rtc02008.03-4Roman Kyrylych1
Signed-off-by: Roman Kyrylych <roman@archlinux.org>
2008-03-18Do not try to create /dev/pts and /dev/shm twice2008.03-3Roman Kyrylych1
Signed-off-by: Roman Kyrylych <roman@archlinux.org>
2008-03-18Fix a directory typo2008.03-2Aaron Griffin1
Looks like a 'bin/' slipped in there somewhere. Whoops Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-03-17Variable expansion quoting2008.03-1Aaron Griffin1
This was missed, and caused some gross output if a user mistakenly had a space in their timezone (we should fail gracefully here, not let bash error). Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-03-10Fix a typo in /dev/rtc creation stepsRoman Kyrylych1
Signed-off-by: Roman Kyrylych <roman@archlinux.org>
2008-03-09More full-path fixesRoman Kyrylych1
Signed-off-by: Roman Kyrylych <roman@archlinux.org>
2008-03-08Use full path to binaries everywhereRoman Kyrylych1
Signed-off-by: Roman Kyrylych <roman@archlinux.org>