Commit Graph

1498 Commits

Author SHA1 Message Date
Brian C. Lane
2a025e8360 Update lmc UEFI support to use the edk2-ovmf package
Fedora now has a edk2 package so use the OVMF code from there. This also
adds using a copy of OVMF_VARS for each boot instead of reusing the one
provided by the package.
2016-05-23 16:14:33 -07:00
Brian C. Lane
6989afb5fd Automatic commit of package [lorax] release [24.18-1]. 2016-04-18 10:52:34 -07:00
Brian C. Lane
30c5b000d4 livemedia-creator: Make sure make-iso kickstart includes dracut-live
iso creation requires the dracut-live package, otherwise rebuilding the
initrd will crash. Since it takes a long time to discover let's fail
early.

(cherry picked from commit 607d7c1eeb)
2016-04-06 17:11:24 -07:00
Brian C. Lane
72e0a4b699 livemedia-creator: Simplify cleanup for no-virt
If an anaconda no-virt run crashes it can leave things mounted under
/mnt/sysimage. Previously anaconda-cleanup was used to handle this, but
it will also try to cleanup host mountpoints which isn't desired.

(cherry picked from commit bae111d5a3)
2016-04-06 17:05:22 -07:00
Brian C. Lane
e3457c1ec1 Copying same file shouldn't crash (#1269213)
When using the template install command copying the same file to itself
shouldn't crash. Just log the error and continue.

Also copy the s390 configuration files for use with livemedia-creator

