- $1 - аргумент функции представляющий команду или утилиту в системе (например dmsetup)
Функция проверяет существование утилиты или команды в системе.
В случае отсутсвия команды или утилиты завершается с кодом ошибки '1'
- command - запуск команды (или вывод ее описания)
0 в случае успеха
DEBUG, ERROR
- $1 - аргумент функции представляющий имя модуля ядра (например dm_mod)
Функция проверяет загруженность модуля в системе.
В случае отсутствия модуля в памяти, функция завершается с кодом ошибки '1'
- lsmod - выводит список загруженных модулей в системе
0 в случае успеха
ERROR
- $1 - аргумент функции представляющий имя systemd сервиса (например multipathd)
Функция проверяет существует ли указанный сервис в системе.
В случае отсутствия сервиса функция завершается с кодом ошибки '1'
- systemctl - команда управления systemd юнитами
0 в случае успеха
ERROR
- $1 - аргумент функции представляющий имя systemd сервиса (например multipathd)
Функция проверяет активен ли указанный сервис в системе в данный момент.
В случае если сервис не активен функция завершается с кодом ошибки '1'
- systemctl - команда управления systemd юнитами
0 в случае успеха
ERROR
- $1 - аргумент функции представляющий полный путь до файла multipath конфигурации
- $2 - аргумент функции представляющий wwid луна, который требуется удалить
Функция удаляет целиком блок вида:
multipath {
.........
}
в котором указан wwid, который принимается вторым аргументом функции
Перед удалением создается бэкап конфигурационного файла
Удаление производится спомощью sed
В случае ошибки функция завершается с кодом ошибки '1'
- mktemp - для создание временной директории под бэкап
- date - для формирования имени бэкапного файла с датой
- cp - для копирования файла конфигурации
- sed - для поиска и удаления блока конфигурации
0 в случае успеха
INFO,ERROR,CRITICAL
- $1 - аргумент функции представляющий wwid луна, который требуется удалить (используется для поиска)
Функция осуществляет поиск файлов конфигурации мультипаса, в которых прописан переданный первым параметром wwid
Функция также учитывает, несколько директорий, а также кастомную конфигурацию мультипаса в виде параметра config_dir:
- /etc/multipath.conf
- /etc/multipath/conf.d
0 в случае успеха
Наследуется от функции remove_record()
- $1 - имя блочного устройтсва
Функция проверяет что переданный аргумент - это действительно multipath устройство
- multipathd - команда управления демоном мультпаса
0 в случае успеха
0 в случае ошибки
ERROR
- $1 - аргумент функции представляющий wwid луна, который требуется сопоставить с device-mapper устройством
Функция возвращает device-mapper устройство соответсвующее переданному wwid
В случае ошибки, функция завершается с кодом ошибки '1'
- lsmod - выводит список загруженных модулей в системе
строка в виде dm устройства (например dm-10)
ERROR
наследование от is_mpio_device_exists
- $1 - аргумент функции представляющий alias луна, который требуется сопоставить с wwid
Функция возвращает wwid переданному alias В случае ошибки, функция завершается с кодом ошибки '1'
- multipathd - выводит список загруженных мап в системе
wwid устройства в виде 16-ричной строки
ERROR
- $1 - аргумент функции представляющий wwid луна, который требуется сопоставить с alias
Функция возвращает alias переданному wwid
В случае ошибки, функция завершается с кодом ошибки '1'
В случае, если alias не существует, выводится warning и возвращается wwid вместо alias
- multipathd - выводит список загруженных мап в системе
alias устройства или wwid устройства в виде 16-ричной строки
ERROR, WARNING
- $1 - аргумент функции представляющий dm-устройство
Функция проверяет значение 'Open count:' у dm-устройства для определения того,
используется ли устройство еще кем-то или нет.
В случае ошибки функция завершается с кодом ошибки '1'
- dmsetup - выводит список загруженных мап в системе
0 - в случае успеха
ERROR
- $1 - аргумент функции представляющий alias или wwid устройства
Функция проверяет существует ли мультипас устройство в памяти по wwid или alias
В случае ошибки функция завершается с кодом ошибки '1'
- multipathd - выводит список загруженных мап в системе
0 - в случае успеха
ERROR
- $1 - аргумент функции представляющий path устройства
- $2 - аргумент функции представляющий alias устройства
Функция проверяет присуствует ли диск в lvm с помощью поиска записи вида lvm-pv-uuid ссылающейся на путь устройства в /dev/disks/by-id/. В случае ошибки функция завершается с кодом ошибки '1'
- pvs - выводит список pv
0 - в случае успеха
ERROR