Class BoxGrinder::FedoraPlugin
In: lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb
lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb
Parent: RPMBasedOSPlugin

Methods

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

     # 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

[Source]

     # 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

[Source]

    # 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

[Source]

    # 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

[Source]

     # 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

[Source]

     # 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

[Source]

    # 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

[Source]

    # 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

[Validate]