#Written by Corey Reichle #Purpose - To auto-deploy the ZoneMinder/Ubuntu Appliance #Tested against Ubuntu 7.10 #platform=x86 #System language lang en_US #Language modules to install langsupport en_US #System keyboard keyboard us #System mouse mouse #System timezone timezone --utc America/New_York #Root password rootpw --disabled #Initial user user cctv --fullname "CCTV System" --password cctv #Reboot after installation reboot #Use text mode install text #Install OS instead of upgrade install #Use Web installation #url --url http://us.archive.ubuntu.com cdrom #System bootloader configuration bootloader --location=mbr #Clear the Master Boot Record zerombr yes #Partition clearing information clearpart --all --initlabel #Disk partitioning information part /boot --fstype ext3 --size 100 part swap --size 2048 part / --fstype ext3 --size 1 --grow #System authorization infomation auth --useshadow --enablemd5 #Network information --bootproto=dhcp --hostname=cctv #Firewall configuration firewall --disabled %post touch /etc/first echo "#!/bin/bash" >> /usr/bin/firstrun.sh echo "if [ -e /etc/first ]; then" >> /usr/bin/firstrun.sh echo "apt-get -y update" >> /usr/bin/firstrun.sh echo "apt-get -y upgrade" >> /usr/bin/firstrun.sh echo 'echo "mysql-server mysql-server/root_password select" | sudo debconf-set-selections' >> /usr/bin/firstrun.sh echo "apt-get -y install zoneminder openssh-server" >> /usr/bin/firstrun.sh echo "ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf" >> /usr/bin/firstrun.sh echo "chmod 4755 /usr/bin/zmfix" >> /usr/bin/firstrun.sh echo "zmfix -a" >> /usr/bin/firstrun.sh echo "chown www-data.www-data /usr/share/zoneminder/temp" >> /usr/bin/firstrun.sh echo 'echo "kernel.shmall = 134217728" >> /etc/sysctl.conf' >> /usr/bin/firstrun.sh echo 'echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf' >> /usr/bin/firstrun.sh echo "apache2ctl restart" >> /usr/bin/firstrun.sh echo "rm /etc/first" >> /usr/bin/firstrun.sh echo "exit 0" >> /usr/bin/firstrun.sh echo "fi" >> /usr/bin/firstrun.sh echo "exit 1" >> /usr/bin/firstrun.sh echo "start on runlevel 2" >> /etc/event.d/firstrun echo "stop on runlevel 0" >> /etc/event.d/firstrun echo "stop on runlevel 1" >> /etc/event.d/firstrun echo "stop on runlevel 6" >> /etc/event.d/firstrun echo "exec /usr/bin/firstrun.sh" >> /etc/event.d/firstrun chmod +x /usr/bin/firstrun.sh