summarylogtreecommitdiffstats
path: root/openswap.hook
blob: 9aad79a29c2db71fd4f822296ddd1b39d33612f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
run_hook ()
{
    ## read openswap configurations
    source openswap.conf

    if [ -z "$keyfile_device" ] || [ -z "$keyfile_filename" ]
    then
      ## case when no keyfile provided in configurations
      cryptsetup open $cryptsetup_options "$swap_device" "$crypt_swap_name"
    else
      ## case when keyfile is provided in configurations
      mkdir openswap_keymount
      mount $keyfile_device_mount_options "$keyfile_device" openswap_keymount
      cryptsetup open $cryptsetup_options --key-file "openswap_keymount/$keyfile_filename" "$swap_device" "$crypt_swap_name"
      umount openswap_keymount
    fi
}