Class | BoxGrinder::FedoraPlugin |
In: |
lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb
lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb |
Parent: | RPMBasedOSPlugin |
# File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 25 25: def after_init 26: super 27: register_supported_os('fedora', ["13", "14", "15", "16", "rawhide"]) 28: set_default_config_value('PAE', true) 29: end
# File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 25 25: def after_init 26: super 27: register_supported_os('fedora', ["13", "14", "15", "16", "rawhide"]) 28: set_default_config_value('PAE', true) 29: end
issues.jboss.org/browse/BGBUILD-204
# File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 90 90: def change_runlevel(guestfs) 91: @log.debug "Changing runlevel to multi-user non-graphical..." 92: guestfs.rm("/etc/systemd/system/default.target") 93: guestfs.ln_sf("/lib/systemd/system/multi-user.target", "/etc/systemd/system/default.target") 94: @log.debug "Runlevel changed." 95: end
issues.jboss.org/browse/BGBUILD-204
# File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 90 90: def change_runlevel(guestfs) 91: @log.debug "Changing runlevel to multi-user non-graphical..." 92: guestfs.rm("/etc/systemd/system/default.target") 93: guestfs.ln_sf("/lib/systemd/system/multi-user.target", "/etc/systemd/system/default.target") 94: @log.debug "Runlevel changed." 95: end
# File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 79 79: def disable_biosdevname(guestfs) 80: @log.debug "Disabling biosdevname..." 81: if guestfs.exists("/boot/grub2/grub.cfg") != 0 82: guestfs.write("/etc/default/grub", "GRUB_CMDLINE_LINUX=\"quiet rhgb biosdevname=0\"\n") 83: guestfs.sh("cd / && grub2-mkconfig -o /boot/grub2/grub.cfg") 84: end 85: guestfs.sh('sed -i "s/kernel\(.*\)/kernel\1 biosdevname=0/g" /boot/grub/grub.conf') if guestfs.exists("/boot/grub/grub.conf") != 0 86: @log.debug "Biosdevname disabled." 87: end
# File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 79 79: def disable_biosdevname(guestfs) 80: @log.debug "Disabling biosdevname..." 81: if guestfs.exists("/boot/grub2/grub.cfg") != 0 82: guestfs.write("/etc/default/grub", "GRUB_CMDLINE_LINUX=\"quiet rhgb biosdevname=0\"\n") 83: guestfs.sh("cd / && grub2-mkconfig -o /boot/grub2/grub.cfg") 84: end 85: guestfs.sh('sed -i "s/kernel\(.*\)/kernel\1 biosdevname=0/g" /boot/grub/grub.conf') if guestfs.exists("/boot/grub/grub.conf") != 0 86: @log.debug "Biosdevname disabled." 87: end
issues.jboss.org/browse/BGBUILD-204
# File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 98 98: def disable_netfs(guestfs) 99: @log.debug "Disabling network filesystem mounting..." 100: guestfs.sh("chkconfig netfs off") 101: @log.debug "Network filesystem mounting disabled." 102: end
issues.jboss.org/browse/BGBUILD-204
# File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 98 98: def disable_netfs(guestfs) 99: @log.debug "Disabling network filesystem mounting..." 100: guestfs.sh("chkconfig netfs off") 101: @log.debug "Network filesystem mounting disabled." 102: end
# File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 31 31: def execute(appliance_definition_file) 32: normalize_packages(@appliance_config.packages) 33: 34: @repos = {} 35: 36: @plugin_info[:versions].each do |version| 37: if version.match(/\d+/) 38: @repos[version] = { 39: "base" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-#{version}&arch=#BASE_ARCH#"}, 40: "updates" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f#{version}&arch=#BASE_ARCH#"} 41: } 42: else 43: @repos[version] = {"base" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=#{version}&arch=#BASE_ARCH#"}} 44: end 45: end 46: 47: build_with_appliance_creator(appliance_definition_file, @repos) do |guestfs, guestfs_helper| 48: if @appliance_config.os.version >= "15" 49: disable_biosdevname(guestfs) 50: change_runlevel(guestfs) 51: disable_netfs(guestfs) 52: link_mtab(guestfs) 53: end 54: end 55: end
# File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 31 31: def execute(appliance_definition_file) 32: normalize_packages(@appliance_config.packages) 33: 34: @repos = {} 35: 36: @plugin_info[:versions].each do |version| 37: if version.match(/\d+/) 38: @repos[version] = { 39: "base" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-#{version}&arch=#BASE_ARCH#"}, 40: "updates" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f#{version}&arch=#BASE_ARCH#"} 41: } 42: else 43: @repos[version] = {"base" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=#{version}&arch=#BASE_ARCH#"}} 44: end 45: end 46: 47: build_with_appliance_creator(appliance_definition_file, @repos) do |guestfs, guestfs_helper| 48: if @appliance_config.os.version >= "15" 49: disable_biosdevname(guestfs) 50: change_runlevel(guestfs) 51: disable_netfs(guestfs) 52: link_mtab(guestfs) 53: end 54: end 55: end
issues.jboss.org/browse/BGBUILD-209
# File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 105 105: def link_mtab(guestfs) 106: @log.debug "Linking /etc/mtab to /proc/self/mounts..." 107: guestfs.ln_sf("/proc/self/mounts", "/etc/mtab") 108: @log.debug "/etc/mtab linked." 109: end
issues.jboss.org/browse/BGBUILD-209
# File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 105 105: def link_mtab(guestfs) 106: @log.debug "Linking /etc/mtab to /proc/self/mounts..." 107: guestfs.ln_sf("/proc/self/mounts", "/etc/mtab") 108: @log.debug "/etc/mtab linked." 109: end
# File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 57 57: def normalize_packages(packages) 58: # https://issues.jboss.org/browse/BGBUILD-89 59: packages << '@core' 60: packages << "system-config-firewall-base" 61: packages << "dhclient" 62: 63: packages.delete('kernel') 64: packages.delete('kernel-PAE') 65: 66: if @appliance_config.is64bit? 67: packages << "kernel" 68: else 69: @plugin_config['PAE'] ? packages << "kernel-PAE" : packages << "kernel" 70: end 71: 72: if @appliance_config.os.version >= "16" 73: packages << "grub2" 74: else 75: packages << "grub" 76: end 77: end
# File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 57 57: def normalize_packages(packages) 58: # https://issues.jboss.org/browse/BGBUILD-89 59: packages << '@core' 60: packages << "system-config-firewall-base" 61: packages << "dhclient" 62: 63: packages.delete('kernel') 64: packages.delete('kernel-PAE') 65: 66: if @appliance_config.is64bit? 67: packages << "kernel" 68: else 69: @plugin_config['PAE'] ? packages << "kernel-PAE" : packages << "kernel" 70: end 71: 72: if @appliance_config.os.version >= "16" 73: packages << "grub2" 74: else 75: packages << "grub" 76: end 77: end