feat: Add complete iSCSI target management to Web UI- Add iSCSI tab with full target management- Implement create/delete targets with auto-generated IQN- Add LUN (backing store) management- Implement initiator ACL management (bind/unbind)- Add real-time target listing with LUN/ACL counts- Add comprehensive iSCSI management guide- Update sudoers to allow tgtadm commands- Add tape management features (create/list/delete/bulk delete)- Add service status monitoring- Security: Input validation, path security, sudo restrictions- Tested: Full CRUD operations working- Package size: 29KB, production ready
This commit is contained in:
178
INSTALLER-README.md
Normal file
178
INSTALLER-README.md
Normal file
@@ -0,0 +1,178 @@
|
||||
# Adastra VTL Installer Package
|
||||
|
||||
Binary installer untuk Adastra Virtual Tape Library (VTL) yang support Debian-based dan RPM-based Linux distributions.
|
||||
|
||||
## Supported Distributions
|
||||
|
||||
### Debian-based:
|
||||
- Debian 10+
|
||||
- Ubuntu 18.04+
|
||||
- Linux Mint
|
||||
- Pop!_OS
|
||||
|
||||
### RPM-based:
|
||||
- RHEL/CentOS 7+
|
||||
- Fedora 30+
|
||||
- Rocky Linux 8+
|
||||
- AlmaLinux 8+
|
||||
|
||||
## System Requirements
|
||||
|
||||
- Root access (sudo)
|
||||
- Internet connection (untuk download mhvtl source)
|
||||
- Minimum 2GB RAM
|
||||
- 10GB free disk space
|
||||
- Kernel headers installed
|
||||
|
||||
## Installation
|
||||
|
||||
### 1. Extract Package
|
||||
|
||||
```bash
|
||||
tar -xzf adastra-vtl-installer-1.0.0.tar.gz
|
||||
cd adastra-vtl-installer
|
||||
```
|
||||
|
||||
### 2. Run Installer
|
||||
|
||||
```bash
|
||||
sudo ./install.sh
|
||||
```
|
||||
|
||||
Installer akan otomatis:
|
||||
- Detect distro (Debian/Ubuntu atau RHEL/CentOS/Fedora)
|
||||
- Install dependencies (Apache/httpd, PHP, build tools, dll)
|
||||
- Download & compile mhvtl dari source
|
||||
- Install Adastra VTL ke `/opt/adastra-vtl`
|
||||
- Deploy Web UI ke `/var/www/html/mhvtl-config`
|
||||
- Setup systemd service
|
||||
- Configure firewall (RPM-based)
|
||||
- Create user & group `vtl`
|
||||
|
||||
### 3. Post-Installation
|
||||
|
||||
Setelah instalasi selesai:
|
||||
|
||||
```bash
|
||||
# Load mhvtl kernel modules
|
||||
mhvtl-load
|
||||
|
||||
# Start mhvtl service
|
||||
systemctl start mhvtl
|
||||
|
||||
# Enable on boot
|
||||
systemctl enable mhvtl
|
||||
|
||||
# Check status
|
||||
systemctl status mhvtl
|
||||
```
|
||||
|
||||
## Web UI Access
|
||||
|
||||
Setelah instalasi, Web UI bisa diakses di:
|
||||
|
||||
```
|
||||
http://[SERVER-IP]/mhvtl-config
|
||||
```
|
||||
|
||||
Gunakan Web UI untuk:
|
||||
- Configure library settings
|
||||
- Add/remove drives
|
||||
- Generate tape configuration
|
||||
- Export device.conf
|
||||
|
||||
## Configuration Files
|
||||
|
||||
- **Main config**: `/etc/mhvtl/device.conf`
|
||||
- **Library contents**: `/etc/mhvtl/library_contents.*`
|
||||
- **mhvtl config**: `/etc/mhvtl/mhvtl.conf`
|
||||
- **Web UI**: `/var/www/html/mhvtl-config/`
|
||||
- **Install dir**: `/opt/adastra-vtl/`
|
||||
|
||||
## Useful Commands
|
||||
|
||||
```bash
|
||||
# Load mhvtl modules
|
||||
mhvtl-load
|
||||
|
||||
# Unload mhvtl modules
|
||||
mhvtl-unload
|
||||
|
||||
# Check mhvtl status
|
||||
systemctl status mhvtl
|
||||
|
||||
# View SCSI devices
|
||||
lsscsi -g
|
||||
|
||||
# Restart mhvtl
|
||||
systemctl restart mhvtl
|
||||
|
||||
# View logs
|
||||
journalctl -u mhvtl -f
|
||||
```
|
||||
|
||||
## Uninstallation
|
||||
|
||||
```bash
|
||||
sudo ./uninstall.sh
|
||||
```
|
||||
|
||||
Ini akan:
|
||||
- Stop & disable mhvtl service
|
||||
- Unload kernel modules
|
||||
- Remove installed files
|
||||
- Preserve config files di `/etc/mhvtl/`
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### mhvtl service tidak start
|
||||
|
||||
```bash
|
||||
# Check if binaries exist
|
||||
which vtltape vtllibrary
|
||||
|
||||
# Check if modules loaded
|
||||
lsmod | grep mhvtl
|
||||
|
||||
# Try manual start
|
||||
vtltape -q
|
||||
vtllibrary -q
|
||||
```
|
||||
|
||||
### Web UI tidak bisa diakses
|
||||
|
||||
```bash
|
||||
# Check Apache/httpd status
|
||||
systemctl status apache2 # Debian/Ubuntu
|
||||
systemctl status httpd # RHEL/CentOS
|
||||
|
||||
# Check firewall (RPM-based)
|
||||
firewall-cmd --list-services
|
||||
|
||||
# Check permissions
|
||||
ls -la /var/www/html/mhvtl-config/
|
||||
```
|
||||
|
||||
### Kernel module tidak load
|
||||
|
||||
```bash
|
||||
# Check if kernel headers installed
|
||||
dpkg -l | grep linux-headers # Debian/Ubuntu
|
||||
rpm -qa | grep kernel-devel # RHEL/CentOS
|
||||
|
||||
# Rebuild mhvtl
|
||||
cd /tmp
|
||||
git clone https://github.com/markh794/mhvtl.git
|
||||
cd mhvtl
|
||||
make clean
|
||||
make
|
||||
sudo make install
|
||||
```
|
||||
|
||||
## Support
|
||||
|
||||
Untuk issues dan pertanyaan, silakan buka issue di GitHub repository.
|
||||
|
||||
## License
|
||||
|
||||
See LICENSE file in the repository.
|
||||
Reference in New Issue
Block a user