distro=dapper device=hda1 hostname=hairyass codec=all-20060611 mnt=/mnt/$(device) dev=/dev/$(device) beep: echo -en \"\\007\" prepare: # change sources.list to universe multiverse apt-get update apt-get install qemu debootstrap make # Set up your own swap space in some harddrive dd if=/dev/zero of=/mnt/hda2/tmtong/temp/swapfile bs=1024 count=262144 mkswap /mnt/hda2/tmtong/temp/swapfile swapon /mnt/hda2/tmtong/temp/swapfile fs: -umount $(dev) -mkfs.reiserfs $(dev) mount: -mount ${dev} ${mnt} swapfile: mount dd if=/dev/zero of=$(mnt)/swapfile bs=1024 count=262144 mkswap $(mnt)/swapfile swapon $(mnt)/swapfile debootstrap: mount cd $(mnt); debootstrap $(distro) . network: mount echo "deb http://apt.mepis.org/6.0/ mepis main" > $(mnt)/etc/apt/sources.list echo "deb http://archive.ubuntu.com/ubuntu/ $(distro) main restricted universe multiverse" >> $(mnt)/etc/apt/sources.list echo "deb http://security.ubuntu.com/ubuntu/ $(distro)-security main restricted" >> $(mnt)/etc/apt/sources.list echo "deb http://archive.ubuntu.com/ubuntu/ $(distro)-updates main restricted universe multiverse" >> $(mnt)/etc/apt/sources.list echo "deb http://archive.ubuntu.com/ubuntu/ $(distro)-backports main restricted universe multiverse" >> $(mnt)/etc/apt/sources.list -mkdir $(mnt)/etc/network echo "auto lo" > $(mnt)/etc/network/interfaces echo "iface lo inet loopback" >> $(mnt)/etc/network/interfaces echo "auto eth0" >> $(mnt)/etc/network/interfaces echo "iface eth0 inet dhcp" >> $(mnt)/etc/network/interfaces cp /etc/resolv.conf $(mnt)/etc/ chroot $(mnt) mount -t proc proc /proc chroot $(mnt) apt-get update locale: mount echo "choose en, en_US, en_US.UTF-8 only" chroot $(mnt) apt-get install locales chroot $(mnt) apt-get install localepurge locale-gen en_US.UTF-8 echo "export LANGUAGE=en_US.UTF-8" >> $(mnt)/etc/bash.bashrc echo "export LC_ALL=en_US.UTF-8" >> $(mnt)/etc/bash.bashrc echo "export LC_CTYPE=en_US.UTF-8" >> $(mnt)/etc/bash.bashrc echo "export LANG=en_US.UTF-8" >> $(mnt)/etc/bash.bashrc echo "export LC_MESSAGES=en_US.UTF-8" >> $(mnt)/etc/bash.bashrc echo "export OUTPUT_CHARSET=iso-8859-1" >> $(mnt)/etc/bash.bashrc testlocale: chroot $(mnt) apt-get install nano chroot $(mnt) apt-get --purge remove nano software: mount chroot $(mnt) apt-get update chroot $(mnt) apt-get -y --force-yes install `cat packages` fstab: mount echo "" > $(mnt)/etc/fstab echo "/dev/hda1 / reiserfs defaults,noatime,notail 0 0" >> $(mnt)/etc/fstab echo "/dev/hda2 /home reiserfs defaults,noatime,notail 0 0" >> $(mnt)/etc/fstab echo "/swapfile swap swap defaults 0 0" >> $(mnt)/etc/fstab echo "/dev/sda1 /mnt/sda1 auto noauto,user,umask=0007,exec,rw 0 0" >> $(mnt)/etc/fstab asterisk: mount -mkdir $(mnt)/etc/asterisk cp /mnt/hda2/tmtong/conf/asterisk/callcentric/*.conf $(mnt)/etc/asterisk cp /mnt/hda2/tmtong/conf/asterisk/callcentric/hosts $(mnt)/etc/ w32codec: mount -rm -rf $(mnt)/tmp/$(codec).tar $(mnt)/tmp/$(codec) cd $(mnt)/tmp; wget -nc http://www2.mplayerhq.hu/MPlayer/releases/codecs/$(codec).tar.bz2 cd $(mnt)/tmp; bunzip2 $(codec).tar.bz2 cd $(mnt)/tmp; tar xvf $(codec).tar -mkdir $(mnt)/usr/lib/win32 cp $(mnt)/tmp/$(codec)/* $(mnt)/usr/lib/win32 -rm -rf $(mnt)/tmp/$(codec) -rm -rf $(mnt)/tmp/$(codec).tar adduser: mount chroot $(mnt) adduser tmtong chroot $(mnt) passwd time: mount chroot $(mnt) ln -sf /usr/share/zoneinfo/US/Pacific /etc/localtime chroot $(mnt) ntpdate ucla.edu hostname: mount echo "$(hostname)" > $(mnt)/etc/hostname chroot $(mnt) no-ip -C grub: mount -rm -rf $(mnt)/boot/grub -mkdir $(mnt)/boot/grub chroot $(mnt) update-grub grub-install --no-floppy --recheck --root-directory=$(mnt) $(dev) test: # MAKE SURE YOU CREATE A SWAP FILE FIRST qemu -hda /dev/hda finish: chroot $(mnt) apt-get autoclean chroot $(mnt) apt-get clean chroot $(mnt) umount proc umount $(mnt) # Post Install video: mount apt-get update chmod 666 /dev/dsp apt-get install linux-restricted-modules-`uname -r` apt-get install xorg-driver-fglrx