Michael Prokop [Wed, 31 May 2017 09:20:26 +0000 (11:20 +0200)]
Ensure that grub-install doesn't receive emtpy command line argument
We run grub-install once without --force and if that fails
try rerunning with --force. On the first run we pass an
empty argument though that grub-install assumes as install
device and fails with:
/usr/sbin/grub-install: error: More than one install device?.
By using "--" as option to signify the end of command line
options we avoid this failure in the run without passing the
--force option.
Michael Prokop [Wed, 31 May 2017 09:19:49 +0000 (11:19 +0200)]
Option --rw-blockdev: set r/w also in GRUB specific steps
Thanks: Ralf Moll
Michael Prokop [Fri, 26 May 2017 21:34:46 +0000 (23:34 +0200)]
Release new version 0.15.2
Michael Prokop [Fri, 26 May 2017 21:32:17 +0000 (23:32 +0200)]
Support netboot.xyz.lkrn addon
For the grml96 flavours we use grml2iso, which itself
relies on grml2usb for copying the relevant files.
With the addition of the netboot.xyz.lkrn file we
forgot
Actually it would be nice to copy any present addon
from /boot/addons/, but close to the new stable Grml
release let's keep the change as small as possible.
Thanks: Michael Schierl for reporting the bug
Closes grml/grml#25
Michael Prokop [Wed, 24 May 2017 13:48:04 +0000 (15:48 +0200)]
Release new version 0.15.1
Michael Prokop [Wed, 24 May 2017 13:31:21 +0000 (15:31 +0200)]
Option --rw-blockdev: ensure to set device to rw between grub-install runs + don't set rw on source
If we're invoking set_rw on the source device this probably
points to the source ISO which will fail.
On the other side we invoke grub-intall with and without --force
in a loop and have to unblock the underlying block device in
between as well, otherwise failing to install.
Michael Prokop [Fri, 19 May 2017 14:49:54 +0000 (16:49 +0200)]
Don't fail hard if installing on partition number >4, instead warn user [Closes: issue1353]
Michael Prokop [Thu, 13 Apr 2017 21:57:37 +0000 (23:57 +0200)]
Release new version 0.15.0
Michael Prokop [Thu, 13 Apr 2017 21:47:47 +0000 (23:47 +0200)]
Support --rw-blockdev option for usage with read-only/forensic like devices
If the system is running in a read-only mode for devices and
setting devices to read-only when they appear (e.g. partition
table scans) then we need to explictely set read-write mode
on the involved devices (e.g. /dev/sdx + /dev/sdx2 if /dev/sd2
is the target partition).
Be aware that you might have to use the --skip-bootflag option
as well then, because this option triggers parted code which
is behaving bad with read-only devices.
Michael Prokop [Tue, 24 Jan 2017 20:48:01 +0000 (21:48 +0100)]
Release new version 0.14.14
Christian Hofstaedtler [Sun, 18 Dec 2016 18:29:08 +0000 (18:29 +0000)]
Correct duplicate word in previous changelog entry
Christian Hofstaedtler [Sun, 18 Dec 2016 18:27:15 +0000 (18:27 +0000)]
Use https URL in Vcs-Browser
Christian Hofstaedtler [Sun, 18 Dec 2016 18:27:03 +0000 (18:27 +0000)]
Bump debhelper compat level to 10
Christian Hofstaedtler [Sun, 18 Dec 2016 18:26:47 +0000 (18:26 +0000)]
Bump Standards-Version to 3.9.8 (no changes needed)
Christian Hofstaedtler [Sun, 18 Dec 2016 18:26:11 +0000 (18:26 +0000)]
Update my email address
Michael Prokop [Tue, 29 Nov 2016 13:34:29 +0000 (14:34 +0100)]
Coding style fixes to make pep8 happy
pep8 version 1.6.2-0.1~bpo8+1
Michael Prokop [Mon, 28 Sep 2015 16:24:08 +0000 (18:24 +0200)]
Release new version 0.14.13
Evgeni Golov [Mon, 28 Sep 2015 15:37:06 +0000 (17:37 +0200)]
Catch parted returning None as the searched partition
Certain USB devices aren't handled correctly by
python-parted. As soon as the USB devices are
filled/rewritten with zeros (dd if=/dev/zero of=/dev/sdX)
they are recognized properly. The underlying issue
couldn't be identified yet, but since we know what
we get let's just fall back to the old boot device
detection and print an according warning message.
Thanks: to mika and Haudegen for debugging
Closes: #766964
Michael Prokop [Fri, 5 Jun 2015 23:42:40 +0000 (01:42 +0200)]
Release new version 0.14.12
Michael Prokop [Mon, 23 Mar 2015 07:58:04 +0000 (08:58 +0100)]
Realpath is provided by recent coreutils versions, adjust Depends
Closes: #780948
Thanks: Ben Finney <ben+debian@benfinney.id.au> for reporting
Lukas Prokop [Wed, 25 Feb 2015 10:39:22 +0000 (11:39 +0100)]
Fix typo
Michael Prokop [Thu, 26 Feb 2015 13:35:35 +0000 (14:35 +0100)]
Release new version 0.14.11
Michael Prokop [Thu, 26 Feb 2015 13:33:55 +0000 (14:33 +0100)]
Document --skip-usb-check option
Michael Prokop [Wed, 25 Feb 2015 13:41:32 +0000 (14:41 +0100)]
Support usage of grml2usb on EFI systems
Closes: #768906
Lukas Prokop [Wed, 25 Feb 2015 10:18:58 +0000 (11:18 +0100)]
Disable usage of --copy-only and --grub at the same time
Michael Prokop [Wed, 25 Feb 2015 13:24:58 +0000 (14:24 +0100)]
Add syslinux-utils to Recommends + adjust error message for isohybrid
isohybrid was moved from isolinux to syslinux-utils in Debian/jessie,
see #751724
Michael Prokop [Wed, 25 Feb 2015 11:28:57 +0000 (12:28 +0100)]
Sync filesystems before returning from MBR installation
We need to make sure the device/filesystem is synced, otherwise
syslinux installation might fail with:
| [...]
| Installing default MBR
| Installing syslinux as bootloader
| syslinux: /dev/sdb1: No such file or directory
| Fatal: Error executing syslinux (either try --fat16 or use grub?)
fsync-ing via dd isn't enough, so we need to make it
a full sync.
Closes: #779193
Michael Prokop [Wed, 25 Feb 2015 10:26:43 +0000 (11:26 +0100)]
Adjust sorting of cmdline options
Michael Prokop [Wed, 25 Feb 2015 08:59:44 +0000 (09:59 +0100)]
Display information when using --skip-usb-check options
Lukas Prokop [Tue, 24 Feb 2015 22:52:08 +0000 (23:52 +0100)]
Introduce skip-usb-check
Michael Prokop [Mon, 13 Oct 2014 08:52:37 +0000 (10:52 +0200)]
Release new version 0.14.10
Evgeni Golov [Sat, 11 Oct 2014 18:01:27 +0000 (20:01 +0200)]
Fix "global name 'parted' is not defined" error in grml2usb
Thanks to Charles Hewson for reporting the issue.
Blame myself for introducing this issue after Mika got it right in
the first version of his patch.
Michael Prokop [Thu, 9 Oct 2014 07:57:27 +0000 (09:57 +0200)]
Document --skip-bootflag cmdline option
Michael Prokop [Tue, 7 Oct 2014 06:47:57 +0000 (08:47 +0200)]
Release new version 0.14.9
Michael Prokop [Wed, 25 Sep 2013 12:54:06 +0000 (14:54 +0200)]
Use pyparted to check for bootflag [Closes: issue1248]
The approach to check the 7th field in the MBR for the
bootable flag being set isn't enough. This fails to detect
bootable partitions if they aren't the first primary ones.
pyparted provides a way to check whether the specified
partition really has the boot flag set, so let's use this
approach, iff pyparted is available.
The check can also be completely skipped using the
--skip-bootflag parameter.
Took the get_partition_for_path function from Evgeni Golov's
https://github.com/evgeni/grml2usb/tree/pyparted with his
permission.
Michael Prokop [Thu, 2 Oct 2014 09:47:24 +0000 (11:47 +0200)]
Release new version 0.14.8
Michael Prokop [Thu, 2 Oct 2014 09:47:08 +0000 (11:47 +0200)]
Bump Standards-Version to 3.9.6
joeran [Thu, 4 Sep 2014 18:52:34 +0000 (20:52 +0200)]
Extend search paths for syslinux MBRs
Florian Apolloner [Mon, 11 Aug 2014 20:31:31 +0000 (22:31 +0200)]
style fixes.
Michael Prokop [Mon, 11 Aug 2014 20:09:38 +0000 (22:09 +0200)]
Release new version 0.14.7
Michael Prokop [Mon, 11 Aug 2014 20:06:57 +0000 (22:06 +0200)]
Fix usage of grub-install command
Thanks: martin f krafft <madduck@debian.org> for spotting the problem
Closes: #755768
Michael Prokop [Tue, 29 Jul 2014 20:59:48 +0000 (22:59 +0200)]
Execute wrap-and-sort on debian directory
Michael Prokop [Fri, 4 Jul 2014 08:08:37 +0000 (10:08 +0200)]
Release new version 0.14.6
Michael Prokop [Fri, 4 Jul 2014 07:59:23 +0000 (09:59 +0200)]
Add support for Python 3
'ExceptionType, name' is deprecated since 2.6 and disestablished
since Python 3, so use 'ExceptionType as name' instead.
Also the print statement has been replaced with a print() function.
Reviewed-by: Evgeni Golov <evgeni@grml.org>
Michael Prokop [Thu, 3 Jul 2014 10:48:55 +0000 (12:48 +0200)]
Release new version 0.14.5
Michael Prokop [Thu, 3 Jul 2014 10:12:48 +0000 (12:12 +0200)]
docs: fix typo (persisten*t*-path and wrong uppercase usage of Grml64/Grml in syslinux)
Michael Prokop [Thu, 3 Jul 2014 10:08:26 +0000 (12:08 +0200)]
Merge branch 'master' of https://github.com/jimmy42/grml2usb
dansan [Mon, 2 Jun 2014 09:19:13 +0000 (11:19 +0200)]
allow grub-install to be called grub2-install (used in gentoo)
Andreas "Jimmy" Gredler [Sun, 23 Mar 2014 20:18:47 +0000 (13:18 -0700)]
Replaced all occurences of iso or Iso with ISO(s) in the manpages
Andreas "Jimmy" Gredler [Sun, 23 Mar 2014 20:12:22 +0000 (13:12 -0700)]
Replaced all occurences of grml with Grml in the manpages
Andreas "Jimmy" Gredler [Sun, 23 Mar 2014 05:58:12 +0000 (22:58 -0700)]
Minor change in manpage
Andreas "Jimmy" Gredler [Sun, 23 Mar 2014 05:53:54 +0000 (22:53 -0700)]
Fixed manpages
Manpages were including the text .5v at the end of some paragraphs. This was
caused by an old hack in the Makefile which removed the text .sp, which was
accidently added to the end of some paragraphs. (sed -i 's/\.sp//') Looks like
this hack is not needed any longer so it was just commented out and so the .5v
disappeared (which might have been the text ".sp 5v")
Michael Prokop [Mon, 24 Feb 2014 15:02:53 +0000 (16:02 +0100)]
Release new version 0.14.4
Michael Prokop [Mon, 24 Feb 2014 14:43:14 +0000 (15:43 +0100)]
More consequently use "Grml" instead of "grml"
Lukas Prokop [Wed, 19 Feb 2014 22:48:08 +0000 (23:48 +0100)]
Silent error for StandardError, not RuntimeError
RuntimeError was caught to catch set modification during iteration.
Now I want to catch all system-related exception.
Lukas Prokop [Wed, 19 Feb 2014 22:47:38 +0000 (23:47 +0100)]
Create copies of set before iteration
Lukas Prokop [Wed, 19 Feb 2014 22:50:55 +0000 (23:50 +0100)]
Provide log message for umounted device in cleanup()
Lukas Prokop [Wed, 19 Feb 2014 22:16:27 +0000 (23:16 +0100)]
Implement folder cleanup support for TMPFILES. Closes #5.
Lukas Prokop [Wed, 19 Feb 2014 22:04:15 +0000 (23:04 +0100)]
Silence errors the right way.
Catch exceptions per operation (for-loop) per value (iterator).
Lukas Prokop [Wed, 19 Feb 2014 21:56:38 +0000 (22:56 +0100)]
Adverb is actually adjective.
Lukas Prokop [Fri, 14 Feb 2014 11:28:29 +0000 (12:28 +0100)]
Ask user whether he really wants to use non-grml folder
Michael Prokop [Fri, 7 Feb 2014 17:39:11 +0000 (18:39 +0100)]
Release new version 0.14.3
Michael Prokop [Fri, 7 Feb 2014 17:37:01 +0000 (18:37 +0100)]
Fix logic of isohybrid execution if uefi option is not supported
This fixes a problem which makes all 32bit Grml systems
unbootable via grml2iso because uefi isn't supported there.
Michael Prokop [Fri, 7 Feb 2014 17:36:43 +0000 (18:36 +0100)]
Bump Standards-Version to 3.9.5
Michael Prokop [Thu, 31 Oct 2013 07:45:19 +0000 (08:45 +0100)]
Release new version 0.14.2
Michael Prokop [Thu, 31 Oct 2013 07:43:42 +0000 (08:43 +0100)]
Fix typo in /boot/grub/addons.cfg filename
/boot/grub/adddons.cfg should be
/boot/grub/addons.cfg of course instead
Thanks: Michael Schierl for the hint
Christian Hofstaedtler [Sun, 6 Oct 2013 18:53:42 +0000 (20:53 +0200)]
Remove Recommends: isolinux, as the package is gone
Michael Prokop [Mon, 19 Aug 2013 11:15:53 +0000 (13:15 +0200)]
pep8 cleanups
Michael Prokop [Wed, 14 Aug 2013 11:08:05 +0000 (13:08 +0200)]
Release new version 0.14.1
Till Maas [Wed, 10 Jul 2013 09:34:56 +0000 (11:34 +0200)]
Support also /usr/share/syslinux/ to look for mbr.bin
Look for the syslinux MBR also in /usr/share/syslinux/mbr.bin, which
is the correct path for it on Fedora.
Michael Prokop [Wed, 26 Jun 2013 15:28:53 +0000 (17:28 +0200)]
Release new version 0.14.0
Michael Prokop [Wed, 26 Jun 2013 15:21:39 +0000 (17:21 +0200)]
grml2iso: make sure we have the sbin directories in our PATH
Under Debian/wheezy it fails out-of-the-box under sudo:
| sudo /usr/sbin/grml2iso -c ./source/templates -o grml64-sipwise-release_20130626.iso grml64-full_2013.02.iso
| Error: Could not find grml2usb executable. Is /usr/sbin missing in PATH?
because of:
| ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
| ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
in /etc/login.defs.
Michael Prokop [Wed, 26 Jun 2013 14:06:49 +0000 (16:06 +0200)]
grml2iso: disable UEFI mode by default, only enable for xorriso under according prerequisites
Getting an error message like:
| isohybrid version supports --uefi option, enabling
| Creating dd-able ISO using isohybrid
| isohybrid: custom_grml.iso: unable to find efi image
is quite confusing, especially if the /efi/boot/bootx64.efi
and /boot/efi.img files are actually present on the image.
When using xorriso everything is fine, but when using genisoimage
within grml2iso the ISO lacks according UEFI support and the
above mention error message appears. So instead only enable UEFI
mode if building with xorriso and all the other prerequisites are
fulfilled as well.
Michael Prokop [Wed, 26 Jun 2013 14:04:25 +0000 (16:04 +0200)]
grml2iso: mention isolinux in 'isohybrid executable not found' message, add isolinux to recommends
Binary package syslinux in version 3:4.05+dfsg-6+deb7u3 ships the
isohybrid binary, but starting with version 3:6.00+dfsg-1 the
isohybrid binary is part of the isolinux binary package...
Michael Prokop [Wed, 26 Jun 2013 14:03:39 +0000 (16:03 +0200)]
grml2iso: extend error message of required ISO generation tools with xorriso
Michael Prokop [Mon, 10 Jun 2013 22:53:41 +0000 (00:53 +0200)]
Use lowercase 'timeout' command in syslinux configuration [Closes: issue1262]
With an uppercase 'TIMEOUT' command the system seems to be failing
to autoboot for a user (using kernel version 3.9-1-amd64 on a
ThinkPad T410s). While syslinux shouldn't care about it
("Keywords are case insensitive") changing the uppercase command
to lowercase fixes the issue, so let's go for it.
Thanks: Martin Ć louf for reporting this bug including a workaround
Michael Prokop [Sun, 2 Jun 2013 10:30:59 +0000 (12:30 +0200)]
grml2iso: skip --uefi option of isohybrid if ISO doesn't ship /boot/efi.img
Grml's 32bit ISOs don't provide /boot/efi.img, so there's no
point in running isohybrid with its --uefi option then as
this fails.
Michael Prokop [Wed, 15 May 2013 12:54:29 +0000 (14:54 +0200)]
Release new version 0.13.8
Michael Prokop [Wed, 15 May 2013 11:59:00 +0000 (13:59 +0200)]
Skip check for bootflag if a GPT header is present
The bootflag is not required when using GPT, so skip the check
and do not fail if no bootflag is present.
Michael Prokop [Tue, 14 May 2013 17:09:15 +0000 (19:09 +0200)]
Release new version 0.13.7
meisterluk [Wed, 8 May 2013 00:49:38 +0000 (02:49 +0200)]
Further bugfixes.
* Remove "Error:" prefix which will be added as "Critical:" anyway.
* Fix wrong usage of string formatting parameters.
meisterluk [Mon, 6 May 2013 19:38:08 +0000 (21:38 +0200)]
Bugfixes.
Several bugfixes concerning the error handling of the previous commits.
meisterluk [Sat, 4 May 2013 19:57:57 +0000 (21:57 +0200)]
Fix FORMAT definition for logging module.
Level does not specify that only messages of this level are printed
out, but the minimum level. So a definition like this
FORMAT = "Debug: %(asctime)-15s %(message)s"
FORMAT = "%(asctime)-15s %(message)s"
misleads the user into thinking that every message printed out is
actually a debug message, which is not true.
We now use "%(message)s" for everything except verbose mode which
annotates the timestamp to the message.
meisterluk [Fri, 3 May 2013 22:22:46 +0000 (00:22 +0200)]
Fix typo.
meisterluk [Fri, 3 May 2013 17:09:27 +0000 (19:09 +0200)]
Provide top-level critical error message.
Instead of registering error message using the logging module before
raising the corresponding Exception, we use the Exception to provide
user-level error messages (and use logging.debug or logging.error to
store dev-level error messages before).
The main routine catches those exceptions and forwards the messages
to the logging module.
meisterluk [Fri, 3 May 2013 16:16:48 +0000 (18:16 +0200)]
Wrap main method with try...except Exception construct.
This construct will catch any Exception and suppresses the backtrace.
Any error message is registered by logging before. In the current
commit this is already satisfied, but error message might get registered
twice.
Next we don't register error messages with logging before and move the
logging.critical message to the top-level except-Exception.
meisterluk [Fri, 3 May 2013 16:10:11 +0000 (18:10 +0200)]
Improve error handling.
In method unmount: If unmount impossible, write a message to logging
before it finally raises (fixes inconsistency with other error handling).
In method copy_bootloader_files: Provide an Exception instance to provide
an useful error message.
meisterluk [Fri, 3 May 2013 16:03:45 +0000 (18:03 +0200)]
Fix spelling.
Evgeni Golov [Mon, 13 May 2013 07:21:50 +0000 (09:21 +0200)]
"if not" also triggers when value is 0, use "if is None" instead
Christian Hofstaedtler [Wed, 8 May 2013 13:23:22 +0000 (15:23 +0200)]
Remove obsolete DM-Upload-Allowed flag
Michael Prokop [Tue, 23 Apr 2013 20:32:59 +0000 (22:32 +0200)]
Release new version 0.13.6
Michael Prokop [Tue, 23 Apr 2013 15:20:46 +0000 (17:20 +0200)]
Normalize temporary working directory to not fail with relative directory path
When invoking "grml2is -t tmpdir ..." then the kernel and
initrd files receive a wrong leading directory path on the
resulting ISO, leading to a broken ISO. Since specifying
a relative path ("-t tmpdir" instead of "-t ${PWD}/tmpdir")
should be possible as well let's just normalize it.
Michael Prokop [Tue, 23 Apr 2013 14:08:09 +0000 (16:08 +0200)]
grml2iso: provide more user-friendly error message if grml2usb executable is not available
Michael Prokop [Tue, 23 Apr 2013 14:07:50 +0000 (16:07 +0200)]
Make sure modprobe executable can be accessed
If /sbin is missing in $PATH then we fail with a traceback otherwise
Michael Prokop [Tue, 23 Apr 2013 13:15:10 +0000 (15:15 +0200)]
grml2iso: make sure to exit properly if provided argument to -c option does not exist
Otherwise we're hiding the actual error message.
Michael Prokop [Mon, 18 Mar 2013 14:12:30 +0000 (15:12 +0100)]
Release new version 0.13.5
Evgeni Golov [Sun, 17 Mar 2013 11:13:35 +0000 (12:13 +0100)]
fix detection of strange (xxxNpM) structures when finding the device for a partition [Closes: issue1244]
Michael Prokop [Thu, 10 Jan 2013 13:08:28 +0000 (14:08 +0100)]
Release new version 0.13.4
Michael Prokop [Thu, 10 Jan 2013 13:00:18 +0000 (14:00 +0100)]
Mention /lib/live/mount/medium for new live path + adjust ISO versions
Debian's live-boot changed the path from /live/image to
/lib/live/mount/medium, so adopt our code to support those
new versions without breaking older ISOs.
While at it raise ISO names from version 2009.10 to upcoming 2013.01.
Michael Prokop [Wed, 9 Jan 2013 00:40:44 +0000 (01:40 +0100)]
Do not use partition for bootflag check but disk itself
A device like /dev/sdX1 won't have a bootflag enabled, so instead
look for the bootflag on the corresponding /dev/sdX device instead.
Tested-by: Markus Rekkenbeil