#!/bin/sh # (c) Dinko 'kreator' Korunic, 2001 # quick and ugly series [tm] # inicijalne vrijednosti programa TERM=linux VERSION=1.10 PORUKA="Zapocinje instalacija sistema" GDL="XXX" LOGTTY="/dev/tty5" GTXT="CARNet Linux $VERSION" GTXT2="Instalacija sistema" # zabrani izlazak trap "" INT TERM QUIT TSTP # funkcija za ispis gauge () { echo $GDL echo $PCT echo $PORUKA echo $GDL } ( #inicijalna poruka - 0% PCT=0 gauge # umount svih fsova, gasenje kernel poruka umount -a >$LOGTTY 2>&1 dmesg -n 1 >$LOGTTY 2>&1 # reparticioniraj disk PORUKA="$PORUKA\nReparticioniranje diska... " gauge sfdisk -uS /dev/sda >$LOGTTY 2>&1 <$LOGTTY 2>&1 swapon /dev/sda3 >$LOGTTY 2>&1 mke2fs -j -L root /dev/sda2 >$LOGTTY 2>&1 PCT=15 gauge mke2fs -j -L var /dev/sda5 >$LOGTTY 2>&1 PCT=20 gauge mke2fs -j -L usr /dev/sda6 >$LOGTTY 2>&1 PCT=25 gauge mke2fs -j -L tmp /dev/sda7 >$LOGTTY 2>&1 PCT=30 gauge mke2fs -j -L home /dev/sda8 >$LOGTTY 2>&1 PCT=40 PORUKA="$PORUKA zavrseno." gauge # stvori potrebne direktorije za instalaciju PORUKA="$PORUKA\nStvaranje potrebnih direktorija... " gauge mount /dev/sda2 /target >$LOGTTY 2>&1 mkdir /target/var >$LOGTTY 2>&1 mkdir /target/usr >$LOGTTY 2>&1 mkdir /target/tmp >$LOGTTY 2>&1 mkdir /target/home >$LOGTTY 2>&1 PCT=45 gauge mount /dev/sda5 /target/var >$LOGTTY 2>&1 mount /dev/sda6 /target/usr >$LOGTTY 2>&1 mount /dev/sda7 /target/tmp >$LOGTTY 2>&1 mount /dev/sda8 /target/home >$LOGTTY 2>&1 PCT=50 PORUKA="$PORUKA zavrseno." gauge # odpakiraj base.tgz sa cdroma na sistem PORUKA="$PORUKA\nOdpakiravanje datoteka na sustav... " gauge mount -t iso9660 /dev/hda /cdrom >$LOGTTY 2>&1 gzip -dc /cdrom/base.tgz | tar -x -C /target -f - >$LOGTTY 2>&1 sync >$LOGTTY 2>&1 PCT=90 PORUKA="$PORUKA zavrseno." gauge # umountaj cdrom, napisi LILO MBR i swapoffaj se PORUKA="$PORUKA\nInstaliram bootloader... " gauge umount /cdrom >$LOGTTY 2>&1 lilo >$LOGTTY 2>&1 PCT=95 gauge sync >$LOGTTY 2>&1 swapoff /dev/sda2 >$LOGTTY 2>&1 PCT=100 PORUKA="$PORUKA zavrseno." gauge sleep 10 ) | \ dialog --backtitle "$GTXT" --title "$GTXT2" --gauge "$GTXT2" 20 70 0 # zatrazi vadjenje cdroma iz stroja PORUKA=" Instalacija Linux posluzitelja je uspjesno zavrsena i sistem je spreman za rad. Molimo sada izvadite CDROM iz ladice i kliknite na OK." dialog --backtitle "$GTXT" --title "$GTXT2" --msgbox "$PORUKA" 11 50 sleep 1 # i na kraju resetiraj sistem reboot >$LOGTTY 2>&1