aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFiles
2011-04-23remount root very earlyTom Gundersen1
This remounts root read-only as early as possible. In FS#23845 we saw an example of what might happen if we boot with root mounted rw and something manages to opens a file read-write on root before we remount read-only. Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-23create /run/lockTom Gundersen1
This allows /var/run and /var/lock to be symlinked to /run and /run/lock, respectively. This would be the final step in fixing FS#18157. With /run/lock created early in boot it would be possible for tools like mdadm and lvm2 to use this directory for their locking, and maybe avoid the --sysinit parameter. This would have to be implemented in the respective packages though. Finally, /run/lock is created 1777 just like /var/lock is now. For the future, it might make sense to follow systemd's lead and make it 0755, and then create a subdir /run/lock/lockdev owned by root:lock with permissions 0755. This would improve security and fend agains DoS attacks, but we would have to check carefully what packages are affected. Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-23bootlogd: log messages to console during early bootTom Gundersen3
This saves all the output during boot to /var/log/boot, which makes debugging boot problems much simpler. The logfile contains all the control (color) characters from boot, so some post processing is in order before the log can be read in a nice format (e.g. less should be able to show this nicely in raw mode). Start bootlogd as soon as the required /dev/pts is mounted. When boot is finished (either at the end of rc.multi or rc.single) create the required lof file (/var/log/boot) if it does not exist. This causes bootlogd to flush the log to disk. Finally, send SIGTERM to bootlogd and clean up after it. Idea-and-original-patch-by: Søren Poulsen <nikorpoulsen@gmail.com> Tested-by: David Goldstein <djg1971@gmail.com> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-23/dev: mount /dev/pts and /dev/shm during early bootTom Gundersen1
This has two purposes: 1) it allows boot services like bootlogd (that needs /dev/pts) to be started very early in boot, and 2) by setting the standard options in rc.sysinit rather than in fstab we have control over them and can easily integrate them with other packages and make adjustments to fix bugs. This brings /dev/{pts,shm} into line with how we handle /dev, /proc, /sys and /run. With this patch /dev/{pts,shm} can (and probably should) be removed from the default fstab file, and fstab should only contain entries for the mountpoints the user has specified during install, like /boot, /home and /var. It will now be possible to boot a working system with an empty fstab. If /dev/{pts,shm} is in fstab the mountoptions there will take precedenc over the standard ones. Cc: Pierre Schmitz <pierre@archlinux.org> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-23umount tmpfs on shutdown if devtmpfs is usedGerardo Exequiel Pozzi1
This fixes FS#19783. [tomegun: some adjustments: - always umount ramfs as we never mount /dev as ramfs; and - don't umount /dev/pts as it might still be useful.] Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-22removed leftover mkdirTom Gundersen1
Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-22remove trailing whitespace in rc.confAllan McRae1
I win the price for the most trivial patch! Signed-off-by: Allan McRae <allan@archlinux.org>
2011-04-22Cleanup stat_busy vs statusTom Gundersen1
Minor cleanups, no functional change. Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-21Drop old /sys/kernel/uevent_helperSebastien Luttringer1
This is not used on modern udev system. It's an old legacy. We should drop it. [tomegun: use "status" rather than "stat_busy"] Signed-off-by: Sebastien Luttringer <seblu@seblu.net> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-21release: automate and documentTom Gundersen3
Add a brief description of how to release initscripts. Also automate the creation of the tarball using "make release". Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-21Use a Makefile and clean up install fileDan McGee3
Use a Makefile to compile, rather than a call to gcc in install.sh. This allows make's implict rules to take care of CFLAGS, LDFLAGS, CC, etc. Use `set -e` in the install file rather than needing '|| exit 1' on every single operation. Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-21Clarify DAEMON_LOCALE descriptionDan McGee1
This was horribly worded, in that it seemed like one should put an actual locale value into the variable. In reality it should have been named USE_DAEMON_LOCALE, but since we can't change that now, make it very clear a 'yes' or 'no' is expected and nothing else. [tomegun: removed typo] Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-16Fix and clean forcefsk detection2011.04.1Sebastien Luttringer1
Signed-off-by: Sebastien Luttringer <seblu@seblu.net>
2011-04-16Add an rc helperSebastien Luttringer3
This is allow a quick calling to /etc/rc.d scripts by calling a shell command. By example, starting sshd and gpm can be done by typing: rc start sshd gpm rc can also list available scripts and show which is started/stopped in DAEMONS [tomegun: fixed detection of autostart of background services] Signed-off-by: Sebastien Luttringer <seblu@seblu.net> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-15Fix incomplete daemon detection in have_daemonSebastien Luttringer1
A daemon is an executable _file_ in /etc/rc.d. Directory like functions.d is not a daemon. Signed-off-by: Sebastien Luttringer <seblu@seblu.net>
2011-04-15Fix console verbosity and add config via rc.confSebastien Luttringer2
This patch fix verbosity which use var exported by initcpio in place of kernel. Verbosity is an initscripts parameter, so it should have a definition in rc.conf. Kernel parameter should be a shortcut. New option is called VERBOSE. Signed-off-by: Sebastien Luttringer <seblu@seblu.net>
2011-04-13mdadm: disable SoftRAID detectionSebastien Luttringer2
This job is done by recent version of mdadm in /lib/udev/rules.d/64-md-raid.rules. This will also fix FS#20117. Signed-off-by: Sebastien Luttringer <seblu@seblu.net> Signed-off-by: Dave Reisner <d@falconindy.com> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-13Add utmp group supportTom Gundersen1
Fixes FS#23309. Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-13Move /var/run/daemons to /run/daemonsSebastien Luttringer2
Signed-off-by: Sebastien Luttringer <seblu@seblu.net> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-13/run: mount /run if it is not already mountedTom Gundersen1
This is in accordance with the new "standard" agreed on by the major distros, and discussed on our mailinglists. This folder will be used by udev/mdadm and other tools rather than putting things in /dev/.XXX. In the future we might symlink /var/{run,lock} to /run/{,lock} as the other distros are intending to do. First, we would have to make sure that /var/{run,lock} can be mounted as tmpfs without problems. Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-11fix syntax error from 71a1b74eb778540d412705b09a24f1d2ba123a2bSebastien Luttringer1
Signed-off-by: Sebastien Luttringer <seblu@seblu.net> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-04depmod: no longer update module dependencies on bootTom Gundersen1
This should not be necessary as the packages installing modules should be responsible for updating the dependencies. Furthermore, as modules can be loaded very early in boot, but depmod can only be called after root is mounted rw, we can not rely on depmod fixing broken module dependencies. Fixes: FS#20174. Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-04dev: create pts and shm directoriesTom Gundersen1
Creates the mountpoints for the standard api filesystems in /etc/fstab. At the moment this is already done by /lib/udev/devices in our udev package. However, with this change it is possible to boot a fully working system with the udev unaltered from upstream. For the future, this patch allows us to get rid of the /lib/udev/devices directory from the udev package alltogether. v2: simplified after suggestion from Dave. Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-04workaround: do not set property=STARTUP=1 when calling udevadmTom Gundersen1
This was needed to properly deal with dm devices being created in initrd. However, the lvm2/devicemapper rule files no longer use this property and now contain a proper fix. By grepping through /lib/udev/rules.d I could not find any other rule file using this property. Finally, the startup script submitted to systemd by the udev maintainer does not set the property, and there has not been any bug complaints about this. Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-04workaround: do not unset NIS on shutdownTom Gundersen1
If this bug is still present (after more than 4 years) it should be reported and fixed in syslog-ng. Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-04workaround: do not rmmod psmouseTom Gundersen1
If this bug is still present (after more than 4 years) it should be reported and fixed in the kernel. Dave points out that this was fixed by kernel commit a1cec06177386 (which is in 2.6.21 and was backported to at least 2.6.19.6). Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-04mtab: don't write to mtab if it is a symlinkTom Gundersen1
In the future /etc/mtab should be a symlink to /proc/self/mounts, add support for this in rc.sysinit to be prepared. While strictly not needed, this makes it clear that the functionality can be removed once we move over to using symlinks. This functionality is expected with the next release of util-linux (2.20), but is already available in the current version if the experimental libmount support is enabled. v2: simplified after suggestion from Seblu. Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-01hotplug: properly clear the path to hotplug/uevent_helperTom Gundersen1
/proc/sys/kerne/hotplug has been deprecated (moved to /sys/kernel/uevent_helper) since 2.6.16. This updates it. Note, this should not be necessary, as there is no reason this string should not already be empty. Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-01Revert "udevadm: retry failed udev events after filesystems have been mounted"Tom Gundersen1
This revert commit 258935d3ee996b0790f39551e6b56596db71c9a8. This follows upstream commit baf2b4 where the systemd unit udev-retry.service is removed, and upstream commit 864fde where the --failed logic is deprecated alltogether. Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-04-01status: synchronise the status messageTom Gundersen1
This trivial patch moves the start of the LOCALE status message to before the first command. This should not make a difference, as all the commands should be instantaneos, but might be helpful in case of a bug. v2: simplified after suggestion from Seblu Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-03-30Merge branch 'hwclock-from-kurt' into arch-masterTom Gundersen6
Conflicts: rc.shutdown rc.sysinit
2011-03-30Change hardware clock default to UTCKurt J. Bosch1
Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-03-30Make hwclock --adjust as well as --systohc optional (FS#13684)Kurt J. Bosch6
Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-03-29rc.sysinit: condense calls to rmDave Reisner1
Signed-off-by: Dave Reisner <d@falconindy.com> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-03-29network: cleanup variable declarationsDave Reisner1
* replace use of eval with variable indirection * scope variables to functions Signed-off-by: Dave Reisner <d@falconindy.com> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-03-29use bash's kill builtin instead of /bin/killDave Reisner1
Signed-off-by: Dave Reisner <d@falconindy.com> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-03-29whitespace cleanupDave Reisner6
* adhere to a consistant vim modeline * use top-right/bottom-left braces for functions Signed-off-by: Dave Reisner <d@falconindy.com> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-03-29Allow loading of multiple keymaps when LOCALE is UTF-8Seblu1
Close FS#23373. Signed-off-by: Seblu <seblu@seblu.net> Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-03-17udev: do not automatically save persistent net/cd udev rules to /etc on bootTom Gundersen1
udev contains rules to generate persistent symlinks, if they do not work as intendend this should be reported upstream. Furthermore, upstream discourages using /dev/.udev as its format might change at any time. As of upstream commit 5f59fa0900a5 the location has changed to /dev/.run/udev, so we would have to make a change either way. Signed-off-by: Tom Gundersen <teg@jklm.no>
2011-03-16Add BTRFS support in initscriptsSeblu2
Use btrfs instead of btrfsctl. See: https://btrfs.wiki.kernel.org/index.php/FAQ#How_do_I_do....3F Close FS#19792 Signed-off-by: Seblu <seblu@seblu.net>
2011-03-16Add UDEV_TIMEOUT optionSeblu2
This allow to set a custom timeout for udev events processing. Close FS#20764 Signed-off-by: Seblu <seblu@seblu.net>
2011-03-16Add davfs to the list of network filesystems in netfsSeblu2
Close FS#19952 Signed-off-by: Seblu <seblu@seblu.net>
2011-03-16PKGBUILD: remove unnecessary dependsDave Reisner1
* sed and awk are no longer used * ncurses is indirectly provided by readline, but readline might not be compiled against ncurses Close FS#22966 Signed-off-by: Dave Reisner <d@falconindy.com> Signed-off-by: Seblu <seblu@seblu.net>
2011-03-16Use dhcpcd -k instead of killAndrea Scarpino1
2011-02-27Software RAID detection is now triggered via USEMDADM config var like ↵Seblu2
fakeraid and lvm
2011-02-27Implement FakeRAID detection at startupSeblu2
2011-02-27Remove grep use where a simple env var check can be madeSeblu1
2011-02-27Improve encrypted filesystem detectionSeblu2
2011-02-27Allow forcefsck on kernel cmdline to have same effect as touching /forcefsckSeblu1
2011-02-10Added missing else clause in set_consolefont functionEric Bélanger1
The else clause was missing in the return value test. This caused the status to remain at BUSY instead of being changed to DONE for systems where CONSOLEMAP was not used. Signed-off-by: Eric Bélanger <snowmaniscool@gmail.com>