Sha256: 6fd069f9449186e9595f346c086ce171e73d37a44bb8f006e3ac4222365766e0
Contents?: true
Size: 1.21 KB
Versions: 1
Compression:
Stored size: 1.21 KB
Contents
# frozen_string_literal: true module Getch module FileSystem module Lvm module Encrypt class Deps def make install_deps options_make Getch::Make.new('genkernel --kernel-config=/usr/src/linux/.config all').run! end private 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 def install_deps # lvm2, cryptsetup alrealy installed Getch::Bask.new('-a lvm').run! Getch::Emerge.new('genkernel').pkg! exec('systemctl enable lvm2-monitor') end def exec(cmd) Getch::Chroot.new(cmd).run! end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
getch-0.1.9 | lib/getch/filesystem/lvm/encrypt/deps.rb |