115 lines
2.8 KiB
Bash
Executable File
115 lines
2.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
echo "=========================================="
|
|
echo " VTL Linux Post-Install Setup"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
if [ "$EUID" -ne 0 ]; then
|
|
echo "Error: This script must be run as root"
|
|
exit 1
|
|
fi
|
|
|
|
echo "[1/5] Applying system optimizations..."
|
|
if [ -f "/tmp/sysctl-vtl.conf" ]; then
|
|
cp /tmp/sysctl-vtl.conf /etc/sysctl.d/99-vtl.conf
|
|
sysctl -p /etc/sysctl.d/99-vtl.conf
|
|
fi
|
|
|
|
echo "[2/5] Installing mhvtl..."
|
|
if [ -f "/usr/local/bin/install-mhvtl.sh" ]; then
|
|
bash /usr/local/bin/install-mhvtl.sh
|
|
else
|
|
echo "Warning: mhvtl installation script not found"
|
|
fi
|
|
|
|
echo "[3/5] Configuring iSCSI targets..."
|
|
if [ -f "/usr/local/bin/configure-iscsi.sh" ]; then
|
|
bash /usr/local/bin/configure-iscsi.sh
|
|
else
|
|
echo "Warning: iSCSI configuration script not found"
|
|
fi
|
|
|
|
echo "[4/5] Setting up monitoring..."
|
|
cat > /usr/local/bin/vtl-status << 'EOF'
|
|
#!/bin/bash
|
|
|
|
echo "=========================================="
|
|
echo " VTL System Status"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
echo "=== mhvtl Status ==="
|
|
systemctl status mhvtl --no-pager | head -n 10
|
|
echo ""
|
|
|
|
echo "=== SCSI Devices ==="
|
|
lsscsi -g
|
|
echo ""
|
|
|
|
echo "=== Library Status ==="
|
|
if [ -e /dev/sg0 ]; then
|
|
mtx -f /dev/sg0 status 2>/dev/null || echo "Library not ready"
|
|
fi
|
|
echo ""
|
|
|
|
echo "=== iSCSI Targets ==="
|
|
tgt-admin --show
|
|
echo ""
|
|
|
|
echo "=== Network Interfaces ==="
|
|
ip -br addr
|
|
echo ""
|
|
|
|
echo "=== Disk Usage ==="
|
|
df -h /opt/mhvtl 2>/dev/null || echo "/opt/mhvtl not mounted"
|
|
echo ""
|
|
EOF
|
|
|
|
chmod +x /usr/local/bin/vtl-status
|
|
|
|
echo "[5/5] Creating welcome message..."
|
|
cat > /etc/motd << 'EOF'
|
|
|
|
__ _______ _ _ _
|
|
\ \ / /_ _| | | | (_)
|
|
\ \ / / | | | | | | _ _ __ _ ___ __
|
|
\ \/ / | | | | | | | | '_ \| | | \ \/ /
|
|
\ / _| |_| |____ | |___| | | | | |_| |> <
|
|
\/ |_____|______||_____|_|_| |_|\__,_/_/\_\
|
|
|
|
Virtual Tape Library Distribution v1.0
|
|
|
|
========================================
|
|
Quick Commands:
|
|
vtl-status - Show VTL system status
|
|
systemctl status mhvtl - Check mhvtl service
|
|
lsscsi -g - List SCSI devices
|
|
tgt-admin --show - Show iSCSI targets
|
|
|
|
Default Credentials:
|
|
User: vtladmin / Password: vtladmin
|
|
Root: root / Password: vtlroot
|
|
|
|
iSCSI Authentication:
|
|
Username: vtl-user
|
|
Password: vtl-password
|
|
========================================
|
|
|
|
EOF
|
|
|
|
echo ""
|
|
echo "=========================================="
|
|
echo " Post-Install Setup Complete!"
|
|
echo "=========================================="
|
|
echo ""
|
|
echo "Next steps:"
|
|
echo " 1. Configure network settings"
|
|
echo " 2. Change default passwords"
|
|
echo " 3. Customize mhvtl configuration in /etc/mhvtl/"
|
|
echo " 4. Update iSCSI targets in /etc/tgt/conf.d/"
|
|
echo " 5. Run 'vtl-status' to verify setup"
|
|
echo ""
|