iscsi_connector/iscsi_connect.sh
2025-06-02 09:49:47 -03:00

37 lines
981 B
Bash

#!/bin/bash
set -e
IP_ALVO="$1"
if [ -z "$IP_ALVO" ]; then
echo "❌ Uso: $0 <IP_DO_TARGET_ISCSI>"
exit 1
fi
# Verifica se está sendo executado como root
if [ "$EUID" -ne 0 ]; then
echo "❌ Este script precisa ser executado como root."
exit 1
fi
echo "🔍 Verificando se o open-iscsi está instalado..."
if ! dpkg -l | grep -q open-iscsi; then
echo "⚙️ Instalando pacote open-iscsi..."
apt update && apt install -y open-iscsi
fi
echo "📡 Descobrindo targets iSCSI no IP $IP_ALVO..."
iscsiadm -m discovery -t sendtargets -p "$IP_ALVO"
echo
read -p "🧠 Digite o IQN que deseja conectar (copie e cole da linha acima): " IQN
echo "🔗 Conectando ao IQN $IQN..."
iscsiadm -m node -T "$IQN" -p "$IP_ALVO" --login
echo "📌 Habilitando reconexão automática no boot..."
iscsiadm -m node -T "$IQN" -p "$IP_ALVO" --op update -n node.startup -v automatic
echo "✅ Conexão realizada com sucesso. Use 'lsblk' ou 'dmesg | grep sd' para verificar o disco."