Commit Graph

147 Commits (main)

Author SHA1 Message Date
Arnaud Rebillout b31a1ddaa4 Sync 0031-kali-user-setup with kali-finish-install
Not sure why there was no info messsages at all in this script, I'm
adding it now to reduce the diff with kali-finish-install, hopefully I'm
not breaking anything by using stdout for informative messages...
2 weeks ago
Arnaud Rebillout f270865323 Document other duplicates of kali-finish-install 2 weeks ago
Daniel Ruiz de Alegría f7c53c8738
Update boot menu background 1 month ago
Daniel Ruiz de Alegría 7abf80c77f
Optimize boot menu image 2 months ago
Daniel Ruiz de Alegría a7ed79a2f6
Merge remote-tracking branch 'origin/master' 2 months ago
Daniel Ruiz de Alegría 75b83129e6
Update boot menu background 2 months ago
g0t mi1k 4e4382e8c1 Sync preseed files 2 months ago
g0t mi1k fb95194293 Consistency: tabs to spaces 2 months ago
g0t mi1k 2a549aa31a Split simple-cdd/debian-cd & live-build
## Live
`--live` = kali-live (previouly live-build-config)
<https://gitlab.com/kalilinux/build-scripts/kali-live>
Uses live-build

## Installer
`--installer` = kali-installer
<https://gitlab.com/kalilinux/build-scripts/kali-installer>
Uses simple-cdd (which is a wrapper for debian-cd)
2 months ago
Arnaud Rebillout 796bb62679
Configure default terminal according to the kali desktop package installed
This is necessary in case more than one terminal is installed, and they
both have the same alternative priority.

For example, while installing all packages at once, sometimes apt will
resolve a dependency "x-terminal-emulator" to one of the many packages
that provide it, for example "zutty". And then it will also install the
terminal listed in the "kali-desktop-${desktop}" metapackage that is
selected, eg. "qterminal" for "kali-desktop-xfce".

Both zutty and qterminal have a alternative priority of 40 at the
moment, so if zutty gets unpacked first, it will have precendence and be
the default terminal.

It's a long-standing issue. By the past, We tried to make sure that the
default desktop terminal is installed first, by listing it early in the
dependencies of the "kali-desktop-{desktop}" metapackage, and it kind of
works with the debian-installer, but it was hard to make it work (we had
to do some changes in tasksel), and it's still brittle as it relies on
apt's dependency solving, which is apt's internal sauce and might change
(hint, apt will get a new solver soon, cf [1]).

As it turns out, it doesn't work for the live iso, somehow we still get
zutty taking precedence over qterminal, I didn't check why, it probably
has to do with how live-build constructs the apt command-line in order
to install everything.

In any case: I think our approach so far didn't work, so with this
commit, we take another approach: we set the default terminal from the
finish-install script, for both the installer iso and the live iso. That
should solve the issue for good.

[1]: https://blog.jak-linux.org/2024/05/14/solver3/
8 months ago
Arnaud Rebillout cdca823618
Add console-data for the live image
- https://bugs.kali.org/view.php?id=8741
- https://bugs.debian.org/1070679
11 months ago
Daniel Ruiz de Alegría 474fa5f39a
Fix optimized png boot background not working 1 year ago
Daniel Ruiz de Alegría 3118f95975
Last tweaks to boot menu background 1 year ago
Daniel Ruiz de Alegría 196e624229
Add bottom black gradient to boot background 1 year ago
Daniel Ruiz de Alegría cb86d249bf
Resize boot image 1 year ago
Daniel Ruiz de Alegría 651911def5
Optimize boot menu background 1 year ago
Daniel Ruiz de Alegría f8f9eac7da
Update boot menu background 1 year ago
Arnaud Rebillout 17f0a70d80
Install kali-linux-firmware in Live images
It used to be pulled in as a dependency of kali-linux-headless, but it
just changed, now we must install it manually.
2 years ago
Arnaud Rebillout fa983c5966
Revert "Make sure to include kali-linux-firmare"
This reverts commit 7bb52e4991.

I wanted to make sure firmware are included in the installer image, but
I missed it, I modified a config file that is only for live images, it
seems...

Also, note that the previous commit message

  Kali purple: install kali-system-gui (instead of core)

Should have been:

  Kali purple: include kali-system-gui (instead of core) in the installer

Because this commit is really about having the package available in the
installer, but it doesn't "install it" on the system. Sorry for the
confusion.
2 years ago
Arnaud Rebillout 7bb52e4991
Make sure to include kali-linux-firmare
As it's now installed in all cases by tasksel, so we must make sure it's
there. This should fix:

- https://gitlab.com/kalilinux/kali-purple/documentation/-/issues/8
- https://gitlab.com/kalilinux/kali-purple/documentation/-/issues/11
2 years ago
Ben Wilson 9502b5ff80
Match ordering 2 years ago
Raphaël Hertzog e521a18dcf
Enable non-free-firmware by default everywhere
Even though it's currently empty, we want users to have this component
enabled so that they don't miss on updates when we start to move
packages from non-free to non-free-firmware.
2 years ago
Arnaud Rebillout 209293f322
Add preseed for tripwire
tripwire comes as a Recommends of tiger, itself a Depends of
kali-tools-identify.

It needs to be heavily pre-seeded, otherwise it's very chatty.
2 years ago
Daniel Ruiz de Alegría fad74bec02
Change hotsel background in syslinux menu 2 years ago
Daniel Ruiz de Alegría f292986de0
Tweak selected item background in syslinux menu 2 years ago
Daniel Ruiz de Alegría 84eca223b8
Update new boot images 2 years ago
Arnaud Rebillout d904078515
Disable the encfs error message
Ths first line ('... boolean true') is needed to trick debian-cd into
believing that the type of the question is a boolean.

