USB-SSD Management System - API Reference
Übersicht
Diese Referenz dokumentiert alle verfügbaren Scripts, Parameter und Optionen des USB-SSD Management Systems. Alle Scripts unterstützen die --help
Option für detaillierte Informationen.
Script-Übersicht
Script |
Zweck |
Hauptfunktionen |
ssd-detect.sh |
Hardware-Erkennung |
USB-C SSD Identifikation, NTFS-Erkennung |
ssd-mount-manager.sh |
Mount-Management |
Mounting, Unmounting, Status-Überwachung |
ssd-test-suite.sh |
Qualitätssicherung |
11 Test-Kategorien, Performance-Benchmarks |
ssd-safe-eject.sh |
Sichere Entfernung |
Buffer-Flush, Prozess-Detection, Hardware-Eject |
ssd-detect.sh
Syntax
Befehle
Befehl |
Beschreibung |
detect |
Standard-Erkennung (Default) |
list |
Alle erkannten SSDs auflisten |
monitor |
Kontinuierliche Überwachung |
info |
Detaillierte Device-Informationen |
Optionen
Option |
Kurz |
Typ |
Beschreibung |
Default |
--device |
-d |
String |
Spezifisches Device prüfen |
Auto-detect |
--ntfs-only |
-n |
Flag |
Nur NTFS-Partitionen anzeigen |
false |
--output |
-o |
String |
Output-Format (text/json/xml) |
text |
--verbose |
-v |
Flag |
Detaillierte Ausgabe |
false |
--debug |
|
Flag |
Debug-Modus aktivieren |
false |
--monitor |
-m |
Flag |
Kontinuierliche Überwachung |
false |
--interval |
-i |
Integer |
Monitor-Intervall (Sekunden) |
5 |
--timeout |
-t |
Integer |
Detection-Timeout (Sekunden) |
30 |
--hardware-info |
|
Flag |
Hardware-Details anzeigen |
false |
--performance-info |
|
Flag |
Performance-Informationen |
false |
Beispiele
Exit-Codes
Code |
Bedeutung |
0 |
Erfolg - SSD erkannt |
1 |
Allgemeiner Fehler |
2 |
Keine SSD gefunden |
3 |
NTFS nicht unterstützt |
4 |
Timeout erreicht |
5 |
Permission denied |
Environment Variables
ssd-mount-manager.sh
Syntax
Befehle
Befehl |
Beschreibung |
mount |
SSD mounten |
unmount |
SSD unmounten |
remount |
SSD neu mounten |
status |
Mount-Status anzeigen |
diagnose |
Mount-Probleme diagnostizieren |
cleanup |
Mount-Point bereinigen |
recover |
Recovery-Modus |
metrics |
Performance-Metriken |
Optionen
Option |
Kurz |
Typ |
Beschreibung |
Default |
--device |
-d |
String |
Spezifisches Device |
Auto-detect |
--mountpoint |
-m |
String |
Mount-Point Pfad |
/mnt/ssd-storage |
--options |
-o |
String |
Mount-Optionen |
uid=1000,gid=1000 |
--readonly |
-r |
Flag |
Read-Only Mount |
false |
--readwrite |
-w |
Flag |
Read-Write Mount |
true |
--smb-ready |
|
Flag |
SMB-optimierte Optionen |
false |
--fsck |
|
Flag |
Filesystem-Check vor Mount |
false |
--timeout |
-t |
Integer |
Mount-Timeout (Sekunden) |
30 |
--force |
-f |
Flag |
Force-Mount |
false |
--verbose |
-v |
Flag |
Detaillierte Ausgabe |
false |
--json |
|
Flag |
JSON-Output |
false |
Beispiele
Exit-Codes
Code |
Bedeutung |
0 |
Erfolg |
1 |
Allgemeiner Fehler |
2 |
Device nicht gefunden |
3 |
Mount fehlgeschlagen |
4 |
Unmount fehlgeschlagen |
5 |
Permission denied |
6 |
Timeout erreicht |
Environment Variables
ssd-test-suite.sh
Syntax
Test-IDs
Test-ID |
Name |
Kategorie |
Dauer |
T01 |
Hardware Detection |
Hardware |
5s |
T02 |
NTFS Filesystem |
Hardware |
10s |
T03 |
Mount Stability |
Hardware |
30s |
T04 |
Read Performance |
Performance |
60s |
T05 |
Write Performance |
Performance |
60s |
T06 |
File Operations |
Performance |
45s |
T07 |
Permission System |
Integration |
15s |
T08 |
SMB Readiness |
Integration |
30s |
T09 |
Capacity Verification |
Integration |
20s |
T10 |
Error Handling |
Security |
25s |
T11 |
Security Scan |
Security |
40s |
Befehle
Befehl |
Beschreibung |
all |
Alle Tests ausführen |
quick |
Nur kritische Tests (T01,T02,T03,T08) |
T01-T11 |
Spezifische Tests |
hardware |
Hardware-Tests (T01-T03) |
performance |
Performance-Tests (T04-T06) |
integration |
Integration-Tests (T07-T09) |
security |
Security-Tests (T10-T11) |
Optionen
Option |
Kurz |
Typ |
Beschreibung |
Default |
--category |
-c |
String |
Test-Kategorie |
all |
--output |
-o |
String |
Output-Format (text/json/xml/csv) |
text |
--benchmark |
-b |
Flag |
Benchmark-Modus |
false |
--detailed |
|
Flag |
Detaillierte Ergebnisse |
false |
--continuous |
|
Flag |
Kontinuierliche Tests |
false |
--interval |
-i |
Integer |
Test-Intervall (Sekunden) |
3600 |
--timeout |
-t |
Integer |
Test-Timeout (Sekunden) |
300 |
--size |
-s |
String |
Test-Daten Größe |
100MB |
--iterations |
|
Integer |
Test-Wiederholungen |
3 |
--compare |
|
String |
Baseline-Datei für Vergleich |
- |
--trend |
|
Flag |
Trend-Analyse |
false |
--prometheus-metrics |
|
Flag |
Prometheus-Metriken |
false |
Beispiele
Exit-Codes
Code |
Bedeutung |
0 |
Alle Tests erfolgreich |
1 |
Ein oder mehrere Tests fehlgeschlagen |
2 |
Kritischer Test fehlgeschlagen |
3 |
Performance unter Threshold |
4 |
Timeout erreicht |
5 |
Permission denied |
Environment Variables
ssd-safe-eject.sh
Syntax
Optionen
Option |
Kurz |
Typ |
Beschreibung |
Default |
--device |
-d |
String |
Spezifisches Device |
Auto-detect |
--force |
-f |
Flag |
Force-Eject |
false |
--show-processes |
|
Flag |
Blockierende Prozesse anzeigen |
false |
--kill-processes |
|
Flag |
Prozesse automatisch beenden |
false |
--unmount-only |
|
Flag |
Nur Unmount (kein Hardware-Eject) |
false |
--timeout |
-t |
Integer |
Buffer-Flush Timeout (Sekunden) |
60 |
--process-timeout |
|
Integer |
Prozess-Kill Timeout (Sekunden) |
10 |
--verbose |
-v |
Flag |
Detaillierte Ausgabe |
false |
--dry-run |
|
Flag |
Simulation (keine Änderungen) |
false |
--monitor-buffers |
|
Flag |
Buffer-Status überwachen |
false |
--hardware-reset |
|
Flag |
Hardware-Reset nach Eject |
false |
Beispiele
Exit-Codes
Code |
Bedeutung |
0 |
Erfolgreicher Eject |
1 |
Allgemeiner Fehler |
2 |
Device nicht gefunden |
3 |
Unmount fehlgeschlagen |
4 |
Prozesse blockieren |
5 |
Hardware-Eject fehlgeschlagen |
6 |
Timeout erreicht |
Environment Variables
Globale Environment Variables
Logging-Konfiguration
System-Konfiguration
Performance-Konfiguration
Konfigurationsdateien
Haupt-Konfiguration
Logging-Konfiguration
Return-Codes Übersicht
Allgemeine Codes (0-9)
Code |
Bedeutung |
0 |
Erfolg |
1 |
Allgemeiner Fehler |
2 |
Ungültige Parameter |
3 |
Permission denied |
4 |
Timeout erreicht |
5 |
Resource nicht verfügbar |
Hardware-Codes (10-19)
Code |
Bedeutung |
10 |
Device nicht gefunden |
11 |
USB-Fehler |
12 |
Hardware-Fehler |
13 |
Filesystem nicht unterstützt |
14 |
Partition-Fehler |
Mount-Codes (20-29)
Code |
Bedeutung |
20 |
Mount fehlgeschlagen |
21 |
Unmount fehlgeschlagen |
22 |
Mount-Point nicht verfügbar |
23 |
Filesystem-Fehler |
24 |
Permission-Fehler |
Test-Codes (30-39)
Code |
Bedeutung |
30 |
Test fehlgeschlagen |
31 |
Performance unter Threshold |
32 |
Kritischer Test fehlgeschlagen |
33 |
Test-Timeout |
34 |
Test-Daten korrupt |
JSON-Output Format
Standard-Response
Error-Response
💡 Tipp: Verwenden Sie script-name.sh --help
für die aktuellste Dokumentation und alle verfügbaren Optionen.