Age | Commit message (Collapse) | Author |
|
|
|
|
|
fixes use with yash.
|
|
and add test from missing block device
|
|
we dont dont that for real when testing
|
|
|
|
Use an env var SETUP_DISK_TESTFUNC to run individual functions for unit
testing purposes.
|
|
not used since commit 427a14cb8d80 (setup-disk: remove grsec traces)
|
|
prefix /sys/... with $ROOT so we can test it
|
|
fixes https://gitlab.alpinelinux.org/alpine/alpine-conf/-/issues/10538
|
|
openrc 0.45 replaced the /etc/init.d/urandom script with
/etc/init.d/seedrng. Change setup-alpine to enable this
script.
|
|
"mesa" does not contain anything except two text files, and all the
graphics drivers are in gallium instead
|
|
Skip user creation if username is 'none' and no other options are set.
fixes https://gitlab.alpinelinux.org/alpine/alpine-conf/-/issues/10528
|
|
some module refer to wildcarded firmware name: ensure proper handling
|
|
Signed-off-by: Laurent Bercot <ska@appnovation.com>
|
|
|
|
The mdev init script isn't guaranteed to be there anymore;
we explicitly add the busybox-mdev-openrc package when choosing
mdev as our device manager.
Signed-off-by: Laurent Bercot <ska@appnovation.com>
|
|
setup-xorg-base didn't correctly handle the case where
/etc/apk/repositories contains several main sources, and that
caused test failures. We fix this by throwing out the big sed command
(which fails on multiline /etc/apk/repositories) and processing the
repositories file in a pedestrian way, line by line in shell. Since
we entirely cut grep and sed and make sure we never fork in the loop,
the performance is acceptable.
Signed-off-by: Laurent Bercot <ska@appnovation.com>
|
|
The hwdriver service is currently activated for mdev and deactivated
when mdev is disabled. Since mdevd and mdev use (more or less) the
same mechanism, we also enable hwdrivers with mdevd.
The service is only started when a coldplug is required, because
if no coldplug is required, the appropriate kernel modules are
already loaded.
Note that with the MODALIAS line in /etc/mdev.conf, it is possible
that the hwdrivers service is entirely redundant. This would need
some additional testing.
Signed-off-by: Laurent Bercot <ska@appnovation.com>
|
|
|
|
|
|
|
|
|
|
|
|
Some shells may apply word splitting after expanding variable in
`local a=$1`. I know just about yash, but since `local` is supposed to
be a builtin *command*, the "correct" behaviour of common shells is
actually a special case for `local` - it doesn't apply for other
commands. See https://osdn.net/projects/yash/ticket/46041.
|
|
trap: SIGINT: bad trap
|
|
When running tests with /bin/sh -> /usr/bin/yash:
===> tests/setup_alpine_test:setup_alpine_create_answerfile
Executing command [ setup-alpine -f answers ]
Fail: incorrect exit status: 1, expected: 0
stdout:
stderr:
.: file `answers' was not found in $PATH
https://pubs.opengroup.org/onlinepubs/009695299/utilities/dot.html:
> If file does not contain a slash, the shell shall use the search
> path specified by PATH to find the directory containing file.
|
|
'echo -n' and 'echo -e' are not portable, not all commonly used shells
support both of them (in the same way). 'echo -e' is not even defined
in POSIX.
https://pubs.opengroup.org/onlinepubs/009604599/utilities/echo.html:
> New applications are encouraged to use printf instead of echo.
> ...
> Conforming applications that wish to do prompting without <newline>s
> or that could possibly be expecting to echo a -n, should use the
> printf utility derived from the Ninth Edition system.
|
|
Currently, /boot becomes 34 MB, which is too small.
Fixes https://gitlab.alpinelinux.org/alpine/alpine-conf/-/issues/10536
|
|
Make code slightly more readable. No functional changes
|
|
- Paginate mirrors list if it requires more than one screenful to
display
|
|
|
|
we should stop and disable hwdrivers when we stop and disable mdev
ref https://gitlab.alpinelinux.org/alpine/aports/-/issues/14046
|
|
|
|
setup-alpine checks SSH_CONNECTION. Make sure to clear it when running
tests so tests does not fail when we run the testsuite over ssh.
|
|
|
|
Avoid restart network when running over ssh. hostname is now a
dependency of networking so openrc will restart networking together with
hostname, which may lead to disconnection when running over ssh.
Solve this by only restart hostname if SSH_CONNECTION is empty.
fixes https://gitlab.alpinelinux.org/alpine/aports/-/issues/14018
|
|
so we can verify that service was started when it should and not started
when it shouldn't.
|
|
Fix a hang that happens with interactively selecting 'none' with efi
mode.
Fixes commit 851247d96340 (setup-disk: calculate size of ESP parition
for grub)
|
|
|
|
The authentication suites may be a list. Check if PSK is a part of the
list instead of checking that it is the only authentication suite.
ref https://gitlab.alpinelinux.org/alpine/alpine-conf/-/issues/10518
|
|
|
|
|
|
Follow up to the follow up (87e374fd, a91180af).
Commit dfd40992 also affects ~/.ssh, so test its permissions too.
|
|
fixes https://gitlab.alpinelinux.org/alpine/alpine-conf/-/issues/10501
|
|
follow up to commit dfd40992e173 (setup-sshd, setup-user: follow
openssh permission recommendations)
|
|
follow up to commit dfd40992e173 (setup-sshd, setup-user: follow
openssh permission recommendations)
|
|
From the OpenSSH man page:
> ~/.ssh/
> ...
> There is no general requirement to keep the entire contents of this
> directory secret, but the recommended permissions are
> read/write/execute for the user, and not accessible by others.
>
> ~/.ssh/authorized_keys
> ...
> This file is not highly sensitive, but the recommended permissions are
> read/write for the user, and not accessible by others.
OpenSSH follows these recommendations when creating these files itself
so we should do the same.
|
|
Be more strict in checking the contents of files by matching against the
whole line. This prevents tests from passing with extraneous leading or
trailing characters, or partial paths matching in lbu.list.
|
|
setup-alpine doesn't add root/.ssh to lbu.list. Check for
authorized_keys specifically.
|