Otherwise debian-cd will think that the question doesn't exist, probably
because it doesn't know the type, probably because there's no type to
start with (this is an error message, not a question).

FTR, without the first line, it fails with:

  2022-08-04 10:05:37,846 DEBUG Checking configuration...
  error: Cannot find a question for encfs/security-information
  2022-08-04 10:05:38,016 ERROR preseed file invalid:
    <<LBDIR>>/simple-cdd/profiles/kali.preseed
3 years ago
Arnaud Rebillout 9088bb6a4f
Workaround mariadb crash, seemingly due to overlayfs 3 years ago
Arnaud Rebillout dd2d78c7d6
get_user_list: output warning to stderr
The function get_user_list returns a list of users on stdout, so
obviously it can't use stdout to also display messages. Use stderr
instead.

Note that we could also silently skip if we find a directory in /home
that is not a user. Does it happen in practice?
3 years ago
Arnaud Rebillout a90925b444
Add kali user to the vboxsf group, if ever it exists
The vboxsf group is created by the postinst script of the package
virtualbox-guest-utils. The kali user needs to be part of this group
in order to access VirtualBox's shared folders.

This change does just that. It's effective for all the Live images
(where VirtualBox guest additions are installed unconditionnally),
and for the systems installed by the Installer image where VirtualBox
was detected (and therefore VirtualBox guest additions were installed).

Ref: <https://bugs.kali.org/view.php?id=7643>
3 years ago
Arnaud Rebillout 6ea2a3ce82
Add kali user to additional groups one by one
Up to now, it was fine to use a command such as:

    usermod -a -G group1,group2,... kali

However a limitation is that all the groups that are given to the option
-G must exist. If that's not the case, usermod fails (return code: 6)
without doing anything, and the user is not added to any group.

So with this commit, we prepare the code to support optional groups,
that might or might not exist. If ever a group does not exist, it's
skipped silently.
3 years ago
Arnaud Rebillout da484826f4
Nitpicks in kali-{user-setup,finish-install}
Changes:
- order groups alphabetically
- use the same comment "Ensure those groups exist" consistently in the 2
  scripts, and also drop the comment regarding a "generically named"
  function.
- adds "|| true" to the usermod command in kali-user-setup (only for
  consistency, the script is not run with "set -e" anyway).

After those changes, the two functions "configure_usergroups()" are very
similar, and it's very easy to spot the differences between both.
3 years ago
Arnaud Rebillout 10bf866807
Don't add root to any group
This was introduced in 5989ec37de, and
probably that was not the intention.

Adding root to groups doesn't break anything, but I don't think it makes
any sense either.
3 years ago
Sophie Brun 444d0ba359
Add missing Utilities menu entry for UEFI 3 years ago
Sophie Brun 491815e7ae
Harmonize menus entries
* Override *.cfg instead of using hooks
* Harmonize the menu entries labels (same text, add architectures...)
3 years ago
Daniel Ruiz de Alegría d6419ec940
Fix cpp error message parsing comments in grub-theme.in (fixes #43) 3 years ago
Sophie Brun 459f3c75a7
Change the Title for Live menu Bios mode 3 years ago
Daniel Ruiz de Alegría 648025c21d
Grub theme tweaks 3 years ago
Daniel Ruiz de Alegría 12af40e63d
Add boot theme for installer image 3 years ago
Daniel Ruiz de Alegría fb21ce9c7c
Update syslinux boot theme 3 years ago
Daniel Ruiz de Alegría 3a48abc388
Update grub theme 3 years ago
Arnaud Rebillout 27ed601b0b
Revert "Add cryptsetup-initramfs to the list of packages"
This reverts commit 50a06be454.

This commit was needed only in order to include the package in the
2021.3a Kali images. Not needed anymore, and not needed to build 2021.4.
3 years ago
Arnaud Rebillout fb799cf349
Nitpick, sort some lists alphabetically 3 years ago
Arnaud Rebillout b8cf725719
Install open-vm-tools in the arm64 Live image 3 years ago
Steev Klimaszewski caae8735cd Revert "Move open-vm-tools-desktop out of the if statement"
This reverts commit aaf1a294ee.

The arm64 version of openvm-tools-desktop is still hiding in kali-experimental
so adding it in now would break the ISO builds.
3 years ago
Steev Klimaszewski aaf1a294ee Move open-vm-tools-desktop out of the if statement
Now that the open-vm-tools package supports arm64 and VMWare fusion is available for the M1 Macbooks, lets make sure that open-vm-tools-desktop is also available for arm64.
4 years ago
Arnaud Rebillout 50a06be454
Add cryptsetup-initramfs to the list of packages
Fixes:
* https://bugs.kali.org/view.php?id=7339
* https://bugs.kali.org/view.php?id=7373
4 years ago
Raphaël Hertzog 1bddde91e9
kali-linux-headless is the package depending on firmwares
This is a temporary fix to be able to build fixed netinst
images for 2021.3 but in the long term, we need to move the
firmware dependencies to a dedicated package to avoid that kind
of issue.

Relates to #36.
4 years ago
Arnaud Rebillout 1458b05c8e
Install xrdp
« XRDP is what enables Hyper-V's Enhanced session mode. It also enables
Hyper-V to automatically connect via RDP, which is what fixes input
lag/allows simpler window resizing/shared clipboard. »

Big thanks to @jetbennett for the detailed report. For more context:
https://gitlab.com/kalilinux/build-scripts/live-build-config/-/issues/32#note_645975695

Fixes: #33
4 years ago
Arnaud Rebillout 499cc3a3dc
Whitespace typo 4 years ago