Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions STACK.md
Original file line number Diff line number Diff line change
Expand Up @@ -287,7 +287,7 @@ HelloTimeSec=2
MaxAgeSec=20
```

#### 📄 /usr/lib/systemd/system/10-tenant-bridge.network:
#### 📄 /usr/lib/systemd/network/10-tenant-bridge.network:
```ini
[Match]
Name=br-tenant-%i
Expand All @@ -309,7 +309,7 @@ EmitRouter=yes

### 2️⃣ WireGuard VPN Template

#### 📄 /usr/lib/systemd/system/20-wg-tenant.netdev:
#### 📄 /usr/lib/systemd/network/20-wg-tenant.netdev:
```ini
[NetDev]
Name=wg-tenant-%i
Expand All @@ -326,7 +326,7 @@ Endpoint=${PEER_ENDPOINT}:51820
PersistentKeepalive=25
```

#### 📄 /usr/lib/systemd/system/20-wg-tenant.network:
#### 📄 /usr/lib/systemd/network/20-wg-tenant.network:
```ini
[Match]
Name=wg-tenant-%i
Expand All @@ -341,7 +341,7 @@ Scope=link

### 3️⃣ VXLAN Overlay Template

#### 📄 /usr/lib/systemd/system/30-vxlan-tenant.netdev:
#### 📄 /usr/lib/systemd/network/30-vxlan-tenant.netdev:
```ini
[NetDev]
Name=vxlan-tenant-%i
Expand All @@ -354,7 +354,7 @@ DestinationPort=4789
MacLearning=yes
```

#### 📄 /usr/lib/systemd/system/30-vxlan-tenant.network:
#### 📄 /usr/lib/systemd/network/30-vxlan-tenant.network:
```ini
[Match]
Name=vxlan-tenant-%i
Expand All @@ -369,7 +369,7 @@ EgressUntagged=1

### 4️⃣ VLAN Segmentation Template

#### 📄 /usr/lib/systemd/system/40-vlan-tenant.netdev:
#### 📄 /usr/lib/systemd/network/40-vlan-tenant.netdev:
```ini
[NetDev]
Name=vlan-tenant-%i
Expand All @@ -379,7 +379,7 @@ Kind=vlan
Id=%i
```

#### 📄 /usr/lib/systemd/system/40-vlan-tenant.network:
#### 📄 /usr/lib/systemd/network/40-vlan-tenant.network:
```ini
[Match]
Name=vlan-tenant-%i
Expand Down Expand Up @@ -597,17 +597,17 @@ tenant@tenant123.service

Each template ensures compliance with the Linux File System Hierarchy specification:

1. **Root Filesystem Requirements:
1. **Root Filesystem Requirements**:
- `/etc/os-release` or `/usr/lib/os-release` present
- Proper symlink from `/usr/lib/os-release` to `/etc/os-release`
- No files in `/` root directory itself

2. **Extension Image Requirements:
2. **Extension Image Requirements:**
- sysext: Only `/usr/` and `/opt/` directories
- confext: Only `/etc/` directory
- Proper `extension-release` files in correct locations

3. **Verification Structure:
3. **Verification Structure**:
- VOA hierarchy at `/etc/voa/` and `/usr/share/voa/`
- Proper certificate fingerprint naming
- ASCII-armored OpenPGP files
Expand Down Expand Up @@ -641,7 +641,7 @@ validate_rootfs() {

## 🎯 Conclusion

This template system provides:
This template system provides the following capabilities:

1. **Standardization**: All tenants use consistent, validated templates
2. **Compliance**: Full adherence to Linux Userspace API specifications
Expand Down