add NO_LOG to every LSBLK call with device

This commit is contained in:
Tobias Powalowski 2023-07-06 15:57:15 +02:00
parent 37a37a2614
commit 65cf9be6ca
2 changed files with 60 additions and 60 deletions

View file

@ -3,27 +3,27 @@
# created by Tobias Powalowski <tpowa@archlinux.org> # created by Tobias Powalowski <tpowa@archlinux.org>
_getfstype() _getfstype()
{ {
${_LSBLK} FSTYPE "${1}" ${_LSBLK} FSTYPE "${1}" 2>"${_NO_LOG}"
} }
_getfsuuid() _getfsuuid()
{ {
${_LSBLK} UUID "${1}" ${_LSBLK} UUID "${1}" 2>"${_NO_LOG}"
} }
_getfslabel() _getfslabel()
{ {
${_LSBLK} LABEL "${1}" ${_LSBLK} LABEL "${1}" 2>"${_NO_LOG}"
} }
_getpartuuid() _getpartuuid()
{ {
${_LSBLK} PARTUUID "${1}" ${_LSBLK} PARTUUID "${1}" 2>"${_NO_LOG}"
} }
_getpartlabel() _getpartlabel()
{ {
${_LSBLK} PARTLABEL "${1}" ${_LSBLK} PARTLABEL "${1}" 2>"${_NO_LOG}"
} }
# lists linux blockdevices # lists linux blockdevices
@ -32,16 +32,16 @@ _blockdevices() {
for dev in $(${_LSBLK} NAME,TYPE | grep "disk$" | cut -d' ' -f1); do for dev in $(${_LSBLK} NAME,TYPE | grep "disk$" | cut -d' ' -f1); do
# exclude checks: # exclude checks:
#- iso9660 devices #- iso9660 devices
# (${_LSBLK} FSTYPE ${dev} | grep "iso9660" # (${_LSBLK} FSTYPE ${dev} 2>"${_NO_LOG}" | grep "iso9660"
#- fakeraid isw devices #- fakeraid isw devices
# ${_LSBLK} FSTYPE ${dev} | grep "isw_raid_member" # ${_LSBLK} FSTYPE ${dev} 2>"${_NO_LOG}" | grep "isw_raid_member"
#- fakeraid ddf devices #- fakeraid ddf devices
# ${_LSBLK} FSTYPE ${dev} | grep "ddf_raid_member" # ${_LSBLK} FSTYPE ${dev} 2>"${_NO_LOG}" | grep "ddf_raid_member"
# - zram devices # - zram devices
# echo "${dev}" | grep -q 'zram' # echo "${dev}" | grep -q 'zram'
if ! ${_LSBLK} FSTYPE "${dev}" | grep -q "iso9660" &&\ if ! ${_LSBLK} FSTYPE "${dev}" 2>"${_NO_LOG}" | grep -q "iso9660" &&\
! ${_LSBLK} FSTYPE "${dev}" | grep -q "isw_raid_member" &&\ ! ${_LSBLK} FSTYPE "${dev}" 2>"${_NO_LOG}" | grep -q "isw_raid_member" &&\
! ${_LSBLK} FSTYPE "${dev}" | grep -q "ddf_raid_member" &&\ ! ${_LSBLK} FSTYPE "${dev}" 2>"${_NO_LOG}" | grep -q "ddf_raid_member" &&\
! echo "${dev}" | grep -q 'zram'; then ! echo "${dev}" | grep -q 'zram'; then
${_LSBLK} NAME,SIZE -d "${dev}" ${_LSBLK} NAME,SIZE -d "${dev}"
fi fi
@ -56,11 +56,11 @@ _blockdevices_partitions() {
for dev in $(${_LSBLK} NAME,TYPE | grep -v '^/dev/md' | grep "part$"| cut -d' ' -f1); do for dev in $(${_LSBLK} NAME,TYPE | grep -v '^/dev/md' | grep "part$"| cut -d' ' -f1); do
# exclude checks: # exclude checks:
#- part of raid device #- part of raid device
# ${_LSBLK} FSTYPE ${dev} | grep "linux_raid_member" # ${_LSBLK} FSTYPE ${dev} 2>"${_NO_LOG}" | grep "linux_raid_member"
#- part of lvm2 device #- part of lvm2 device
# ${_LSBLK} FSTYPE /dev/${dev} | grep "LVM2_member" # ${_LSBLK} FSTYPE /dev/${dev} 2>"${_NO_LOG}" | grep "LVM2_member"
#- part of luks device #- part of luks device
# ${_LSBLK} FSTYPE /dev/${dev} | grep "crypto_LUKS" # ${_LSBLK} FSTYPE /dev/${dev} 2>"${_NO_LOG}" | grep "crypto_LUKS"
#- extended partition #- extended partition
# sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep "Extended$" # sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep "Extended$"
# - extended partition (LBA) # - extended partition (LBA)
@ -69,10 +69,10 @@ _blockdevices_partitions() {
# sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep -q "BIOS boot$" # sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep -q "BIOS boot$"
#- iso9660 devices #- iso9660 devices
# "${_LSBLK} FSTYPE -s ${dev} | grep "iso9660" # "${_LSBLK} FSTYPE -s ${dev} | grep "iso9660"
if ! ${_LSBLK} FSTYPE "${dev}" | grep -q "linux_raid_member" &&\ if ! ${_LSBLK} FSTYPE "${dev}" 2>"${_NO_LOG}" | grep -q "linux_raid_member" &&\
! ${_LSBLK} FSTYPE "${dev}" | grep -q "LVM2_member" &&\ ! ${_LSBLK} FSTYPE "${dev}" 2>"${_NO_LOG}" | grep -q "LVM2_member" &&\
! ${_LSBLK} FSTYPE "${dev}" | grep -q "crypto_LUKS" &&\ ! ${_LSBLK} FSTYPE "${dev}" 2>"${_NO_LOG}" | grep -q "crypto_LUKS" &&\
! ${_LSBLK} FSTYPE -s "${dev}" | grep -q "iso9660" &&\ ! ${_LSBLK} FSTYPE -s "${dev}" 2>"${_NO_LOG}" | grep -q "iso9660" &&\
! sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep -q "Extended$" &&\ ! sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep -q "Extended$" &&\
! sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep -q "(LBA)$" &&\ ! sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep -q "(LBA)$" &&\
! sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep -q "BIOS boot$"; then ! sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep -q "BIOS boot$"; then
@ -87,17 +87,17 @@ _raid_devices() {
for dev in $(${_LSBLK} NAME,TYPE | grep " raid.*$\| linear$" | cut -d' ' -f 1 | sort -u); do for dev in $(${_LSBLK} NAME,TYPE | grep " raid.*$\| linear$" | cut -d' ' -f 1 | sort -u); do
# exclude checks: # exclude checks:
# - part of lvm2 device_found # - part of lvm2 device_found
# ${_LSBLK} FSTYPE ${dev} | grep "LVM2_member" # ${_LSBLK} FSTYPE ${dev} 2>"${_NO_LOG}" | grep "LVM2_member"
# - part of luks device # - part of luks device
# ${_LSBLK} FSTYPE ${dev} | grep "crypto_LUKS" # ${_LSBLK} FSTYPE ${dev} 2>"${_NO_LOG}" | grep "crypto_LUKS"
# - part of isw fakeraid # - part of isw fakeraid
# ${_LSBLK} FSTYPE ${dev} -s | grep "isw_raid_member" # ${_LSBLK} FSTYPE ${dev} -s 2>"${_NO_LOG}" | grep "isw_raid_member"
# - part of ddf fakeraid # - part of ddf fakeraid
# ${_LSBLK} FSTYPE ${dev} -s | grep "ddf_raid_member" # ${_LSBLK} FSTYPE ${dev} -s 2>"${_NO_LOG}" | grep "ddf_raid_member"
if ! ${_LSBLK} FSTYPE "${dev}" | grep -q "LVM2_member" &&\ if ! ${_LSBLK} FSTYPE "${dev}" 2>"${_NO_LOG}" | grep -q "LVM2_member" &&\
! ${_LSBLK} FSTYPE "${dev}" | grep -q "crypto_LUKS" &&\ ! ${_LSBLK} FSTYPE "${dev}" 2>"${_NO_LOG}" | grep -q "crypto_LUKS" &&\
! ${_LSBLK} FSTYPE "${dev}" -s | grep -q "isw_raid_member" &&\ ! ${_LSBLK} FSTYPE "${dev}" -s 2>"${_NO_LOG}" | grep -q "isw_raid_member" &&\
! ${_LSBLK} FSTYPE "${dev}" -s | grep -q "ddf_raid_member" &&\ ! ${_LSBLK} FSTYPE "${dev}" -s 2>"${_NO_LOG}" | grep -q "ddf_raid_member" &&\
! find "$dev"*p* -type f -exec echo {} \; 2>"${_NO_LOG}"; then ! find "$dev"*p* -type f -exec echo {} \; 2>"${_NO_LOG}"; then
${_LSBLK} NAME,SIZE -d "${dev}" ${_LSBLK} NAME,SIZE -d "${dev}"
fi fi
@ -109,23 +109,23 @@ _partitionable_raid_devices_partitions() {
for dev in $(${_LSBLK} NAME,TYPE | grep "part$" | grep "^/dev/md.*p" 2>"${_NO_LOG}" | cut -d' ' -f 1 | sort -u) ; do for dev in $(${_LSBLK} NAME,TYPE | grep "part$" | grep "^/dev/md.*p" 2>"${_NO_LOG}" | cut -d' ' -f 1 | sort -u) ; do
# exclude checks: # exclude checks:
# - part of lvm2 device_found # - part of lvm2 device_found
# ${_LSBLK} FSTYPE ${dev} | grep "LVM2_member" # ${_LSBLK} FSTYPE ${dev} 2>"${_NO_LOG}" | grep "LVM2_member"
# - part of luks device # - part of luks device
# ${_LSBLK} FSTYPE ${dev} | grep "crypto_LUKS" # ${_LSBLK} FSTYPE ${dev} 2>"${_NO_LOG}" | grep "crypto_LUKS"
# - extended partition # - extended partition
# sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep "Extended$" # sfdisk -l 2>"${_NO_LOG}" 2>"${_NO_LOG}" | grep "${dev}" | grep "Extended$"
# - extended partition (LBA) # - extended partition (LBA)
# sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep "(LBA)$" # sfdisk -l 2>"${_NO_LOG}" 2>"${_NO_LOG}" | grep "${dev}" | grep "(LBA)$"
# - part of isw fakeraid # - part of isw fakeraid
# ${_LSBLK} FSTYPE ${dev} -s | grep "isw_raid_member" # ${_LSBLK} FSTYPE ${dev} -s 2>"${_NO_LOG}" | grep "isw_raid_member"
# - part of ddf fakeraid # - part of ddf fakeraid
# ${_LSBLK} FSTYPE ${dev} -s | grep "ddf_raid_member" # ${_LSBLK} FSTYPE ${dev} -s 2>"${_NO_LOG}" | grep "ddf_raid_member"
if ! ${_LSBLK} FSTYPE "${dev}" | grep -q "LVM2_member" &&\ if ! ${_LSBLK} FSTYPE "${dev}" 2>"${_NO_LOG}" | grep -q "LVM2_member" &&\
! ${_LSBLK} FSTYPE "${dev}" | grep -q "crypto_LUKS" &&\ ! ${_LSBLK} FSTYPE "${dev}" 2>"${_NO_LOG}" | grep -q "crypto_LUKS" &&\
! sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep -q "Extended$" &&\ ! sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep -q "Extended$" &&\
! sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep -q "(LBA)$" &&\ ! sfdisk -l 2>"${_NO_LOG}" | grep "${dev}" | grep -q "(LBA)$" &&\
! ${_LSBLK} FSTYPE "${dev}" -s | grep -q "isw_raid_member" &&\ ! ${_LSBLK} FSTYPE "${dev}" -s 2>"${_NO_LOG}" | grep -q "isw_raid_member" &&\
! ${_LSBLK} FSTYPE "${dev}" -s | grep -q "ddf_raid_member"; then ! ${_LSBLK} FSTYPE "${dev}" -s 2>"${_NO_LOG}" | grep -q "ddf_raid_member"; then
${_LSBLK} NAME,SIZE -d "${dev}" ${_LSBLK} NAME,SIZE -d "${dev}"
fi fi
done done
@ -134,13 +134,13 @@ _partitionable_raid_devices_partitions() {
_dmraid_devices() { _dmraid_devices() {
# isw_raid_member, managed by mdadm # isw_raid_member, managed by mdadm
for dev in $(${_LSBLK} NAME,TYPE | grep " raid.*$" | cut -d' ' -f 1 | sort -u); do for dev in $(${_LSBLK} NAME,TYPE | grep " raid.*$" | cut -d' ' -f 1 | sort -u); do
if ${_LSBLK} NAME,FSTYPE -s "${dev}" | grep -q "isw_raid_member$"; then if ${_LSBLK} NAME,FSTYPE -s "${dev}" 2>"${_NO_LOG}" | grep -q "isw_raid_member$"; then
${_LSBLK} NAME,SIZE -d "${dev}" ${_LSBLK} NAME,SIZE -d "${dev}"
fi fi
done done
# ddf_raid_member, managed by mdadm # ddf_raid_member, managed by mdadm
for dev in $(${_LSBLK} NAME,TYPE | grep " raid.*$" | cut -d' ' -f 1 | sort -u); do for dev in $(${_LSBLK} NAME,TYPE | grep " raid.*$" | cut -d' ' -f 1 | sort -u); do
if ${_LSBLK} NAME,FSTYPE -s "${dev}" | grep -q "ddf_raid_member$"; then if ${_LSBLK} NAME,FSTYPE -s "${dev}" 2>"${_NO_LOG}" | grep -q "ddf_raid_member$"; then
${_LSBLK} NAME,SIZE -d "${dev}" ${_LSBLK} NAME,SIZE -d "${dev}"
fi fi
done done
@ -149,13 +149,13 @@ _dmraid_devices() {
_dmraid_partitions() { _dmraid_partitions() {
# isw_raid_member, managed by mdadm # isw_raid_member, managed by mdadm
for dev in $(${_LSBLK} NAME,TYPE | grep " md$" | cut -d' ' -f 1 | sort -u); do for dev in $(${_LSBLK} NAME,TYPE | grep " md$" | cut -d' ' -f 1 | sort -u); do
if ${_LSBLK} NAME,FSTYPE -s "${dev}" | grep "isw_raid_member$" | cut -d' ' -f 1; then if ${_LSBLK} NAME,FSTYPE -s "${dev}" 2>"${_NO_LOG}" | grep "isw_raid_member$" | cut -d' ' -f 1; then
${_LSBLK} NAME,SIZE -d "${dev}" ${_LSBLK} NAME,SIZE -d "${dev}"
fi fi
done done
# ddf_raid_member, managed by mdadm # ddf_raid_member, managed by mdadm
for dev in $(${_LSBLK} NAME,TYPE | grep " md$" | cut -d' ' -f 1 | sort -u); do for dev in $(${_LSBLK} NAME,TYPE | grep " md$" | cut -d' ' -f 1 | sort -u); do
if ${_LSBLK} NAME,FSTYPE -s "${dev}" | grep "ddf_raid_member$" | cut -d' ' -f 1; then if ${_LSBLK} NAME,FSTYPE -s "${dev}" 2>"${_NO_LOG}" | grep "ddf_raid_member$" | cut -d' ' -f 1; then
${_LSBLK} NAME,SIZE -d "${dev}" ${_LSBLK} NAME,SIZE -d "${dev}"
fi fi
done done
@ -168,17 +168,17 @@ _dm_devices() {
for dev in $(${_LSBLK} NAME,TYPE | grep -e "lvm$" -e "crypt$" | cut -d' ' -f1 | sort -u); do for dev in $(${_LSBLK} NAME,TYPE | grep -e "lvm$" -e "crypt$" | cut -d' ' -f1 | sort -u); do
# exclude checks: # exclude checks:
# - part of lvm2 device # - part of lvm2 device
# ${_LSBLK} FSTYPE ${dev} | grep "LVM2_member" # ${_LSBLK} FSTYPE ${dev} 2>"${_NO_LOG}" | grep "LVM2_member"
# - part of luks device # - part of luks device
# ${_LSBLK} FSTYPE ${dev} | grep "crypto_LUKS" # ${_LSBLK} FSTYPE ${dev} 2>"${_NO_LOG}" | grep "crypto_LUKS"
# - part of raid device # - part of raid device
# ${_LSBLK} FSTYPE ${dev} | grep "linux_raid_member$" # ${_LSBLK} FSTYPE ${dev} 2>"${_NO_LOG}" | grep "linux_raid_member$"
# - part of running raid on encrypted device # - part of running raid on encrypted device
# ${_LSBLK} TYPE ${dev} | grep "raid.*$ # ${_LSBLK} TYPE ${dev} 2>"${_NO_LOG}" | grep "raid.*$
if ! ${_LSBLK} FSTYPE "${dev}" | grep -q "crypto_LUKS$" &&\ if ! ${_LSBLK} FSTYPE "${dev}" 2>"${_NO_LOG}" | grep -q "crypto_LUKS$" &&\
! ${_LSBLK} FSTYPE "${dev}" | grep -q "LVM2_member$" &&\ ! ${_LSBLK} FSTYPE "${dev}" 2>"${_NO_LOG}" | grep -q "LVM2_member$" &&\
! ${_LSBLK} FSTYPE "${dev}" | grep -q "linux_raid_member$" &&\ ! ${_LSBLK} FSTYPE "${dev}" 2>"${_NO_LOG}" | grep -q "linux_raid_member$" &&\
! ${_LSBLK} TYPE "${dev}" | grep -q "raid.*$"; then ! ${_LSBLK} TYPE "${dev}" 2>"${_NO_LOG}" | grep -q "raid.*$"; then
${_LSBLK} NAME,SIZE -d "${dev}" ${_LSBLK} NAME,SIZE -d "${dev}"
fi fi
done done
@ -239,7 +239,7 @@ _activate_luks()
if ${_LSBLK} FSTYPE | grep -q "crypto_LUKS"; then if ${_LSBLK} FSTYPE | grep -q "crypto_LUKS"; then
for part in $(${_LSBLK} NAME,FSTYPE | grep " crypto_LUKS$" | cut -d' ' -f 1); do for part in $(${_LSBLK} NAME,FSTYPE | grep " crypto_LUKS$" | cut -d' ' -f 1); do
# skip already encrypted devices, device mapper! # skip already encrypted devices, device mapper!
if ! ${_LSBLK} TYPE "${part}" | grep -q "crypt$"; then if ! ${_LSBLK} TYPE "${part}" 2>"${_NO_LOG}" | grep -q "crypt$"; then
_RUN_LUKS="" _RUN_LUKS=""
_dialog --yesno "Setup detected luks encrypted device, do you want to activate ${part} ?" 0 0 && _RUN_LUKS=1 _dialog --yesno "Setup detected luks encrypted device, do you want to activate ${part} ?" 0 0 && _RUN_LUKS=1
[[ -n "${_RUN_LUKS}" ]] && _enter_luks_name && _enter_luks_passphrase && _opening_luks [[ -n "${_RUN_LUKS}" ]] && _enter_luks_name && _enter_luks_passphrase && _opening_luks
@ -379,7 +379,7 @@ _stopluks()
if [[ -n "${_DISABLELUKS}" ]]; then if [[ -n "${_DISABLELUKS}" ]]; then
_umountall _umountall
for dev in ${_LUKSDEV}; do for dev in ${_LUKSDEV}; do
_LUKS_REAL_DEV="$(${_LSBLK} NAME,FSTYPE -s "${_LUKSDEV}" | grep " crypto_LUKS$" | cut -d' ' -f1)" _LUKS_REAL_DEV="$(${_LSBLK} NAME,FSTYPE -s "${_LUKSDEV}" 2>"${_NO_LOG}" | grep " crypto_LUKS$" | cut -d' ' -f1)"
cryptsetup remove "${dev}" >"${_LOG}" cryptsetup remove "${dev}" >"${_LOG}"
# delete header from device # delete header from device
wipefs -a "${_LUKS_REAL_DEV}" &>"${_NO_LOG}" wipefs -a "${_LUKS_REAL_DEV}" &>"${_NO_LOG}"
@ -425,7 +425,7 @@ _createmd()
_DEVS="$(_finddevices)" _DEVS="$(_finddevices)"
if [[ -n "${_RAID_BLACKLIST}" ]]; then if [[ -n "${_RAID_BLACKLIST}" ]]; then
for dev in ${_RAID_BLACKLIST}; do for dev in ${_RAID_BLACKLIST}; do
_DEVS="${_DEVS//$(${_LSBLK} NAME,SIZE -d "${dev}")/}" _DEVS="${_DEVS//$(${_LSBLK} NAME,SIZE -d "${dev}" 2>"${_NO_LOG}")/}"
done done
fi fi
# break if all devices are in use # break if all devices are in use
@ -464,7 +464,7 @@ _createmd()
while [[ "${_DEV}" != "DONE" ]]; do while [[ "${_DEV}" != "DONE" ]]; do
_RAIDNUMBER=$((_RAIDNUMBER + 1)) _RAIDNUMBER=$((_RAIDNUMBER + 1))
# clean loop from used partition and options # clean loop from used partition and options
_DEVS="$(echo "${_DEVS}" | sed -e "s#$(${_LSBLK} NAME,SIZE -d "${_DEV}")##g" -e 's#MISSING\ _##g' -e 's#SPARE\ _##g')" _DEVS="$(echo "${_DEVS}" | sed -e "s#$(${_LSBLK} NAME,SIZE -d "${_DEV}" 2>"${_NO_LOG}")##g" -e 's#MISSING\ _##g' -e 's#SPARE\ _##g')"
# raid0 doesn't support missing devices # raid0 doesn't support missing devices
! [[ "${_LEVEL}" == "raid0" || "${_LEVEL}" == "linear" ]] && _MDEXTRA="MISSING _" ! [[ "${_LEVEL}" == "raid0" || "${_LEVEL}" == "linear" ]] && _MDEXTRA="MISSING _"
# add more devices # add more devices
@ -545,7 +545,7 @@ _createpv()
_DEVS="$(_finddevices)" _DEVS="$(_finddevices)"
if [[ -n "${_LVM_BLACKLIST}" ]]; then if [[ -n "${_LVM_BLACKLIST}" ]]; then
for dev in ${_LVM_BLACKLIST}; do for dev in ${_LVM_BLACKLIST}; do
_DEVS="${_DEVS//$(${_LSBLK} NAME,SIZE -d "${dev}")/}" _DEVS="${_DEVS//$(${_LSBLK} NAME,SIZE -d "${dev}" 2>"${_NO_LOG}")/}"
done done
fi fi
# break if all devices are in use # break if all devices are in use
@ -562,7 +562,7 @@ _createpv()
while [[ "${_DEV}" != "DONE" ]]; do while [[ "${_DEV}" != "DONE" ]]; do
_DEVNUMBER="$((_DEVNUMBER + 1))" _DEVNUMBER="$((_DEVNUMBER + 1))"
# clean loop from used partition and options # clean loop from used partition and options
_DEVS="${_DEVS//$(${_LSBLK} NAME,SIZE -d "${_DEV}")/}" _DEVS="${_DEVS//$(${_LSBLK} NAME,SIZE -d "${_DEV}") 2>"${_NO_LOG}"/}"
# add more devices # add more devices
#shellcheck disable=SC2086 #shellcheck disable=SC2086
_dialog --menu "Select additional device number ${_DEVNUMBER} for physical volume:" 15 60 12 ${_DEVS} DONE _ 2>"${_ANSWER}" || return 1 _dialog --menu "Select additional device number ${_DEVNUMBER} for physical volume:" 15 60 12 ${_DEVS} DONE _ 2>"${_ANSWER}" || return 1
@ -594,10 +594,10 @@ _findpv()
for dev in $(${_LSBLK} NAME,FSTYPE | grep " LVM2_member$" | cut -d' ' -f1 | sort -u); do for dev in $(${_LSBLK} NAME,FSTYPE | grep " LVM2_member$" | cut -d' ' -f1 | sort -u); do
# exclude checks: # exclude checks:
#- not part of running lvm2 #- not part of running lvm2
# ! "$(${_LSBLK} TYPE ${dev} | grep "lvm")" # ! "$(${_LSBLK} TYPE ${dev} 2>"${_NO_LOG}" | grep "lvm")"
#- not part of volume group #- not part of volume group
# $(pvs -o vg_name --noheading ${dev} | grep " $") # $(pvs -o vg_name --noheading ${dev} | grep " $")
if ! ${_LSBLK} TYPE "${dev}" | grep "lvm" && pvs -o vg_name --noheading "${dev}" | grep -q " $"; then if ! ${_LSBLK} TYPE "${dev}" 2>"${_NO_LOG}" | grep "lvm" && pvs -o vg_name --noheading "${dev}" | grep -q " $"; then
${_LSBLK} NAME,SIZE "${dev}" ${_LSBLK} NAME,SIZE "${dev}"
fi fi
done done
@ -647,7 +647,7 @@ _createvg()
_PVNUMBER=$((_PVNUMBER + 1)) _PVNUMBER=$((_PVNUMBER + 1))
# clean loop from used partition and options # clean loop from used partition and options
#shellcheck disable=SC2001,SC2086 #shellcheck disable=SC2001,SC2086
_PVS="${_PVS//$(${_LSBLK} NAME,SIZE -d "${_PV}")/}" _PVS="${_PVS//$(${_LSBLK} NAME,SIZE -d "${_PV}") 2>"${_NO_LOG}"/}"
# add more devices # add more devices
#shellcheck disable=SC2086 #shellcheck disable=SC2086
_dialog --menu "Select additional Physical Volume ${_PVNUMBER} for ${_VGDEV}:" 13 50 10 ${_PVS} DONE _ 2>"${_ANSWER}" || return 1 _dialog --menu "Select additional Physical Volume ${_PVNUMBER} for ${_VGDEV}:" 13 50 10 ${_PVS} DONE _ 2>"${_ANSWER}" || return 1
@ -812,7 +812,7 @@ _createluks()
_DEVS="$(_finddevices)" _DEVS="$(_finddevices)"
if [[ -n "${_LUKS_BLACKLIST}" ]]; then if [[ -n "${_LUKS_BLACKLIST}" ]]; then
for dev in ${_LUKS_BLACKLIST}; do for dev in ${_LUKS_BLACKLIST}; do
_DEVS="${_DEVS//$(${_LSBLK} NAME,SIZE -d "${dev}")/}" _DEVS="${_DEVS//$(${_LSBLK} NAME,SIZE -d "${dev}" 2>"${_NO_LOG}")/}"
done done
fi fi
# break if all devices are in use # break if all devices are in use

View file

@ -35,9 +35,9 @@ _getcryptsetup() {
if ! cryptsetup status "$(basename "${_ROOTDEV}")" | grep -q inactive; then if ! cryptsetup status "$(basename "${_ROOTDEV}")" | grep -q inactive; then
if cryptsetup status "$(basename "${_ROOTDEV}")" 2>"${_NO_LOG}"; then if cryptsetup status "$(basename "${_ROOTDEV}")" 2>"${_NO_LOG}"; then
if [[ "${_NAME_SCHEME_PARAMETER}" == "FSUUID" ]]; then if [[ "${_NAME_SCHEME_PARAMETER}" == "FSUUID" ]]; then
_LUKSDEV="UUID=$(${_LSBLK} UUID "$(cryptsetup status "$(basename "${_ROOTDEV}")" | grep device: | sed -e 's#device:##g')")" _LUKSDEV="UUID=$(${_LSBLK} UUID "$(cryptsetup status "$(basename "${_ROOTDEV}")" 2>"${_NO_LOG}" | grep device: | sed -e 's#device:##g')" 2>"${_NO_LOG}")"
elif [[ "${_NAME_SCHEME_PARAMETER}" == "FSLABEL" ]]; then elif [[ "${_NAME_SCHEME_PARAMETER}" == "FSLABEL" ]]; then
_LUKSDEV="LABEL=$(${_LSBLK} LABEL "$(cryptsetup status "$(basename "${_ROOTDEV}")" | grep device: | sed -e 's#device:##g')")" _LUKSDEV="LABEL=$(${_LSBLK} LABEL "$(cryptsetup status "$(basename "${_ROOTDEV}")" 2>"${_NO_LOG}" | grep device: | sed -e 's#device:##g')" 2>"${_NO_LOG}")"
else else
_LUKSDEV="$(cryptsetup status "$(basename "${_ROOTDEV}")" 2>"${_NO_LOG}" | grep device: | sed -e 's#device:##g'))" _LUKSDEV="$(cryptsetup status "$(basename "${_ROOTDEV}")" 2>"${_NO_LOG}" | grep device: | sed -e 's#device:##g'))"
fi fi