IMGroot := /install/images/rootfs
SIZEroot := 500
IMGvar := /install/images/varfs
-SIZEvar := 450
+SIZEvar := 430
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
rm -rf $(MNThdd) $(IMGinst) $(IMGpart) $(IMGboot) $(IMGroot) $(IMGvar) && mkdir -p $(MNThdd)
mount -o loop $(IMGroot) $(MNThdd)
mkdir $(MNThdd)/boot
mkdir $(MNThdd)/var
+ mkdir $(MNThdd)/var/log
mount -o loop $(IMGboot) $(MNThdd)/boot
mount -o loop $(IMGvar) $(MNThdd)/var
# Install IPFire
- tar -C $(MNThdd)/ -xvjf /install/cdrom/$(SNAME)-$(VERSION).tbz2
+ tar -C $(MNThdd)/ -xvf /install/cdrom/$(SNAME)-$(VERSION).tlz --lzma
+ echo "LANGUAGE=en" >> $(MNThdd)/var/ipfire/main/settings
+ echo "HOSTNAME=$(SNAME)" >> $(MNThdd)/var/ipfire/main/settings
+ echo "THEME=ipfire" >> $(MNThdd)/var/ipfire/main/settings
touch $(MNThdd)/lib/modules/$(KVER)-ipfire/modules.dep
mv $(MNThdd)/bin/uname.bak $(MNThdd)/bin/uname
mkdir $(MNThdd)/proc
ln -s ipfirerd-$(KVER)-emergency.img $(MNThdd)/boot/ipfirerd-$(KVER).img
# Copy grub files manually
- cp -f $(MNThdd)/usr/lib/grub/i386-pc/* $(MNThdd)/boot/grub/
- chroot $(MNThdd) /usr/sbin/grub-set-default 0
+ cp -f $(MNThdd)/usr/share/grub/i386-pc/* $(MNThdd)/boot/grub/
+ #chroot $(MNThdd) /usr/sbin/grub-set-default 0
# Create a script for rebuild-initrd and setup
- echo "#!/bin/bash" > $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
- echo "/bin/rm -f /boot/ipfirerd-$(KVER).img" >> $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
- echo "/usr/local/bin/rebuild-initrd" >> $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
- echo "/usr/local/sbin/setup /dev/null INSTALL" >> $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
- echo "rm -f /etc/rc.d/rcsysinit.d/S75firstsetup" >> $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
+ echo "#!/bin/bash" > $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
+ echo "/bin/rm -f /boot/ipfirerd-$(KVER).img" >> $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
+ echo "/usr/local/bin/rebuild-initrd" >> $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
+ echo "/usr/local/sbin/setup /dev/null INSTALL" >> $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
+ echo "rm -f /etc/rc.d/rcsysinit.d/S75firstsetup \\" >> $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
+ echo "&& /sbin/reboot" >> $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
+
chmod +x $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
-
+
# Unmount
umount $(MNThdd)/proc
umount $(MNThdd)/dev
umount $(MNThdd)/var
umount $(MNThdd)
+ # zerofree the ext3 images to get better compression
+ zerofree $(IMGboot)
+ zerofree $(IMGroot)
+ zerofree $(IMGvar)
+
# Cat to an image
cat $(IMGpart) $(IMGboot) $(IMGroot) $(IMGvar) > $(IMGinst)
# Write Partition table
umount $(MNThdd)/boot
umount $(MNThdd)
+ # zerofree the ext3 images to get better compression
+ zerofree $(IMGboot)
+ zerofree $(IMGroot)
+ zerofree $(IMGvar)
+
# Cat to an image
cat $(IMGpart) $(IMGboot) $(IMGroot) $(IMGvar) > $(IMGinsts)
rm -vf $(IMGpart) $(IMGboot) $(IMGroot) $(IMGvar)