Age | Commit message (Collapse) | Author |
|
Conflicts:
Makefile
parabola.7.txt
|
|
Conflicts:
functions
|
|
The new locale.sh makes DAEMON_LOCALE redundant, so we remove that
functionality. A post-upgrade notice will be added.
The new functionality will apply the settings to /etc/locale.conf
system-wide, and allow each user to override it in
$HOME/.config/locale.conf.
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
As we are moving to systemd, alert initscripts users in case they use the legacy configuration options.
The legacy options will still work in initscripts, but eventually will not work with systemd. In other
words, most users will want to switch to the new settings.
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Conflicts:
Makefile
|
|
|
|
Abstract the unquoting logic from parse_envfile into unquote() and reuse
it for our crypttab unlock logic.
Signed-off-by: Dave Reisner <dreisner@archlinux.org>
|
|
As per crypttab(5), this is supported. This also adds forward looking support
for PARTUUID, which is valid and should "just work" for GPT partitioned disks.
Signed-off-by: Dave Reisner <dreisner@archlinux.org>
|
|
Unify this as much as possible, write out MODULES to a
modules-load.d file in /run before calling systemd-modules-load,
rather than using modprobe directly.
This should not make any difference to the functionality.
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Conflicts:
Makefile
rc.conf
rc.sysinit
|
|
This should be safe for freshly mapped swap space, especially since we
check that blkid returns 2.
|
|
Reported-by: c <carstenmattner@gmail.com>
Reported-by: Evangelos Foutras <evangelos@foutrelis.com>
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Signed-off-by: Sébastien Luttringer <seblu@seblu.net>
[tomegun: or rather, we should not have a special-case to avoid it.
mounting sysfs here is still almost certainly the wrong thing to do]
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Since this is technically public API, the -v flag shouldn't be removed
so easily. Re-add it, but make it a NOOP to support existing uses of it.
Signed-off-by: Dave Reisner <dreisner@archlinux.org>
|
|
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Add a new option '-q' which allows status() to be shut up, should it be needed.
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
This should make the lives of our downstreams slightly simpler by not having to patch rc.sysinit,
but rather just ship their own /etc/os-release.
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
blkid returns 2 when nothing is found on the device, which is exactly when we want to
use it.
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
This now uses the systemd code, and is in line with do_unlock.
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
I created a mess half-way between the legacy and the systemd outputs.
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Before we create a swap partition or a filesystm, check that nothing
exists on the underlying block device.
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Conflicts:
PKGBUILD
rc.sysinit
|
|
Conflicts:
rc.sysinit
Had to manually fix up a conflict in some comments.
|
|
This patch addresses the issues with my previous patch submission here:
https://mailman.archlinux.org/pipermail/arch-projects/2012-June/002990.html
The notable changes between this patch and the previous one are below:
-- this patch does not rename set_timezone()
-- 'filesystems' and 'bash' are left as-is
-- everything is in one patch, not two
-- the 'makedepends' change is no longer relevant because the duplication
of it was already removed in a later commit
Regarding the capitalization of "Btrfs", it seems that upstream prefers
"Btrfs".[1][2]
Regarding 'https://' vs. 'http://', I left this change in the patch
because stating 'https://www.archlinux.org' in the start-up messages
doesn't force anyone to use HTTPS over HTTP. It simply shows that HTTPS
is available for use. If someone really doesn't want to use HTTPS, they
don't have to. Finally, Dan McGee stated that HTTPS will be used all the
time soon.[3]
[1] https://oss.oracle.com/projects/btrfs/
[2] https://btrfs.wiki.kernel.org/index.php/Main_Page
[3] https://bugs.archlinux.org/task/30486#comment96222
Signed-off-by: Jason St. John <jstjohn@purdue.edu>
|
|
We detect if the old syntax is used, and if so print a warning and use
the old parsing code. Otherwise, we pass everything on to
systemd-cryptsetup. Similarly to what was done with the network syntax,
we intend to keep the legacy stuff working for a long time.
See crypttab(5) for the new syntax[0].
The main reason for this change, is to be closer to what other distros
do. The systemd syntax is based on Debian's format, and is essentially
what is being used by at least Debian, Ubuntu, Fedora and Suse. Such
widespread use means that it will be better documented in
non-Arch-specific documentation, and is more likely to see integration
with third-party tools. It is also surely appreciated by admins who
use more than one distro, that they don't have to know more than one
config format for these sorts of basic things.
Furthermore, by actually sharing the code with systemd we get to rely on
their much more widespread testing and review compared to what we are able
to do ourselves. This is particularly important for the encryption code,
as it is the most obscure code in initscripts and any bugs in it would
have potentially very severe consequences.
Lastly, there are a few (albeit minor) issues I see with our current
format: /etc/crypttab is not a plaintext file, but needs to be parsed
through bash. The (deprecated) embedded passwords have been a source
of problems in the past. And, there is no level of abstraction between
the crypttab options and cryptsetup, we just pass them on blindly.
The new format and the old one cover roughly the same usecases. To the
best of my knowledge, the only use-case not (yet) supported by
systemd-cryptsetup, is mounting a removable device and reading
the key from a file on that device. For this, stick with the old syntax
(though be careful, it is inherently racy).
[0]: <http://0pointer.de/public/systemd-man/systemd.unit.html> (note
that keyfile-offset support is coming in the next systemd version).
|
|
|
|
bootlogd from our sysvinit package now removes all escape codes directly so
this (incomplete) sed call is no longer needed.
Signed-off-by: Florian Pritz <bluewind@xinu.at>
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
This reverts commit 6fe21269e5d54c52c168eac40225dca12a79c355.
git failure. this was not meant to be in master. nowhere near ready for
that :)
|
|
|
|
WORK IN PROGRESS; COMPLETELY UNTESTED!
In addition to supporting whatever systemd supports, we also support
all our own ways of specifying passphrases.
We have to look into how our "options" support differs from systemd's
and what we want to do about that.
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
We were not deleting old files as we forgot to add the --clean flag
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
ck_depends is no more used and should not be used anymore
Signed-off-by: Sébastien Luttringer <seblu@seblu.net>
|
|
|
|
These are shipped as symlinks by filesystem 2012.06, so these checks are
no longer needed.
Signed-off-by: Dave Reisner <dreisner@archlinux.org>
|
|
We don't need to see all modules inserted on every boot.
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Conflicts:
hostname.5.txt
locale.conf.5.txt
|
|
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Signed-off-by: Dave Reisner <dreisner@archlinux.org>
|
|
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
No point in reinventing the wheel.
These and other tools are shipped in the systemd-tools
package. Functionality should be unchanged, but we no
longer have to maintain the code.
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Currently, using "shutdown -F -r now" with fsck initcpio hook doesn't make a
full fsck on reboot.
Initscripts hook check if /run/initramfs/root-fsck is present to add -M option
to fsck which disable check of mounted filesystem. Initcpio doesn't check
/forcefsck file and create root-fsck file with a simple fsck check.
Signed-off-by: Sébastien Luttringer <seblu@seblu.net>
|
|
Conflicts:
Makefile
|
|
We don't care about the side effects of the subshell created by the
pipe since everything is localized within this function. Use the more
"canonical" syntax. This should stop the recurring bug reports that we
seem to get from people who think they understand Bash syntax, e.g.
FS#27203
FS#28331
FS#29145
FS#28582
FS#27098
FS#29496
Signed-off-by: Dave Reisner <dreisner@archlinux.org>
|
|
Both the old and the new location works at the moment, but we want to remove the
symlink, so change to the new location.
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
Reported-by: Lukas Fleischer <archlinux@cryptocrack.de>
Signed-off-by: Tom Gundersen <teg@jklm.no>
|
|
There is no reason not to use a keyfile, and allowing literal passphrases
in crypttab has caused issues with the parsing in the past. Furthermore,
it is not supported by any other crypttab implementation (to the best of my
knowledge). The use of keyfiles have been the recomendation in /etc/crypttab
for as long as I can remember.
We are looking at refactoring the encryption support, and I think it makes
sense to drop support for this when we move to the new implementation.
Cc: Thomas Bächler <thomas@archlinux.org>
Cc: Matthew Monaco <matt@0x01b.net>
Cc: Dave Reisner <d@falconindy.com>
Signed-off-by: Tom Gundersen <teg@jklm.no>
|