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(未来待办)
This commit is contained in:
27
scripts/map_luns.sh
Executable file
27
scripts/map_luns.sh
Executable file
@@ -0,0 +1,27 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user