7 _DEVICES="/dev/sd* /dev/vd*"
12 _FSTAB="/root/etc/fstab.d/swap"
15 _FSTAB="/root/etc/fstab"
18 for _DEVICE in ${_DEVICES}
20 if [ ! -b "${_DEVICE}" ]
25 blkid -o udev -p ${_DEVICE%%[0-9]*} | grep -q "^ID_FS_USAGE=raid" && continue
27 _MAGIC="$(/bin/dd if=${_DEVICE} bs=4086 skip=1 count=1 2>/dev/null | /bin/dd bs=10 count=1 2>/dev/null)" || continue
30 SWAPSPACE2|SWAP-SPACE)
31 _SWAP_DEVICES="${_SWAP_DEVICES} ${_DEVICE}"
36 # Remove all auto swap entries
37 if grep -qs "swap swap" "${_FSTAB}"
39 grep -v "swap swap" "${_FSTAB}" > "${_FSTAB}".tmp
40 mv "${_FSTAB}".tmp "${_FSTAB}"
43 # Add new swap entries
44 for _DEVICE in _SWAP_DEVICES
46 echo "${_DEVICE} swap swap defaults 0 0" >> "${_FSTAB}"