Sha256: 4beb55e0dbf60c3fb3aceb6e66f27434f68358d35ee8bab4090b47884ff8456f

Contents?: true

Size: 1.88 KB

Versions: 1

Compression:

Stored size: 1.88 KB

Contents

# frozen_string_literal: true

module Getch
  module FileSystem
    module Zfs
      module Encrypt
        class Device < Getch::FileSystem::Device
          def initialize
            super
            @id = Helpers.pool_id(@dev_root)
            @boot_pool_name = "bpool-#{@id}"
            @pool_name = "rpool-#{@id}"
            @zfs_home = @user ? true : false
            @n = Getch::OPTIONS[:os]
          end

          private

          def search_boot
            if @efi
              if @boot_disk
                @dev_esp  = "/dev/#{@boot_disk}1"
                @dev_boot = "/dev/#{@boot_disk}2" if Getch::OPTIONS[:os] == 'void'
              else
                @dev_esp  = "/dev/#{@disk}1"
                @root_part += 1
                if Getch::OPTIONS[:os] == 'void'
                  @dev_boot = "/dev/#{@disk}#{@root_part}"
                  @root_part += 1
                end
              end
            else
              if @boot_disk
                @dev_gpt = "/dev/#{@boot_disk}1"
                @dev_boot = "/dev/#{@boot_disk}2"
                @dev_grub = "/dev/#{@boot_disk}"
              else
                @dev_gpt = "/dev/#{@disk}1"
                @dev_boot = "/dev/#{@disk}2"
                @dev_grub = "/dev/#{@disk}"
                @root_part += 2
              end
            end
          end

          def search_swap
            if @cache_disk
              @dev_swap = "/dev/#{@cache_disk}1"
              @dev_log = "/dev/#{@cache_disk}2"
              @dev_cache = "/dev/#{@cache_disk}3"
            else
              @dev_swap = "/dev/#{@disk}#{@root_part}"
              @root_part += 1
            end
          end

          def search_root
            if @root_part == 1
              @dev_root = "/dev/#{@disk}"
            else
              @dev_root = "/dev/#{@disk}#{@root_part}"
            end
          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/zfs/encrypt/device.rb