44 |
GRUB2GFXPAYLOAD="" |
GRUB2GFXPAYLOAD="" |
45 |
FORMFACTOR="" |
FORMFACTOR="" |
46 |
FORMAT_FILESYSTEM="" |
FORMAT_FILESYSTEM="" |
47 |
|
FORMAT_FILESYSTEM_BOOTHDD="" |
48 |
|
FORMAT_FILESYSTEM_ROOTHDD="" |
49 |
FDISKPARTIONBELOW256MB=0 |
FDISKPARTIONBELOW256MB=0 |
50 |
SPECIALDEVICE="" |
SPECIALDEVICE="" |
51 |
|
FLASHDISK=0 |
52 |
### linecount of system.tar.gz -1 ! |
### linecount of system.tar.gz -1 ! |
53 |
CURRENTLINE=0 |
CURRENTLINE=0 |
54 |
#TOTALLINES=11072 # -> now in images.conf |
#TOTALLINES=11072 # -> now in images.conf |
93 |
;; |
;; |
94 |
normal) dialog_setup_hdd_info_normal ;; |
normal) dialog_setup_hdd_info_normal ;; |
95 |
single) dialog_setup_hdd_info_single ;; |
single) dialog_setup_hdd_info_single ;; |
96 |
|
flash) dialog_setup_hdd_info_flash ;; |
97 |
esac |
esac |
98 |
} |
} |
99 |
|
|
127 |
Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81 |
Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81 |
128 |
} |
} |
129 |
|
|
130 |
|
dialog_setup_hdd_info_flash() |
131 |
|
{ |
132 |
|
local SHDD="$(echo ${HDD} | sed 's/\/dev\///')" |
133 |
|
|
134 |
|
dialog \ |
135 |
|
--colors \ |
136 |
|
--title "[ Festplatten Partitionierung ]" \ |
137 |
|
--backtitle "${TITLE}" \ |
138 |
|
--ok-label "Weiter" \ |
139 |
|
--msgbox "\nBitte legen Sie 2 Partitionen an.\n\n\ |
140 |
|
[ \Z3${SHDD}1\Zn ] Typ: \Z3Linux\Zn mit ca. 50MB\n\ |
141 |
|
[ \Z3${SHDD}2\Zn ] Typ: \Z3Linux \Zn mit dem Rest (min. 256MB)\n\n\ |
142 |
|
Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81 |
143 |
|
} |
144 |
|
|
145 |
dialog_setup_hdd_info_auto() |
dialog_setup_hdd_info_auto() |
146 |
{ |
{ |
147 |
local SHDD="$(echo $HDD | sed 's/\/dev\///')" |
local SHDD="$(echo $HDD | sed 's/\/dev\///')" |
171 |
"" "" \ |
"" "" \ |
172 |
"" "\Z1Experten Modi:\Zn" \ |
"" "\Z1Experten Modi:\Zn" \ |
173 |
"2" "Normale IDE-Disk (Manuell)" \ |
"2" "Normale IDE-Disk (Manuell)" \ |
174 |
"3" "Normale IDE Disk (Single)") |
"3" "Normale IDE Disk (Single)" \ |
175 |
|
"4" "Flash SDHC/NAND oder USBStick (Manuell)") |
176 |
RES=$? |
RES=$? |
177 |
[[ ${RES} -eq 1 ]] && return 1 |
[[ ${RES} -eq 1 ]] && return 1 |
178 |
if [[ ${RES} -eq 0 ]] |
if [[ ${RES} -eq 0 ]] |
181 |
"1") run_install auto ;; |
"1") run_install auto ;; |
182 |
"2") run_install normal ;; |
"2") run_install normal ;; |
183 |
"3") run_install single ;; |
"3") run_install single ;; |
184 |
|
"3") run_install flash ;; |
185 |
"") dialog_setup_system_menu;; |
"") dialog_setup_system_menu;; |
186 |
esac |
esac |
187 |
fi |
fi |
192 |
local i |
local i |
193 |
local hwtmp |
local hwtmp |
194 |
|
|
195 |
if [ -x $(which mktemp &> /dev/null) ] |
if [ -x $(type -P mktemp) ] |
196 |
then |
then |
197 |
hwtmp="$(mktemp)" |
hwtmp="$(mktemp)" |
198 |
else |
else |
240 |
then |
then |
241 |
echo " \n \\ZnFormfactor Laptop, Powersave Modus 'ondemand' wird aktiviert.\\Zn \\" >> ${hwtmp} |
echo " \n \\ZnFormfactor Laptop, Powersave Modus 'ondemand' wird aktiviert.\\Zn \\" >> ${hwtmp} |
242 |
fi |
fi |
243 |
|
if [[ ${FLASHDISK} = 1 ]] |
244 |
|
then |
245 |
|
echo " \n \\ZnFlash Speicher erkannt, F2FS wird als Dateisystem benutzt.\\Zn \\" >> ${hwtmp} |
246 |
|
fi |
247 |
|
|
248 |
echo " \" 14 70" >> ${hwtmp} |
echo " \" 14 70" >> ${hwtmp} |
249 |
chmod a+x ${hwtmp} |
chmod a+x ${hwtmp} |
408 |
if [[ $(< ${i}) = 1 ]] |
if [[ $(< ${i}) = 1 ]] |
409 |
then |
then |
410 |
removable=1 |
removable=1 |
411 |
|
# we assume that all removable disks are flash disks |
412 |
|
export FLASHDISK=1 |
413 |
fi |
fi |
414 |
done |
done |
415 |
|
|
516 |
SWAPHDD="" |
SWAPHDD="" |
517 |
ROOTHDD="${HDD}1" |
ROOTHDD="${HDD}1" |
518 |
;; |
;; |
519 |
|
|
520 |
|
flash) |
521 |
|
BOOTHDD="${HDD}1" |
522 |
|
SWAPHDD="" |
523 |
|
ROOTHDD="${HDD}2" |
524 |
|
;; |
525 |
esac |
esac |
526 |
|
|
527 |
if [[ ${INSTALL_METHOD} = auto ]] |
if [[ ${INSTALL_METHOD} = auto ]] |
596 |
fi |
fi |
597 |
if [[ -n ${BOOTHDD} ]] |
if [[ -n ${BOOTHDD} ]] |
598 |
then |
then |
599 |
mkfs.${FORMAT_FILESYSTEM} -q ${BOOTHDD} || die |
mkfs.${FORMAT_FILESYSTEM_BOOTHDD} -q ${BOOTHDD} || die |
600 |
fi |
fi |
601 |
if [[ -n ${ROOTHDD} ]] |
if [[ -n ${ROOTHDD} ]] |
602 |
then |
then |
603 |
mkfs.${FORMAT_FILESYSTEM} -q ${ROOTHDD} || die |
mkfs.${FORMAT_FILESYSTEM_ROOTHDD} -q ${ROOTHDD} || die |
604 |
fi |
fi |
605 |
} |
} |
606 |
|
|
607 |
install_mount_rootfs() |
install_mount_rootfs() |
608 |
{ |
{ |
609 |
|
local opts |
610 |
|
|
611 |
if [[ -n ${SWAPHDD} ]] |
if [[ -n ${SWAPHDD} ]] |
612 |
then |
then |
613 |
swapon ${SWAPHDD} || die |
swapon ${SWAPHDD} || die |
614 |
fi |
fi |
615 |
if [[ -n ${ROOTHDD} ]] |
if [[ -n ${ROOTHDD} ]] |
616 |
then |
then |
617 |
mount ${ROOTHDD} ${INSTALL_ROOT} || die |
mount -t ${FORMAT_FILESYSTEM_ROOTHDD} ${ROOTHDD} ${INSTALL_ROOT} || die |
618 |
fi |
fi |
619 |
if [[ -n ${BOOTHDD} ]] |
if [[ -n ${BOOTHDD} ]] |
620 |
then |
then |
621 |
install -d ${INSTALL_ROOT}/boot || die |
install -d ${INSTALL_ROOT}/boot || die |
622 |
mount ${BOOTHDD} ${INSTALL_ROOT}/boot || die |
mount -t ${FORMAT_FILESYSTEM_BOOTHDD} ${BOOTHDD} ${INSTALL_ROOT}/boot || die |
623 |
fi |
fi |
624 |
|
|
625 |
cd ${INSTALL_ROOT} || die |
cd ${INSTALL_ROOT} || die |
652 |
sed -i "s:^\(export GRUB_CMDLINE_LINUX_DEFAULT=\).*:\1\"${KERNELOPTS}\":" ${INSTALL_ROOT}/etc/conf.d/grub || die |
sed -i "s:^\(export GRUB_CMDLINE_LINUX_DEFAULT=\).*:\1\"${KERNELOPTS}\":" ${INSTALL_ROOT}/etc/conf.d/grub || die |
653 |
sed -i "s:^\(export GRUB_GFXPAYLOAD_LINUX=\).*:\1\"${GRUB2GFXPAYLOAD}\":" ${INSTALL_ROOT}/etc/conf.d/grub || die |
sed -i "s:^\(export GRUB_GFXPAYLOAD_LINUX=\).*:\1\"${GRUB2GFXPAYLOAD}\":" ${INSTALL_ROOT}/etc/conf.d/grub || die |
654 |
else |
else |
655 |
echo "export GRUB_CMDLINE_LINUX_DEFAULT=\"${KERNELOPTS}\"" > ${INSTALL_ROOT}/etc/conf.d/grub || die |
CONFIG=${INSTALL_ROOT}/etc/conf.d/grub |
656 |
echo "export GRUB_GFXPAYLOAD_LINUX=\"${GRUB2GFXPAYLOAD}\"" >> ${INSTALL_ROOT}/etc/conf.d/grub || die |
clearconfig |
657 |
|
addconfig "export GRUB_CMDLINE_LINUX_DEFAULT=\"${KERNELOPTS}\"" |
658 |
|
addconfig "export GRUB_GFXPAYLOAD_LINUX=\"${GRUB2GFXPAYLOAD}\"" |
659 |
fi |
fi |
660 |
CONFIG=${INSTALL_ROOT}/.installrc |
CONFIG=${INSTALL_ROOT}/.installrc |
661 |
clearconfig |
clearconfig |
754 |
# only generate initrds if the cmd exists |
# only generate initrds if the cmd exists |
755 |
is_initrd_supported || return 0 |
is_initrd_supported || return 0 |
756 |
|
|
757 |
|
FSMODS="${FORMAT_FILESYSTEM_BOOTHDD} ${FORMAT_FILESYSTEM_ROOTHDD}" |
758 |
DISKMODS="sd_mod" |
DISKMODS="sd_mod" |
759 |
OLDPATAMODS="amd74xx piix sis5513 via82cxxx" |
OLDPATAMODS="amd74xx piix sis5513 via82cxxx" |
760 |
PATAMODS="ata_piix pata_amd pata_mpiix pata_oldpiix pata_sis pata_via" |
PATAMODS="ata_piix pata_amd pata_mpiix pata_oldpiix pata_sis pata_via" |
793 |
|
|
794 |
CONFIG=${INSTALL_ROOT}/.installrc |
CONFIG=${INSTALL_ROOT}/.installrc |
795 |
clearconfig |
clearconfig |
796 |
addconfig 'echo "MODULES=\"${FORMAT_FILESYSTEM} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS} ${OTHERMODS}\"" > /etc/conf.d/mkinitrd' |
addconfig 'echo "MODULES=\"${FSMODS} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS} ${OTHERMODS}\"" > /etc/conf.d/mkinitrd' |
797 |
addconfig 'mkinitrd -f /boot/$(readlink /boot/initrd) $(readlink /boot/vmlinuz | sed "s:kernel-::g") > /dev/null' |
addconfig 'mkinitrd -f /boot/$(readlink /boot/initrd) $(readlink /boot/vmlinuz | sed "s:kernel-::g") > /dev/null' |
798 |
addconfig 'exit 0' |
addconfig 'exit 0' |
799 |
## enter chroot |
## enter chroot |
802 |
|
|
803 |
is_uuid_supported() |
is_uuid_supported() |
804 |
{ |
{ |
805 |
if [[ -x $(which busybox.mkinitrd &> /dev/null) ]] |
# f2fs needs special treatments as the old busybox does not support this fs |
806 |
|
# use the blkid from util-linux instead of busybox |
807 |
|
if [[ ${FORMAT_FILESYSTEM} = f2fs ]] |
808 |
then |
then |
809 |
# only detect uuids if supported |
if [[ -x $(type -P blkid) ]] |
810 |
if [[ ! -z $(busybox.mkinitrd | grep blkid) ]] |
then |
811 |
|
return 0 |
812 |
|
fi |
813 |
|
else |
814 |
|
if [[ -x $(type -P busybox.mkinitrd) ]] |
815 |
then |
then |
816 |
return 0 |
# only detect uuids if supported |
817 |
|
if [[ ! -z $(busybox.mkinitrd | grep blkid) ]] |
818 |
|
then |
819 |
|
return 0 |
820 |
|
fi |
821 |
fi |
fi |
822 |
fi |
fi |
823 |
|
|
829 |
local UUID |
local UUID |
830 |
local SEC_TYPE |
local SEC_TYPE |
831 |
local TYPE |
local TYPE |
832 |
|
local blkidcmd |
833 |
|
|
834 |
local dev="$1" |
local dev="$1" |
835 |
[[ -z ${dev} ]] && die "no dev given" |
[[ -z ${dev} ]] && die "no dev given" |
839 |
then |
then |
840 |
eval "${dev}" |
eval "${dev}" |
841 |
else |
else |
842 |
eval $(busybox.mkinitrd blkid ${dev} | grep "${dev}:" | sed 's/.*:\ //') |
# f2fs needs special treatments as the old busybox does not support this fs |
843 |
|
# use the blkid from util-linux instead of busybox |
844 |
|
if [[ ${FORMAT_FILESYSTEM} = f2fs ]] |
845 |
|
then |
846 |
|
blkidcmd="blkid" |
847 |
|
else |
848 |
|
blkidcmd="busybox.mkinitrd blkid" |
849 |
|
fi |
850 |
|
eval $(${blkidcmd} ${dev} | grep "${dev}:" | sed 's/.*:\ //') |
851 |
fi |
fi |
852 |
echo "${UUID}" |
echo "${UUID}" |
853 |
} |
} |
854 |
|
|
855 |
install_system_settings() |
install_system_settings() |
856 |
{ |
{ |
857 |
# schreibe fstab |
local CONFIG |
858 |
if is_uuid_supported |
local fstype |
859 |
|
|
860 |
|
# write fstab |
861 |
|
CONFIG=${INSTALL_ROOT}/etc/fstab |
862 |
|
clearconfig |
863 |
|
|
864 |
|
if [[ -n ${BOOTHDD} ]] |
865 |
then |
then |
866 |
if [[ -n ${BOOTHDD} ]] |
if is_uuid_supported |
|
then |
|
|
echo -e "UUID=$(get_uuid ${BOOTHDD})\t/boot\t${FORMAT_FILESYSTEM}\tnoatime,noauto\t1 1" > ${INSTALL_ROOT}/etc/fstab || die |
|
|
fi |
|
|
if [[ -n ${ROOTHDD} ]] |
|
|
then |
|
|
echo -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" >> ${INSTALL_ROOT}/etc/fstab || die |
|
|
fi |
|
|
else |
|
|
if [[ -n ${BOOTHDD} ]] |
|
867 |
then |
then |
868 |
echo -e "${BOOTHDD}\t/boot\t${FORMAT_FILESYSTEM}\tnoatime,noauto\t1 1" > ${INSTALL_ROOT}/etc/fstab || die |
addconfig -e "UUID=$(get_uuid ${BOOTHDD})\t/boot\t${FORMAT_FILESYSTEM_BOOTHDD}\tnoatime,noauto\t1 1" |
869 |
|
else |
870 |
|
addconfig -e "${BOOTHDD}\t/boot\t${FORMAT_FILESYSTEM_BOOTHDD}\tnoatime,noauto\t1 1" |
871 |
fi |
fi |
872 |
if [[ -n ${ROOTHDD} ]] |
fi |
873 |
|
|
874 |
|
if [[ -n ${ROOTHDD} ]] |
875 |
|
then |
876 |
|
if is_uuid_supported |
877 |
then |
then |
878 |
echo -e "${ROOTHDD}\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" >> ${INSTALL_ROOT}/etc/fstab || die |
addconfig -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM_ROOTHDD}\tnoatime\t0 0" |
879 |
|
else |
880 |
|
addconfig -e "${ROOTHDD}\t/\t${FORMAT_FILESYSTEM_ROOTHDD}\tnoatime\t0 0" |
881 |
fi |
fi |
882 |
fi |
fi |
883 |
|
|
884 |
# not needed busybox loads all with swapon -a, even if not mentioned in fstab |
# not needed busybox loads all with swapon -a, even if not mentioned in fstab |
885 |
#echo -e "UUID='$(get_uuid ${SWAPHDD})'\tswap\tswap\tpri=1\t0 0" >> ${INSTALL_ROOT}/etc/fstab || die |
#addconfig -e "UUID='$(get_uuid ${SWAPHDD})'\tswap\tswap\tpri=1\t0 0" |
886 |
echo -e "proc\t/proc\tproc\tdefaults\t0 0" >> ${INSTALL_ROOT}/etc/fstab || die |
addconfig -e "proc\t/proc\tproc\tdefaults\t0 0" |
887 |
echo -e "shm\t/dev/shm\ttmpfs\tdefaults\t0 0" >> ${INSTALL_ROOT}/etc/fstab || die |
addconfig -e "shm\t/dev/shm\ttmpfs\tdefaults\t0 0" |
888 |
|
|
889 |
# install network config skeleton |
# install network config skeleton |
890 |
install -m0644 ${INSTALL_ROOT}/etc/alxconfig-ng/skel/net/net.eth0 ${INSTALL_ROOT}/etc/conf.d/ || die |
install -m0644 ${INSTALL_ROOT}/etc/alxconfig-ng/skel/net/net.eth0 ${INSTALL_ROOT}/etc/conf.d/ || die |
943 |
|
|
944 |
case "${method}" in |
case "${method}" in |
945 |
auto) |
auto) |
946 |
|
export FORMAT_FILESYSTEM_BOOTHDD="" |
947 |
|
export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" |
948 |
export INSTALL_METHOD="${method}" |
export INSTALL_METHOD="${method}" |
949 |
;; |
;; |
950 |
normal) |
normal) |
951 |
|
export FORMAT_FILESYSTEM_BOOTHDD="${FORMAT_FILESYSTEM}" |
952 |
|
export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" |
953 |
export INSTALL_METHOD="${method}" |
export INSTALL_METHOD="${method}" |
954 |
;; |
;; |
955 |
single) |
single) |
956 |
|
export FORMAT_FILESYSTEM_BOOTHDD="" |
957 |
|
export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" |
958 |
|
export INSTALL_METHOD="${method}" |
959 |
|
;; |
960 |
|
flash) |
961 |
|
export FORMAT_FILESYSTEM="f2fs" |
962 |
|
export FORMAT_FILESYSTEM_BOOTHDD="ext2" |
963 |
|
export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" |
964 |
export INSTALL_METHOD="${method}" |
export INSTALL_METHOD="${method}" |
965 |
;; |
;; |
966 |
*) |
*) |