class Getch::FileSystem::Lvm::Encrypt::Deps
Public Instance Methods
make()
click to toggle source
# File lib/getch/filesystem/lvm/encrypt/deps.rb, line 6 def make install_deps options_make Getch::Make.new("genkernel --kernel-config=/usr/src/linux/.config all").run! end
Private Instance Methods
exec(cmd)
click to toggle source
# File lib/getch/filesystem/lvm/encrypt/deps.rb, line 39 def exec(cmd) Getch::Chroot.new(cmd).run! end
install_deps()
click to toggle source
# File lib/getch/filesystem/lvm/encrypt/deps.rb, line 32 def install_deps # lvm2, cryptsetup alrealy installed Getch::Bask.new('-a lvm').run! Getch::Emerge.new('genkernel').pkg! exec("systemctl enable lvm2-monitor") end
options_make()
click to toggle source
# File lib/getch/filesystem/lvm/encrypt/deps.rb, line 13 def options_make grub = Helpers::efi? ? 'BOOTLOADER="no"' : 'BOOTLOADER="grub2"' datas = [ '', grub, 'INSTALL="yes"', 'MENUCONFIG="no"', 'CLEAN="yes"', 'KEYMAP="yes"', 'SAVE_CONFIG="yes"', 'MOUNTBOOT="yes"', 'MRPROPER="no"', 'LVM="yes"', 'LUKS="yes"', ] file = "#{MOUNTPOINT}/etc/genkernel.conf" File.write(file, datas.join("\n"), mode: 'a') end