Files
markbase/scripts/map_luns.sh
Warren 71fa48a626 System Extension注册完成 + FSKit Driver待办事项
已完成:
 App ID(6770506571)
 Bundle ID(com.momentry.markbase.fskit)
 Developer ID Application证书导入
 .app Bundle创建(build/MarkBaseFSKit.app)
 entitlements.plist配置

限制:
- binary未实现FSKit driver(占位符)
- 无法通过systemextensionsctl install安装
- 需要完整FSKit接口实现

策略:
- 短期:WebDAV(500 MB/s)
- 长期:FSKit Driver完整实现(650 MB/s)

文档:
- SYSTEM_EXTENSION_MANUAL_INSTALL.md
- FSKIT_DRIVER_TODO.md(未来待办)
2026-05-18 20:45:50 +08:00

27 lines
751 B
Bash
Executable File

#!/bin/bash
set -e
echo "=== MarkBase LUN Mapping Script ==="
USER_ID="${1:-demo}"
DB_PATH="data/users/$USER_ID.sqlite"
if [ ! -f "$DB_PATH" ]; then
echo "ERROR: Database not found: $DB_PATH"
echo "Run: cargo run -- scan --user $USER_ID --dir <directory>"
exit 1
fi
echo "Reading file nodes from database..."
NODES=$(sqlite3 "$DB_PATH" "SELECT node_id FROM file_nodes WHERE node_type='file' LIMIT 100")
LUN_ID=1
for node_id in $NODES; do
echo "Mapping LUN $LUN_ID -> node_id $node_id"
sqlite3 "$DB_PATH" "INSERT OR REPLACE INTO lun_mapping (lun, node_id) VALUES ($LUN_ID, '$node_id')"
LUN_ID=$((LUN_ID + 1))
done
echo ""
echo "Total mappings: $((LUN_ID - 1))"
echo "Query example: SELECT * FROM lun_mapping WHERE lun = 1"