1 |
#!/bin/sh |
#!/bin/sh |
2 |
# |
# |
3 |
# $Header: /home/cvsd/alx-cvs/alx-src/alxinstall-ng/bin/alxinstall-ng.sh,v 1.3 2005-04-18 21:28:22 niro Exp $ |
# $Header: /home/cvsd/alx-cvs/alx-src/alxinstall-ng/bin/alxinstall-ng.sh,v 1.5 2005-08-17 03:35:09 niro Exp $ |
4 |
# |
# |
5 |
# AutoSta_LX Installation Script |
# AutoSta_LX Installation Script |
6 |
# version: 0.8b |
# version: 0.8b |
27 |
######################################## |
######################################## |
28 |
|
|
29 |
### System/Config Version |
### System/Config Version |
30 |
VERSION="0.1" |
VERSION="0.2" |
31 |
TITLE="alxinstall-ng - ${VERSION}" |
TITLE="alxinstall-ng - ${VERSION}" |
32 |
|
|
33 |
#CONFIGS_TEMPLATE="/opt/alx-config/configs" |
#CONFIGS_TEMPLATE="/opt/alx-config/configs" |
87 |
Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81 |
Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81 |
88 |
} |
} |
89 |
|
|
90 |
dialog_setup_hdd_menu() { |
dialog_setup_hdd_info_flash(){ |
91 |
|
local SHDD="`echo $HDD|sed -e 's/\/dev\///'`" |
92 |
|
|
93 |
|
dialog \ |
94 |
|
--colors \ |
95 |
|
--title "[ Festplatten Partitionierung ]" \ |
96 |
|
--backtitle "$TITLE" \ |
97 |
|
--ok-label "Weiter" \ |
98 |
|
--msgbox "\nBitte legen Sie 1 Partition an.\n\n\ |
99 |
|
[ \Z3${SHDD}1\Zn ] Typ: \Z3Linux\Zn mit dem gesamten Speicher\n\ |
100 |
|
Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81 |
101 |
|
} |
102 |
|
|
103 |
|
dialog_setup_system_menu() { |
104 |
|
|
105 |
I=`dialog \ |
I=`dialog \ |
106 |
--backtitle "$TITLE" \ |
--backtitle "$TITLE" \ |
108 |
--cancel-label "Abbrechen" \ |
--cancel-label "Abbrechen" \ |
109 |
--ok-label "Weiter" \ |
--ok-label "Weiter" \ |
110 |
--stdout \ |
--stdout \ |
111 |
--menu "\nWaehlen Sie zwischen Manuell und Automatisch" 14 70 5 \ |
--menu "\nWaehlen Sie die Installations-Methode" 14 70 5 \ |
112 |
"1" "Manuell" \ |
"1" "Normale IDE-Disk" \ |
113 |
"2" "Automatisch"` |
"2" "Flash-Speicher"` |
114 |
RES=$? |
RES=$? |
115 |
if [ "$RES" == "1" ];then |
if [ "$RES" == "1" ];then |
116 |
return 1 |
return 1 |
118 |
if [ "$RES" == "0" ];then |
if [ "$RES" == "0" ];then |
119 |
case "$I" in |
case "$I" in |
120 |
"1") |
"1") |
121 |
dialog_setup_hdd_found_manuell |
run_install_normal |
122 |
;; |
;; |
123 |
"2") |
"2") |
124 |
dialog_warning |
run_install_flash |
125 |
setup_hdd_partitions_silent |
;; |
|
;; |
|
126 |
esac |
esac |
127 |
fi |
fi |
128 |
} |
} |
214 |
fi |
fi |
215 |
} |
} |
216 |
|
|
217 |
|
dialog_setup_hdd_partitions_manuell_flash() { |
218 |
|
if [ -z "$installdevs" ] |
219 |
|
then |
220 |
|
dialog \ |
221 |
|
--backtitle "$TITLE" \ |
222 |
|
--ok-label "Beenden" \ |
223 |
|
--msgbox "Kein geeignetes Laufwerk gefunden.\nDie Installation ist fehlgeschlagen." 6 70 |
224 |
|
exit 1 |
225 |
|
else |
226 |
|
|
227 |
|
echo "dialog \\" > /tmp/hddtmp.sh |
228 |
|
echo "--backtitle \"$TITLE\" \\" >> /tmp/hddtmp.sh |
229 |
|
echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh |
230 |
|
echo "--cancel-label \"Beenden\" \\" >> /tmp/hddtmp.sh |
231 |
|
echo "--stdout \\" >> /tmp/hddtmp.sh |
232 |
|
echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh |
233 |
|
|
234 |
|
for I in $installdevs |
235 |
|
do |
236 |
|
echo "\"$I\" \"\" \\" >> /tmp/hddtmp.sh |
237 |
|
done |
238 |
|
echo -e "\n" >> /tmp/hddtmp.sh |
239 |
|
|
240 |
|
chmod a+x /tmp/hddtmp.sh |
241 |
|
HDD="`/tmp/hddtmp.sh`" |
242 |
|
RES=$? |
243 |
|
if [ "$RES" == "1" ] |
244 |
|
then |
245 |
|
return 1 |
246 |
|
fi |
247 |
|
if [ "$RES" == "0" ] |
248 |
|
then |
249 |
|
dialog_setup_hdd_info_flash |
250 |
|
setup_hdd_partitions_manuell_flash |
251 |
|
fi |
252 |
|
fi |
253 |
|
} |
254 |
|
|
255 |
dialog_setup_hdd_partitions_silent() { |
dialog_setup_hdd_partitions_silent() { |
256 |
dialog \ |
dialog \ |
257 |
--backtitle "$TITLE" \ |
--backtitle "$TITLE" \ |
382 |
#only for now later it will be used again |
#only for now later it will be used again |
383 |
#with 6.1-r2 only one install method available |
#with 6.1-r2 only one install method available |
384 |
#dialog_install_method |
#dialog_install_method |
385 |
run_install_normal |
#run_install_normal |
386 |
|
dialog_setup_system_menu |
387 |
;; |
;; |
388 |
"2") dialog_setup_hdd_found_manuell |
"2") dialog_setup_hdd_found_manuell |
389 |
;; |
;; |
408 |
cfdisk $HDD || die |
cfdisk $HDD || die |
409 |
} |
} |
410 |
|
|
411 |
|
setup_hdd_partitions_manuell_flash() { |
412 |
|
ROOTHDD="${HDD}1" |
413 |
|
|
414 |
|
## hdds partitionieren manuell |
415 |
|
cfdisk $HDD || die |
416 |
|
} |
417 |
|
|
418 |
setup_hdd_partitions_silent() { |
setup_hdd_partitions_silent() { |
419 |
## hdds löschen |
## hdds löschen |
420 |
dd if=/dev/zero of=$HDD bs=1024k count=1 || die |
dd if=/dev/zero of=$HDD bs=1024k count=1 || die |
430 |
mke2fs -j -q $ROOTHDD || die |
mke2fs -j -q $ROOTHDD || die |
431 |
} |
} |
432 |
|
|
433 |
|
setup_hdd_format_flash() { |
434 |
|
# mkswap $SWAPHDD || die |
435 |
|
# mke2fs -j -q $BOOTHDD || die |
436 |
|
mke2fs -j -q $ROOTHDD || die |
437 |
|
} |
438 |
|
|
439 |
install_mount_rootfs() { |
install_mount_rootfs() { |
440 |
swapon $SWAPHDD || die |
swapon $SWAPHDD || die |
441 |
mount $ROOTHDD $INSTALLPATH || die |
mount $ROOTHDD $INSTALLPATH || die |
444 |
cd $INSTALLPATH || die |
cd $INSTALLPATH || die |
445 |
} |
} |
446 |
|
|
447 |
|
install_mount_rootfs_flash() { |
448 |
|
# swapon $SWAPHDD || die |
449 |
|
mount $ROOTHDD $INSTALLPATH || die |
450 |
|
install -d $INSTALLPATH/boot || die |
451 |
|
# mount $BOOTHDD $INSTALLPATH/boot || die |
452 |
|
cd $INSTALLPATH || die |
453 |
|
} |
454 |
|
|
455 |
install_system_image() { |
install_system_image() { |
456 |
#tar xvzpf $CDPATH/system/autosta_lx.tar.gz |
#tar xvzpf $CDPATH/system/autosta_lx.tar.gz |
457 |
tar xvjpf ${CDPATH}/system/${CDIMAGENAME} -C ${INSTALLPATH} |
tar xvjpf ${CDPATH}/system/${CDIMAGENAME} -C ${INSTALLPATH} |
572 |
fi |
fi |
573 |
|
|
574 |
echo -e "default 0" > $INSTALLPATH/boot/grub/grub.conf || die |
echo -e "default 0" > $INSTALLPATH/boot/grub/grub.conf || die |
575 |
echo -e "timeout 03" >> $INSTALLPATH/boot/grub/grub.conf ||die |
echo -e "timeout 0" >> $INSTALLPATH/boot/grub/grub.conf ||die |
576 |
|
|
577 |
#no support for splash image in 6.1-r2 |
#no support for splash image in 6.1-r2 |
578 |
#echo -e "splashimage=(hd0,0)/boot/grub/splash.xpm.gz" >> $INSTALLPATH/boot/grub/grub.conf || die |
#echo -e "splashimage=(hd0,0)/boot/grub/splash.xpm.gz" >> $INSTALLPATH/boot/grub/grub.conf || die |
642 |
|
|
643 |
install_system_settings(){ |
install_system_settings(){ |
644 |
### schreibe fstab |
### schreibe fstab |
645 |
echo -e "$BOOTHDD\t/\text3\tnoatime,noauto\t1 1" > $INSTALLPATH/etc/fstab || die |
echo -e "$BOOTHDD\t/boot\text3\tnoatime,noauto\t1 1" > $INSTALLPATH/etc/fstab || die |
646 |
echo -e "$ROOTHDD\t/\text3\tnoatime\t0 0" >> $INSTALLPATH/etc/fstab || die |
echo -e "$ROOTHDD\t/\text3\tnoatime\t0 0" >> $INSTALLPATH/etc/fstab || die |
647 |
echo -e "$SWAPHDD\tswap\tswap\tpri=1\t0 0" >> $INSTALLPATH/etc/fstab || die |
echo -e "$SWAPHDD\tswap\tswap\tpri=1\t0 0" >> $INSTALLPATH/etc/fstab || die |
648 |
echo -e "none\t/proc\tproc\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die |
echo -e "none\t/proc\tproc\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die |
654 |
echo -e "none\t/proc/bus/usb\tusbfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die |
echo -e "none\t/proc/bus/usb\tusbfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die |
655 |
} |
} |
656 |
|
|
657 |
|
install_system_settings_flash(){ |
658 |
|
### schreibe fstab |
659 |
|
# echo -e "$BOOTHDD\t/boot\text3\tnoatime,noauto\t1 1" > $INSTALLPATH/etc/fstab || die |
660 |
|
echo -e "$ROOTHDD\t/\text3\tnoatime\t0 0" > $INSTALLPATH/etc/fstab || die |
661 |
|
# echo -e "$SWAPHDD\tswap\tswap\tpri=1\t0 0" >> $INSTALLPATH/etc/fstab || die |
662 |
|
echo -e "none\t/proc\tproc\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die |
663 |
|
|
664 |
|
#deprecated |
665 |
|
#echo -e "devpts\t/dev/pts\tdevpts\tgid=4,mode=620\t0 0" >> $INSTALLPATH/etc/fstab || die |
666 |
|
|
667 |
|
echo -e "none\t/dev/shm\ttmpfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die |
668 |
|
echo -e "none\t/proc/bus/usb\tusbfs\tdefaults\t0 0" >> $INSTALLPATH/etc/fstab || die |
669 |
|
} |
670 |
install_hotfixes(){ |
install_hotfixes(){ |
671 |
if [ -f $CDPATH/hotfixes/hotfixes.sh ] |
if [ -f $CDPATH/hotfixes/hotfixes.sh ] |
672 |
then |
then |
683 |
swapoff $SWAPHDD || die |
swapoff $SWAPHDD || die |
684 |
} |
} |
685 |
|
|
686 |
|
install_umount_rootfs_flash() { |
687 |
|
cd / |
688 |
|
# umount $INSTALLPATH/boot || die |
689 |
|
umount $INSTALLPATH || die |
690 |
|
# swapoff $SWAPHDD || die |
691 |
|
} |
692 |
|
|
693 |
install_do_reboot() { |
install_do_reboot() { |
694 |
|
|
695 |
#only for now later it will be used again |
#only for now later it will be used again |
740 |
dialog_install_successful |
dialog_install_successful |
741 |
} |
} |
742 |
|
|
743 |
|
run_install_flash() { |
744 |
|
#only for now later it will be used again |
745 |
|
#with 6.1-r2 only one install method available |
746 |
|
#dialog_setup_hdd_menu |
747 |
|
dialog_setup_hdd_found_manuell |
748 |
|
|
749 |
|
dialog_setup_hdd_partitions_manuell_flash |
750 |
|
dialog_setup_hdd_format |
751 |
|
setup_hdd_format_flash > /dev/null |
752 |
|
install_mount_rootfs_flash |
753 |
|
(install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image |
754 |
|
|
755 |
|
#only for now later it will be used again |
756 |
|
#with 6.1-r2 variable kernels are not available |
757 |
|
#dialog_install_kernel_image |
758 |
|
#install_kernel_image |
759 |
|
|
760 |
|
dialog_install_bootsector |
761 |
|
install_bootsector_chroot |
762 |
|
|
763 |
|
#only for now later it will be used again |
764 |
|
#with 6.1-r2 highest version of alx-config is already included |
765 |
|
#dialog_install_alxconfig |
766 |
|
#sleep 1 |
767 |
|
#install_alxconfig |
768 |
|
|
769 |
|
dialog_install_settings |
770 |
|
sleep 1 |
771 |
|
install_system_settings_flash |
772 |
|
install_hotfixes |
773 |
|
install_umount_rootfs_flash |
774 |
|
dialog_install_successful |
775 |
|
} |
776 |
|
|
777 |
run_install_silent() { |
run_install_silent() { |
778 |
echo "starting silent install ..." |
echo "starting silent install ..." |
779 |
sleep 1 |
sleep 1 |