From 0ed7d39b055391e219704f0e3f58e5b2283454ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gardais=20J=C3=A9r=C3=A9my?= Date: Thu, 21 Jun 2018 15:09:25 +0200 Subject: [PATCH] Add a script to generate ZFS's vdev file for IBM --- zfs.set.ibm.vdev.id.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 zfs.set.ibm.vdev.id.sh diff --git a/zfs.set.ibm.vdev.id.sh b/zfs.set.ibm.vdev.id.sh new file mode 100755 index 0000000..a70800c --- /dev/null +++ b/zfs.set.ibm.vdev.id.sh @@ -0,0 +1,25 @@ +#!/bin/bash +# run me with a sudo + +DISK_TYPE="scsi-3220" +NUMBER_DISK="$(find /dev/disk/by-id -name "${DISK_TYPE}*" | wc -l)" + +ZFS_VDEV_FILE="/etc/zfs/vdev_id.conf" + +rm -f -- "${ZFS_VDEV_FILE}" +mkdir -p -- "$(dirname "${ZFS_VDEV_FILE}")" + +printf "%b" "# Tiroir ${NUMBER_DISK} disques IBM $(hostname)\\n" > "${ZFS_VDEV_FILE}" +printf "%b" "# by-vdev\\n" >> "${ZFS_VDEV_FILE}" +printf "%b" "# name fully qualified or base name of device link\\n\\n" >> "${ZFS_VDEV_FILE}" + +# On veut un numéro de disque identique à la référence de l'étiquette du caddie +for disk_scsi_id in $(find /dev/disk/by-id -name "${DISK_TYPE}*" | cut -d"-" -f 3) +do + #printf "%b" "disk_scsi_id = ${disk_scsi_id}\\n"; + printf "%b" "alias ${disk_scsi_id} /dev/disk/by-id/scsi-${disk_scsi_id}\\n" >> "${ZFS_VDEV_FILE}" +done + +printf "%b" "\\nNow, please check the content of ${ZFS_VDEV_FILE}\\n\\n"; + +exit 0