| 1 | |
|---|
| 2 | TMP_FLOPPY_DIR = $(TMP_DIR)/floppy |
|---|
| 3 | |
|---|
| 4 | # Maybe these should be in the main makefile? |
|---|
| 5 | INSERT_NICS = `cat $(TMP_DIR)/nicmodules.lst` |
|---|
| 6 | INSERT_IPTABLES_MODULES = `cat $(TMP_DIR)/iptablesmodules.lst` |
|---|
| 7 | |
|---|
| 8 | floppydir: |
|---|
| 9 | -mv $(BASE_DIR)/floppy.old $(BASE_DIR)/floppy.old2 |
|---|
| 10 | -mv $(BASE_DIR)/floppy $(BASE_DIR)/floppy.old |
|---|
| 11 | -$(RM) -r $(BASE_DIR)/floppy.old2 |
|---|
| 12 | mkdir $(BASE_DIR)/floppy |
|---|
| 13 | |
|---|
| 14 | mkdir $(BASE_DIR)/floppy/packages |
|---|
| 15 | mkdir $(BASE_DIR)/floppy/modules |
|---|
| 16 | |
|---|
| 17 | # I haven't had anything there for ages. |
|---|
| 18 | # cp -a $(LICENSES_DIR) $(BASE_DIR)/floppy/. |
|---|
| 19 | |
|---|
| 20 | cp $(INITRD_DIR)/initrd.sq $(BASE_DIR)/floppy/initrd.sq |
|---|
| 21 | cp $(ADD_DIR)/add.ffw $(BASE_DIR)/floppy/. |
|---|
| 22 | |
|---|
| 23 | cp $(SCRIPTS_DIR)/config $(BASE_DIR)/floppy/. |
|---|
| 24 | cp $(SCRIPTS_DIR)/ethers $(BASE_DIR)/floppy/. |
|---|
| 25 | cp $(SCRIPTS_DIR)/ethers $(BASE_DIR)/floppy/dmz-ethers |
|---|
| 26 | cp $(SCRIPTS_DIR)/hosts $(BASE_DIR)/floppy/. |
|---|
| 27 | cp $(SCRIPTS_DIR)/firewall.ini $(BASE_DIR)/floppy/. |
|---|
| 28 | cp $(SCRIPTS_DIR)/network.ini $(BASE_DIR)/floppy/. |
|---|
| 29 | cat $(SCRIPTS_DIR)/floppyfw.msg \ |
|---|
| 30 | | sed -e 's/FLOPPYFW_VERSION/$(FLOPPYFW_VERSION)/' \ |
|---|
| 31 | > $(BASE_DIR)/floppy/floppyfw.msg |
|---|
| 32 | cp $(SCRIPTS_DIR)/syslinux.cfg $(BASE_DIR)/floppy/. |
|---|
| 33 | cp $(SCRIPTS_DIR)/modules.lst $(BASE_DIR)/floppy/. |
|---|
| 34 | echo $(INSERT_NICS) |
|---|
| 35 | $(SED) "s/^INSERT_NICS/$(INSERT_NICS)/" $(BASE_DIR)/floppy/modules.lst |
|---|
| 36 | $(SED) "s/^INSERT_IPTABLES_MODULES/$(INSERT_IPTABLES_MODULES)/" $(BASE_DIR)/floppy/modules.lst |
|---|
| 37 | |
|---|
| 38 | cp $(MODULES_BASE_DIR)/basemods.ffw $(BASE_DIR)/floppy/modules/. |
|---|
| 39 | cp $(MODULES_BASE_DIR)/nics.ffw $(BASE_DIR)/floppy/modules/. |
|---|
| 40 | cp $(MODULES_BASE_DIR)/tcmods.ffw $(BASE_DIR)/floppy/modules/. |
|---|
| 41 | |
|---|
| 42 | cp $(LINUX_KERNEL) $(BASE_DIR)/floppy/vmlinuz |
|---|
| 43 | |
|---|
| 44 | floppy: initrd-base add-package module-packages floppydir |
|---|
| 45 | |
|---|
| 46 | $(BASE_DIR)/floppy: initrd-base add-package floppydir |
|---|
| 47 | # $(BASE_DIR)/floppy |
|---|
| 48 | |
|---|
| 49 | # This will bomb if there are no floppy/ directory but the option would be |
|---|
| 50 | # that it wuold basically create a new floppy/ each time which would mean |
|---|
| 51 | # I would not be able to edit config and make a new image for testing. |
|---|
| 52 | floppyimage: |
|---|
| 53 | -[ -d $(TMP_FLOPPY_DIR) ] && $(RM) -r $(TMP_FLOPPY_DIR) |
|---|
| 54 | dd if=/dev/zero of=$(BASE_DIR)/floppyfw.img bs=1024 count=1440 |
|---|
| 55 | mkdosfs $(BASE_DIR)/floppyfw.img |
|---|
| 56 | syslinux $(BASE_DIR)/floppyfw.img |
|---|
| 57 | mkdir -p $(TMP_FLOPPY_DIR) |
|---|
| 58 | mount -o loop -t vfat $(BASE_DIR)/floppyfw.img $(TMP_FLOPPY_DIR) |
|---|
| 59 | cp -r $(BASE_DIR)/floppy/* $(TMP_FLOPPY_DIR)/. |
|---|
| 60 | umount $(TMP_FLOPPY_DIR) |
|---|
| 61 | |
|---|
| 62 | floppyimage-pppoe: pppoe $(MODULES_BASE_DIR)/pppmods.ffw \ |
|---|
| 63 | $(PACKAGES_DIR)/ppp.ffw |
|---|
| 64 | -[ -d $(TMP_FLOPPY_DIR) ] && $(RM) -r $(TMP_FLOPPY_DIR) |
|---|
| 65 | dd if=/dev/zero of=$(BASE_DIR)/floppyfw-pppoe.img bs=1024 count=1440 |
|---|
| 66 | mkdosfs $(BASE_DIR)/floppyfw-pppoe.img |
|---|
| 67 | syslinux $(BASE_DIR)/floppyfw-pppoe.img |
|---|
| 68 | mkdir -p $(TMP_FLOPPY_DIR) |
|---|
| 69 | mount -o loop -t vfat $(BASE_DIR)/floppyfw-pppoe.img $(TMP_FLOPPY_DIR) |
|---|
| 70 | cp -r $(BASE_DIR)/floppy/* $(TMP_FLOPPY_DIR)/. |
|---|
| 71 | cp -r $(PACKAGES_DIR)/ppp.ffw $(TMP_FLOPPY_DIR)/packages/. |
|---|
| 72 | cp -r $(MODULES_BASE_DIR)/pppmods.ffw $(TMP_FLOPPY_DIR)/modules/. |
|---|
| 73 | $(SED) "s/^# CONNECT_TYPE=PPPoE/CONNECT_TYPE=PPPoE/" $(TMP_FLOPPY_DIR)/config |
|---|
| 74 | $(SED) "s/^CONNECT_TYPE=DHCP/# CONNECT_TYPE=DHCP/" $(TMP_FLOPPY_DIR)/config |
|---|
| 75 | umount $(TMP_FLOPPY_DIR) |
|---|
| 76 | |
|---|
| 77 | floppy-clean: |
|---|
| 78 | $(RM) -r $(BASE_DIR)/floppy* |
|---|