Commit Graph

16 Commits

Author SHA1 Message Date
Electronic Eel
55b70e0913 Add the repo URL to the comments and documentation.
In case the script gets copied around and mirrored, the end user should see
where to get the latest version.
2021-05-31 17:13:33 +02:00
Electronic Eel
47c7ab35c0 Automatically run EFI conversion steps
Before this commit the user was supposed to give the -e cmdline parameter
to run the EFI conversion when necessary. But it was missing in the getopts
parameter list, so it didn't work.

Instead of fixing it, I opted to remove the -e parameter alltogether and
automatically detect if the system is running on EFI or not. Because if the
user should forget to give -e on an EFI system, it would result in an unbootable
system without any bootmanager installed. Fixing this situation takes time and
requires some sysadmin skills, so we should take steps to avoid this situation.

Detecting if the system runs on EFI or not can reliably done by checking for
/sys/firmware/efi/.
2021-05-30 15:28:20 +02:00
Electronic Eel
656ca6227e fix typo in efibootmgr cmdline options 2021-05-30 13:47:25 +02:00
40dc4b53b1 Change log file name to migrate2rocky.log
It was left as centos2rocky.log from the old script.
2021-05-29 21:22:01 +12:00
b2d0c000d4 Turn off colors
This is for two reaons:

1.  There have been a number of complaints about the color blue.  For now I
can't get reasonable agreement on which color to make informative messages and
it will differ depending on what the background color is of a person's terminal.

2.  Currently the log is generated simply by splitting stdout and stderr.  That
means that color codes go to the log, which is less than ideal.  We need
separate logging routines that don't send the color codes but for now turning
off color will suffice.

This has been accomplished simply by commenting out the tput assignments at the
beginning of the script.  It is likely that osme form of color support will go
back in at some point so we'll keep the old code around for now.
2021-05-29 21:17:10 +12:00
800cf77a38 Add support for EFI
You can now pass the -e switch to update EFI boot settings at the end of the
migration.
2021-05-29 18:33:57 +12:00
7aa8c84ce2 Add dnf version check
EL 8.0 had a dnf that was not compatible with this script (output changed
causing parsing errors).  Make sure that e ahve a recent enough dnf for this
script to run properly and recommend updating otherwise.
2021-05-29 14:17:06 +12:00
3941878e51 Get rid of placeholder code for features we likely will never implment. 2021-05-19 00:05:01 +12:00
4dc791a7cc Don't migrate problematic modules.
Exclude known problematic modules from migration.
2021-05-18 23:43:58 +12:00
e01ac3ebee Springdale fixes
- Remove devel repo (can be put back when it becomes a thing with rocky).
- Fix filtering of header lines when parsing module list.
2021-05-16 14:05:42 +12:00
6534aaa584 Various additional RHEL fixes.
Additional RHEL fixes:
- Don't remove subscription-manager because baseos is subscription managed.
- Disable any remaining subscription managed repos that are replaced by
  RockyLinux repos.
- Hide digest messages from rpm.
2021-05-14 15:18:43 +12:00
17d50090fd Remove stray debugging line 2021-05-14 02:33:59 +12:00
1c25367f8b Various RHEL fixes
Various fixes to allow RHEL conversions to work:
- adding additional commands to bin_check
- Fixed awk command to parse out the gpgkey for a repo.
- provides_pkg() which returns a package name for a given provides.
- allow additional packages to be removed without replacing them with rocky
  equivalents.
- Don't bother checkign the exit status of dnf shell, it doesn't return a valid
  fail status anyways.
- Instead check to make sure that the appropriate packages have been removed and
  installed.  If not attempt to fix with rpm.
2021-05-14 02:26:20 +12:00
49fa13494e Account for no modules.
It is possible that we may get a system with no modules enabled.  Test and
account for this by skipping the enable modules step if necessary.
2021-05-12 13:44:41 +12:00
fdadcac23d os-release should be run in a subshell.
os-release should be run in a subshell to avoid the settings corrupting the main
script.
2021-05-12 11:11:36 +12:00
7f08a2b696 Import migrate2rocky.sh
This script, based on centos2rocky.sh is designed to be able to migrate to Rocky
Linux from any EL8 distribution.
2021-05-12 10:55:56 +12:00