Resolves: rhbz#1269213
(cherry picked from commit 701ab02619)
2016-04-06 17:00:42 -07:00
Brian C. Lane
96a10acec6 livemedia-creator: Use correct suffix on default image names (#1318958)
When an image name hasn't been passed, and the compression type is
something other than xz, the default image name should use the user
specified compression suffix.

Resolves: rhbz#1318958
(cherry picked from commit f753a064b8)
2016-03-30 14:27:54 -07:00
Brian C. Lane
00185ad7c5 Automatic commit of package [lorax] release [24.17-1]. 2016-03-29 17:37:44 -07:00
Brian C. Lane
436b15cd5b livemedia-creator: Pass -Xbcj to mksquashfs
Some cases of mksquashfs were not using -Xbcj when it is available for
the arch. This adds a function to return the correct args based on the
arch and the cmdline args.

(cherry picked from commit 3740df3756)
2016-03-29 09:50:25 -07:00
Brian C. Lane
ce895bbeb1 templates: On 32 bit systems limit the amount of memory xz uses
This uses --memlimit-compress=3700MiB on i386 and arm when building the
product and updates images.

(cherry picked from commit 99e575e61b)
2016-03-29 09:46:57 -07:00
Brian C. Lane
0400b8c393 ltmpl: Add compressor selection and argument passing to installimg
Allow the template to select a different compression type or arguments
for the installimg command.

On 32bit builds running inside a mock xz sees the full amount of system
memory which can result in xz failing with a memory error. This allows
the template to limit the amount of memory it tries to use.

(cherry picked from commit 422a9a5859)
2016-03-29 09:46:44 -07:00
Brian C. Lane
d81b50cf41 Automatic commit of package [lorax] release [24.16-1]. 2016-03-28 17:32:02 -07:00
Brian C. Lane
1c12f47696 livemedia-creator: Update example kickstarts
Update the URL, add network command where needed, make sure all auth
commands are using sha512 now.

Removed the fedora-livemedia-ec2 example, Fedora doesn't have grub and
it has never really been tested.

(cherry picked from commit 44c359523e)
2016-03-28 17:30:48 -07:00
Brian C. Lane
06d226caa8 image-minimizer: Fix argument parsing
Can't pass metavar to args that are just switches.

(cherry picked from commit 11f9cb4483)
2016-03-28 17:30:38 -07:00
Brian C. Lane
15fe625743 livemedia-creator: Check selinux state and exit
lmc --no-virt was switching selinux to permissive if it was enforcing
and restore it when done. This works fine when it is the only session
running, but would cause problems if it was run in parallel.

It now only checks the state and exits with an error if it isn't already
disabled or in Permissive mode.

Users will need to run setenforce 0 before running lmc.

(cherry picked from commit b91e79d9bc)
2016-03-28 16:55:50 -07:00
Brian C. Lane
7b33b80dac livemedia-creator: Catch dnf download error
If there isn't enough space for DNF to download packages it will log:

"Not enough disk space to download the packages."

So add this to the messages in monitor that trigger an error.

(cherry picked from commit a7fb48d0da)
2016-03-24 09:51:56 -07:00
Brian C. Lane
2ff1998597 templates: Fix runtime_img check
commit 66241f7cd7 added a check on
runtime_img to create UDF iso's. Ends up it is only in outroot for live,
so switch all the checks to look at it in inroot instead.

(cherry picked from commit 077167cdb2)
2016-03-24 09:48:35 -07:00
Brian C. Lane
f21f126fb8 Create UDF iso when stage2 is >= 4GiB (#1312158)
Some images are becoming REALLY large. When a file is >= 4GiB we need to
pass -allow-limited-size to mkisofs to tell it to make a UDF image. Note
that the manpage says that this may result in it not booting on all
systems.

(cherry picked from commit 66241f7cd7)
2016-03-24 09:48:05 -07:00
Brian C. Lane
39e9609209 Automatic commit of package [lorax] release [24.15-1]. 2016-03-11 10:34:54 -08:00
Brian C. Lane
6c237a9cb3 pylorax: proc.returncode can be None
So use %s to keep it from generating a Traceback. If a callback is used
and it exits before the process does the returncode can be None.

(cherry picked from commit 4fea0ba7f1)
2016-03-11 09:32:02 -08:00
Brian C. Lane
9655e4d5a5 Change location of basearch to dnf.rpm.basearch (#1312087)
The dnf fix for the busted API change is also busted, so just change it
everywhere.

(cherry picked from commit 8085395678)
2016-03-11 09:31:09 -08:00
Brian C. Lane
d9ae3bbf99 livemedia-creator: Change fsck.ext4 discard failures to errors (#1315541)
Something is causing problems with the ext4 rootfs.img when running with
no-virt inside koji. This results in a failed image that looks good
until you try to boot it.

make_squashfs will now return False if it fails, and make_live_image
will return None (instead of the result path). lmc will exit with a 1
and log an error.

(cherry picked from commit 3e9efdcf48)
2016-03-11 09:30:46 -08:00
Brian C. Lane
9c81a598dd Merge branch 'f24-branch' of github.com:rhinstaller/lorax into f24-branch 2016-03-11 09:28:15 -08:00
Vratislav Podzimek
625cb20b3d Install the libblockdev-lvm-dbus plugin (#1264816)
This will allow blivet to make use of the LVM DBus PoC API.
2016-03-09 13:43:14 +01:00
Brian C. Lane
a677b472ac Automatic commit of package [lorax] release [24.14-1]. 2016-03-01 18:05:29 -08:00
David Shea
28fb511790 Add glibc-all-langpacks (#1312607)
glibc recently split all of its locale data into subpackages, so if we
install no langpacks we get no locales. Explicitly install all of the
langpacks.
2016-02-29 09:25:44 -05:00
Brian C. Lane
3ec193af68 Automatic commit of package [lorax] release [24.13-1]. 2016-02-25 10:01:11 -08:00
Colin Walters
6fcdac5c88 templates: Reinstate gpgme-pthread.so for ostree
See https://github.com/GNOME/ostree/pull/190

Without this the installer ISO generation fails.
2016-02-24 10:27:54 -08:00
Brian C. Lane
83590af2be Include grub2-efi-modules on the boot.iso (#1277227)
Some users need to be able to run grub2-install from %pre

Resolves: rhbz#1277227
2016-02-24 07:50:23 -08:00
Brian C. Lane
2b66adb5ad Keep modules needed for ast video driver support (#1272658)
The ast module depends on:
drm,drm_kms_helper,ttm,syscopyarea,i2c-core,sysfillrect,sysimgblt,i2c-algo-bit

This retains the syscopyarea, sysfillrect, and sysimgblt modules.

Resolves: rhbz#1272658
2016-02-24 07:44:44 -08:00
Brian C. Lane
c0185954ff Automatic commit of package [lorax] release [24.12-1]. 2016-02-19 17:36:44 -08:00
Brian C. Lane
97d31cb8fe Put the NM loglevel config in the right place. 2016-02-19 17:34:14 -08:00
Brian C. Lane
3f73011297 Automatic commit of package [lorax] release [24.11-1]. 2016-02-19 17:17:40 -08:00
Radek Vykydal
51aa86e425 configure NetworkManager to loglevel=DEBUG (#1274647)
Resolves: rhbz#1274647
2016-02-19 16:52:36 -08:00
Brian C. Lane
5b109a9337 New lorax documentation - 24.10 2016-02-12 16:06:33 -08:00
Brian C. Lane
a0ed975391 Automatic commit of package [lorax] release [24.10-1]. 2016-02-12 15:58:41 -08:00
Brian C. Lane
690feba381 Add rng-tools and start rngd.service by default (#1258516)
This will help improve the entropy situation with non-x86 hardware. rngd
will add entropy from hardware rng sources.

Resolves: rhbz#1258516
2016-02-12 10:24:38 -08:00
Brian C. Lane
7c0a6dffd6 livemedia-creator: Stop passing --repo to anaconda (#1304802)
When running a no-virt installation it was parsing the kickstart url
method and passing it to anaconda using --repo which prevents it from
working with url --mirrorlist method. There is no good reason to do
this, anaconda gets the method directly from the kickstart when it isn't
on the cmdline.
2016-02-12 10:22:52 -08:00
Brian C. Lane
c15349c3da livemedia-creator: Add /usr/share/lorax/templates.d/ support 2016-02-11 10:54:54 -08:00
Brian C. Lane
76bce910e0 Move templates to /usr/share/lorax/templates.d/99-generic 2016-02-10 17:14:11 -08:00
Brian C. Lane
c86bd205c3 Add check for templates.d in the sharedir
This allows lorax to support multiple templates.

If there is no templates.d under the sharedir (/usr/share/lorax or the
directory passed by --sharedir) then the templates in that directory
will be used as they were previously.

If there are directories under templates.d the first one will be used,
unless --sharedir points to a specific one.
2016-02-10 17:14:11 -08:00
Brian C. Lane
b099b30754 Add documentation for the lorax command and templates 2016-02-09 09:11:54 -08:00
David Shea
1eb1396d48 Remove the removal of the eintr checker, which has been removed 2016-02-04 11:30:18 -05:00
Brian C. Lane
9bd762219a Automatic commit of package [lorax] release [24.9-1]. 2016-01-13 17:28:35 -08:00
Brian C. Lane
87d941b81a livemedia-creator: Add kernel-modules and kernel-modules-extra to examples
If you don't do this DNF will add the debug kernel to the package set to
satisfy kmod() requirements.

Also bump the default releasever for lmc to 24.
2016-01-13 14:31:40 -08:00
Brian C. Lane
ba4218ea98 livemedia-creator: Make sure the rootfs.img can be compressed
Use 4k blocks for the ext4 filesystem. Run fsck on the filesystem to
make sure deleted blocks are actually zeroed, and pass -Xbcj to
mksquashfs.

4k blocks and -Xbcj decreases the size by 2-6% depending on the
filesystem size. Zeroing the blocks of the ext4 fs improves things
dramatically. The problem is that DNF downloads the rpms before
installing them. In addition to forcing us to use a larger filesystem
than we would like it leaves data that is difficult to compress on the
image. The downloaded files are removed, but need to be zeroed out so
that mksquashfs can compress it.
2016-01-13 08:09:01 -08:00
Brian C. Lane
206b1a34b0 Automatic commit of package [lorax] release [24.8-1]. 2016-01-12 08:43:44 -08:00
Dennis Gilmore
0be4096a94 Make arm .treeinfo match reality
since we no longer make the wrappend kernel and initrd for arm we need
to not put them in the .treeinfo file

Signed-off-by: Dennis Gilmore <dennis@ausil.us>
2016-01-12 08:13:47 -08:00
Brian C. Lane
b138b27bd8 Add --iso-name to use with --iso-only
Instead of reusing --image-name add a new argument to name the iso. This
way the disk image can be given a unique name with --image-name and the
iso can be named something different.
2016-01-11 09:54:40 -08:00
Brian C. Lane
d941e0db26 Automatic commit of package [lorax] release [24.7-1]. 2016-01-08 16:38:43 -08:00
Brian C. Lane
8d652e5f10 Add kpartx to Requires 2016-01-08 16:36:33 -08:00