147 |
install -m 0644 $(get_profile fstab) ${CDCHROOTDIR}/etc/fstab || die |
install -m 0644 $(get_profile fstab) ${CDCHROOTDIR}/etc/fstab || die |
148 |
install -m 0644 $(get_profile motd) ${CDCHROOTDIR}/etc/motd || die |
install -m 0644 $(get_profile motd) ${CDCHROOTDIR}/etc/motd || die |
149 |
install -m 0644 $(get_profile issue) ${CDCHROOTDIR}/etc/issue || die |
install -m 0644 $(get_profile issue) ${CDCHROOTDIR}/etc/issue || die |
150 |
|
install -m 0644 $(get_profile net.eth0) ${CDCHROOTDIR}/etc/conf.d/net.eth0 || die |
151 |
echo "${CDHOSTNAME}" > ${CDCHROOTDIR}/etc/hostname || die |
echo "${CDHOSTNAME}" > ${CDCHROOTDIR}/etc/hostname || die |
152 |
|
|
153 |
echo Setting up services ... |
echo Setting up services ... |
256 |
popd |
popd |
257 |
} |
} |
258 |
|
|
|
generate_dvd() |
|
|
{ |
|
|
echo Generating DVD Image ... |
|
|
install -d ${CDISOROOT} |
|
|
pushd ${CDISOROOT} && |
|
|
growisofs -dvd-compat \ |
|
|
-rock \ |
|
|
-full-iso9660-filenames \ |
|
|
-allow-leading-dots \ |
|
|
-disable-deep-relocation \ |
|
|
-output ${LIVECDROOT}/${CDISONAME} \ |
|
|
-eltorito-boot isolinux/isolinux.bin \ |
|
|
-eltorito-catalog isolinux/boot.cat \ |
|
|
-no-emul-boot \ |
|
|
-boot-load-size 4 \ |
|
|
-boot-info-table \ |
|
|
-volid "${CDID}" \ |
|
|
${CDISOROOT} #&> /dev/null |
|
|
popd |
|
|
} |
|
|
|
|
259 |
enter_livecd() |
enter_livecd() |
260 |
{ |
{ |
261 |
mount -t sysfs sysfs ${CDCHROOTDIR}/sys |
mount -t sysfs sysfs ${CDCHROOTDIR}/sys |
288 |
echo " initrd - generates a livecd suitable initrd" |
echo " initrd - generates a livecd suitable initrd" |
289 |
echo " bootloader - installs the bootloader" |
echo " bootloader - installs the bootloader" |
290 |
echo " isogen - generate the final livecd iso image" |
echo " isogen - generate the final livecd iso image" |
|
echo " dvdgen - same as isogen but creates a dvd-image" |
|
291 |
echo " all - runs all tasks to get a livecd from zero" |
echo " all - runs all tasks to get a livecd from zero" |
292 |
echo " enter - enters the rootfs of a livecd" |
echo " enter - enters the rootfs of a livecd" |
293 |
echo |
echo |
306 |
initrd) generate_initrd;; |
initrd) generate_initrd;; |
307 |
bootloader) install_bootloader;; |
bootloader) install_bootloader;; |
308 |
isogen) generate_iso;; |
isogen) generate_iso;; |
|
dvdgen) generate_dvd;; |
|
309 |
all) |
all) |
310 |
bootstrap_system |
bootstrap_system |
311 |
prepare_iso |
prepare_iso |
312 |
generate_rootfs |
generate_rootfs |
313 |
generate_initrd |
generate_initrd |
314 |
install_bootloader |
install_bootloader |
315 |
if [[ ${DEFINE_DVD} = 1 ]] |
generate_iso |
|
then |
|
|
generate_dvd |
|
|
else |
|
|
generate_iso |
|
|
fi |
|
316 |
;; |
;; |
317 |
enter) enter_livecd ;; |
enter) enter_livecd ;; |
318 |
*|'') usage;; |
*|'') usage;; |