OwlArch

Contribute

🔙 Go back home

Contributing to OwlArch Linux Distribution

Thank you for contributing to OwlArch! This guide helps you contribute to our malware analysis/OSINT-focused Arch Linux distribution. Follow these steps to ensure smooth integration of your changes.


Repository Structure

.
├── vm/               # ISO build configuration
│   ├── airootfs/         # Base filesystem skeleton
│   ├── packages.x86_64   # Package list for ISO
│   └── profiledef.sh     # Build profile settings
└── ...

Adding/Updating Tools

1. Adding New Security Tools

  1. Update vm/packages.x86_64 with package name
    ```diff
    • ghidra
    • volatility ```
  2. For AUR packages:
    • Add --makepkg-conf parameter in Docker build step
    • Ensure dependencies are in official repos or included in the ISO

2. Customizing Tools


Branching & Pull Requests

Branch Strategy

PR Requirements


Testing Locally

Full ISO Build Test

# Clone repository  
git clone https://github.com/Leku2020/OwlArch
cd OwlArch

# Run build container  
docker run --rm -v $(pwd):/build -w /build archlinux:latest bash -c "  
  pacman -Syu --noconfirm &&  
  pacman -S --noconfirm archiso &&  
  mkarchiso -v -w /build/work -o /build/out ./vm  
"  

# Test ISO in QEMU  
qemu-system-x86_64 -cdrom out/owlArch-*.iso -m 4G  

Partial Tests

  1. Package List Validation:
    pacman -Syu --noconfirm && pacman -S --noconfirm - < relenvmg/packages.x86_64  
    
  2. Configuration Checks:
    shellcheck vm/airootfs/root/customize_airootfs.sh  
    

Common Issues

Build Failures


Deployment Process

For ISOs

On main branch push:

  1. GitHub Actions builds ISO

On manual launch:

  1. GitHub Actions builds ISO
  2. Uploads artifact to Releases

For Pages: On main branch push:

  1. Updates documentation at OwlArch Docs

Getting Help

Help us keep OwlArch sharp for malware analysis and OSINT operations! 🦉🔍