fix: use standard /var/log/aitbc instead of symlinked /var/lib/aitbc/logs
All checks were successful
CLI Tests / test-cli (push) Successful in 59s
Documentation Validation / validate-docs (push) Successful in 12s
Package Tests / test-python-packages (map[name:aitbc-agent-sdk path:packages/py/aitbc-agent-sdk]) (push) Successful in 33s
Integration Tests / test-service-integration (push) Successful in 51s
Package Tests / test-python-packages (map[name:aitbc-core path:packages/py/aitbc-core]) (push) Successful in 23s
Package Tests / test-python-packages (map[name:aitbc-crypto path:packages/py/aitbc-crypto]) (push) Successful in 19s
Package Tests / test-python-packages (map[name:aitbc-sdk path:packages/py/aitbc-sdk]) (push) Successful in 21s
Package Tests / test-javascript-packages (map[name:aitbc-sdk-js path:packages/js/aitbc-sdk]) (push) Successful in 20s
Package Tests / test-javascript-packages (map[name:aitbc-token path:packages/solidity/aitbc-token]) (push) Successful in 1m6s
Python Tests / test-python (push) Successful in 1m11s
Systemd Sync / sync-systemd (push) Successful in 8s
Security Scanning / security-scan (push) Successful in 51s
All checks were successful
CLI Tests / test-cli (push) Successful in 59s
Documentation Validation / validate-docs (push) Successful in 12s
Package Tests / test-python-packages (map[name:aitbc-agent-sdk path:packages/py/aitbc-agent-sdk]) (push) Successful in 33s
Integration Tests / test-service-integration (push) Successful in 51s
Package Tests / test-python-packages (map[name:aitbc-core path:packages/py/aitbc-core]) (push) Successful in 23s
Package Tests / test-python-packages (map[name:aitbc-crypto path:packages/py/aitbc-crypto]) (push) Successful in 19s
Package Tests / test-python-packages (map[name:aitbc-sdk path:packages/py/aitbc-sdk]) (push) Successful in 21s
Package Tests / test-javascript-packages (map[name:aitbc-sdk-js path:packages/js/aitbc-sdk]) (push) Successful in 20s
Package Tests / test-javascript-packages (map[name:aitbc-token path:packages/solidity/aitbc-token]) (push) Successful in 1m6s
Python Tests / test-python (push) Successful in 1m11s
Systemd Sync / sync-systemd (push) Successful in 8s
Security Scanning / security-scan (push) Successful in 51s
Standard Logging Directory - Complete: ✅ LOG DIRECTORY STRUCTURE FIXED: Changed from symlinked /var/lib/aitbc/logs to standard /var/log/aitbc - setup.sh: Updated to create /var/log/aitbc as actual logs directory - systemd services: Updated all services to use /var/log/aitbc - Removed symlink: No longer creating symlink from /var/lib/aitbc/logs to /var/log/aitbc - Reason: /var/log/aitbc is standard Linux location for logs ✅ BEFORE vs AFTER: ❌ Before (Non-standard): /var/lib/aitbc/logs/ (created directory) /var/log/aitbc -> /var/lib/aitbc/logs/ (symlink) systemd ReadWritePaths=/var/lib/aitbc/logs Non-standard logging location ✅ After (Standard Linux): /var/log/aitbc/ (actual logs directory) No symlink needed systemd ReadWritePaths=/var/log/aitbc Standard Linux logging location ✅ SETUP SCRIPT CHANGES: 📁 Directories: Create /var/log/aitbc instead of /var/lib/aitbc/logs 📋 Permissions: Set permissions on /var/log/aitbc 👥 Ownership: Set ownership on /var/log/aitbc 📝 README: Create README in /var/log/aitbc 🔗 Symlink: Removed symlink creation ✅ SYSTEMD SERVICES UPDATED: 🔧 aitbc-advanced-ai.service: ReadWritePaths=/var/log/aitbc /var/lib/aitbc/data 🔧 aitbc-enterprise-api.service: ReadWritePaths=/var/log/aitbc /var/lib/aitbc/data 🔧 aitbc-multimodal-gpu.service: ReadWritePaths=/var/log/aitbc /var/lib/aitbc/data /dev/nvidia* 🔧 aitbc-web-ui.service: ReadWritePaths=/var/log/aitbc /var/lib/aitbc/data ✅ STANDARD LINUX COMPLIANCE: 📁 /var/log/aitbc: Standard location for application logs 📁 /var/lib/aitbc/data: Standard location for application data 📁 /var/lib/aitbc/keystore: Standard location for secure storage 📁 /etc/aitbc: Standard location for configuration 🎯 FHS Compliance: Follows Linux Filesystem Hierarchy Standard ✅ BENEFITS: ✅ Standard Practice: Uses conventional Linux logging location ✅ Tool Compatibility: Works with standard log management tools ✅ System Integration: Integrates with system logging infrastructure ✅ Monitoring: Compatible with logrotate and monitoring tools ✅ Documentation: Clear and standard directory structure ✅ CODEBASE CONSISTENCY: 📋 Documentation: Already references /var/log/aitbc in many places 🔧 Services: All systemd services now use consistent log path 📝 Scripts: Log scripts and tools work with standard location 🎯 Standards: Follows Linux conventions for logging RESULT: Successfully updated entire codebase to use standard /var/log/aitbc directory for logs, eliminating non-standard symlinked structure and ensuring Linux FHS compliance.
This commit is contained in:
11
setup.sh
11
setup.sh
@@ -91,7 +91,7 @@ setup_runtime_directories() {
|
||||
"/var/lib/aitbc"
|
||||
"/var/lib/aitbc/keystore"
|
||||
"/var/lib/aitbc/data"
|
||||
"/var/lib/aitbc/logs"
|
||||
"/var/log/aitbc"
|
||||
"/etc/aitbc"
|
||||
)
|
||||
|
||||
@@ -104,26 +104,23 @@ setup_runtime_directories() {
|
||||
chmod 755 /var/lib/aitbc
|
||||
chmod 700 /var/lib/aitbc/keystore # Secure keystore
|
||||
chmod 755 /var/lib/aitbc/data
|
||||
chmod 755 /var/lib/aitbc/logs
|
||||
chmod 755 /var/log/aitbc
|
||||
chmod 755 /etc/aitbc
|
||||
|
||||
# Set ownership
|
||||
chown root:root /var/lib/aitbc
|
||||
chown root:root /var/lib/aitbc/keystore
|
||||
chown root:root /var/lib/aitbc/data
|
||||
chown root:root /var/lib/aitbc/logs
|
||||
chown root:root /var/log/aitbc
|
||||
chown root:root /etc/aitbc
|
||||
|
||||
# Create README files
|
||||
echo "# AITBC Runtime Data Directory" > /var/lib/aitbc/README.md
|
||||
echo "# Keystore for blockchain keys (SECURE)" > /var/lib/aitbc/keystore/README.md
|
||||
echo "# Application databases" > /var/lib/aitbc/data/README.md
|
||||
echo "# Application logs" > /var/lib/aitbc/logs/README.md
|
||||
echo "# Application logs" > /var/log/aitbc/README.md
|
||||
echo "# AITBC Configuration Files" > /etc/aitbc/README.md
|
||||
|
||||
# Create symlink for standard logging
|
||||
ln -sf /var/lib/aitbc/logs /var/log/aitbc
|
||||
|
||||
success "Runtime directories setup completed"
|
||||
}
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ NoNewPrivileges=true
|
||||
PrivateTmp=true
|
||||
ProtectSystem=strict
|
||||
ProtectHome=true
|
||||
ReadWritePaths=/var/lib/aitbc/logs /var/lib/aitbc/data
|
||||
ReadWritePaths=/var/log/aitbc /var/lib/aitbc/data
|
||||
|
||||
# Resource limits
|
||||
LimitNOFILE=65536
|
||||
|
||||
@@ -23,7 +23,7 @@ NoNewPrivileges=true
|
||||
PrivateTmp=true
|
||||
ProtectSystem=strict
|
||||
ProtectHome=true
|
||||
ReadWritePaths=/var/lib/aitbc/logs /var/lib/aitbc/data
|
||||
ReadWritePaths=/var/log/aitbc /var/lib/aitbc/data
|
||||
|
||||
# Resource limits
|
||||
LimitNOFILE=65536
|
||||
|
||||
@@ -28,7 +28,7 @@ NoNewPrivileges=true
|
||||
PrivateTmp=true
|
||||
ProtectSystem=strict
|
||||
ProtectHome=true
|
||||
ReadWritePaths=/var/lib/aitbc/logs /var/lib/aitbc/data /dev/nvidia*
|
||||
ReadWritePaths=/var/log/aitbc /var/lib/aitbc/data /dev/nvidia*
|
||||
LimitNOFILE=65536
|
||||
|
||||
# GPU access
|
||||
|
||||
@@ -27,7 +27,7 @@ NoNewPrivileges=true
|
||||
PrivateTmp=true
|
||||
ProtectSystem=strict
|
||||
ProtectHome=true
|
||||
ReadWritePaths=/var/lib/aitbc/logs /var/lib/aitbc/data
|
||||
ReadWritePaths=/var/log/aitbc /var/lib/aitbc/data
|
||||
LimitNOFILE=65536
|
||||
|
||||
# Resource limits
|
||||
|
||||
Reference in New Issue
Block a user