These are my (bdwheele) brainstorming notes for the VM image
VM Configuration
- 1 Core
- 2G RAM
- 36G System Disk
- Using VirtualBox as host
Base OS Install
- Centos 6.4 x86-64
- English language and keyboard
- hostname: avalon-vm
- eth0:
- active on boot
- ipv4 dhcp, dchp client id = avalon-vm
- set timezone to america/indiana/indianapolis, clock uses utc
- root password is 'changeme'
- replace existing linux system(s), default partitioning
- desktop install
- yum update after install.
Avalon Install / Testing
- TBD, but will use the 'standard' installation method
VM Image Prep
- Enable Configuration via FirstBoot
- Firstboot will run in system reconfiguration mode
- root password, keyboard, non-admin user re-configuration
- Additional screens added to firstboot by creating modules in /usr/share/firstboot/modules
- avalon EULA screen
- EULA text in /usr/share/avalon/EULA
- FFMPEG build screen
- FFMPEG build script in /usr/share/avalon/buildFFMPEG
- Other screens to reconfigure other passwords?
- avalon EULA screen
- Firstboot will run in system reconfiguration mode
- Image Delivery Prep
- OS Tasks
- rm /root/.bash_history
- touch /etc/reconfigSys
- rm /etc/sysconfig/firstboot
- chkconfig firstboot on
- rpm --erase --nodeps ffmpeg
- shutdown
- VM Tasks
- Export Appliance
- OVA 0.9 legacy for compatibility
- manifest file for checksums
- Export Appliance
- OS Tasks
VM End-User Experience
- VM Setup
- User downloads VM Image
- Imports image into VirtualBox or any OVF-compliant virtualization
- VM Startup
- VM Wakes up and boots into graphical mode
- before most services start up, first boot comes up
- User is taken through the 'standard' Centos/Redhat firstboot pages
- Plus the Avalon ones
- avalon EULA
- ffmpeg page actually builds ffmpeg binary
- avalon EULA
- system completes boot
- avalon services are started
- user login gui is displayed
- TA-DA!