This post analyses the FreeNAS 9 code base and discusses the various places users may feel confident to hack on.
FreeNAS uses the following software stack:
- A Python Web Application Framework which complies with WSGI
- A very fast web server which may act as a reverse proxy server for HTTP, HTTPS, SMTP, POP3, and IMAP protocols, as well as a load balancer and HTTP cache.
- Dojo Toolkit
- FreeBSD is an advanced computer operating system used to power modern servers.
- Want to hack on the frontend web application?
- Start here if you enjoy Python, or if you really enjoy coding on Django applications:
- Want to hack on the GUI?
- Want to change Nginx?
Take a look here if you would like to review, change, or tune Nginx on FreeNAS:
This directory holds the nginx “vhost” config files and CGI parameters.
- Want to hack on the OS?
- Start here, if you know about
FreeBSDor operating systems in general:
This directory seems like a customized and completely version controlled nanoBSD install!
Common entry points for FreeNAS hacking: