LiveCD

Обсуждаем сайт и форум.

Модератор: f0s

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: LiveCD

Непрочитанное сообщение manefesto » 2008-07-18 7:40:57

вмварь не под форточками...хм...
а чо она во фре начала нормально работать ?
я такой яростный шо аж пиздеЦ
Изображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: LiveCD

Непрочитанное сообщение Fastman » 2008-07-18 9:03:34

manefesto писал(а):вмварь не под форточками...хм...
а чо она во фре начала нормально работать ?
это форточки )
Главное в жизни здоровье и любовь, остальное я все куплю.

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: LiveCD

Непрочитанное сообщение manefesto » 2008-07-18 9:27:49

а то смотрю декорация не стандартная и виджеты какие то странные.
Нифига не форточки
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: LiveCD

Непрочитанное сообщение Fastman » 2008-07-18 9:35:24

manefesto писал(а):а то смотрю декорация не стандартная и виджеты какие то странные.
Нифига не форточки
Вложения
win.png
Главное в жизни здоровье и любовь, остальное я все куплю.

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: LiveCD

Непрочитанное сообщение manefesto » 2008-07-18 9:56:36

фу бяка
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: LiveCD

Непрочитанное сообщение Morty » 2008-07-18 11:05:16

2Fastman: хорошие новости :good: :smile: :drinks:

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: LiveCD

Непрочитанное сообщение Fastman » 2008-07-18 11:07:50

Morty писал(а):2Fastman: хорошие новости :good: :smile: :drinks:
Ну воопщем сам попробуй.. мне удалось )
Главное в жизни здоровье и любовь, остальное я все куплю.

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: LiveCD

Непрочитанное сообщение Morty » 2008-07-18 11:18:44

у меня сейчас только stable-7 под рукой есть....но думаю для freesbie не суть важно...
если все будет норм ,то нада будет мне еще и в статье дописать об этом, да и скрипт тоже, а то что-то я последнее время
забил сильно...

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: LiveCD

Непрочитанное сообщение Morty » 2008-07-18 18:06:19

вообщем все просто супер !
на 7ке действительно собираеться :smile:
------
все что нужно поменять как уже сказал Fastman это
копируем на место freesbie фряшное ядро (generic)
вот сюда и называем соотвесно

Код: Выделить всё

/usr/local/freesbie/conf/i386/FREESBIE
добавляем опции , если нету :-D

Код: Выделить всё

options       GEOM_UZIP
options       UNIONFS
в freesbie.defaults.conf ничего менять не нада, единственное что с MINIMAL=YES не собираеться
Вложения
freesbie.JPG
freesbie.JPG (9.14 КБ) 4491 просмотр

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: LiveCD

Непрочитанное сообщение Morty » 2008-08-19 17:44:48

накатал тут обновлённый скрипт setup
отличаеться тем что диалоговые окошечки теперь в нем
аля - см скрин.
...сам пока его в боевых условиях не проверял, если у кого есть желание , возможность буду рад
основа скрипт с майского диска под разделы / /usr /var /home(все оставщееся неразмеченое простр.)

Код: Выделить всё

#!/bin/sh
#--------- Set VARIABLES
#mdmfs="/sbin/mdmfs"
dist_dir="/dist/dist"
#${mdmfs} -M -s 3m md1 /mnt
#---------
tmp_dir="/var/tmp"
mnt2="/var/tmp/mnt2"
#--------- Hard drive sizes
root_size="256"         # Mb    384
swap_size="128" # Mb    1024
#usr_size="2048"         # Mb    4096
#var_size="1024"         # Mb    4096
# debug - on = 1; off = 2
debug="1"

DIALOG=${DIALOG=/usr/bin/dialog}

$DIALOG --title "-=Choose Your Destiny !" --clear \
	--hline "Press F1 or ? to see GNU GPL" \
	--hfile ../COPYING \
        --yesno " 
                 If you do not understand what are you doing, 
                 unplug the CD, and reboot the server.If you enter 
                 YES, will begin installation FreeBSD, and all 
                 data contained on the hard disk will be lost. 
                 If you enter NO installation will be interrupted. 

                 If you have not created an array (RAID) controller 
                 in BIOS (for the server), enter NO 
                 and create it, and then re-start the installation." 15 85

case $? in
  0)
##    echo "Yes chosen.";;
  $DIALOG --msgbox "Running installation of a new server !" 5 45;;
  1)
##    echo "No chosen.";;
  $DIALOG --msgbox "Sorry! but your choise is NO. Exiting..." 5 45;;
  255)
   echo "I'll be back !  ;-)) ESC pressed. ";;
#----------------------------------------------------------
esac

# detecting hdd on server
kernel_disks="`/sbin/sysctl kern.disks | awk -F ':' '{print $2}'`"
#kern.disks: da1 da0
if [ ${debug} -eq 1 ] ; then
##echo "DEBUG: 1. kernel disks = ${kernel_disks}" ; fi
$DIALOG --msgbox "DEBUG:1. kernel disks = ${kernel_disks}" 5 45; fi

# cycle for all disks - count and match
i=0
for all_disks in ${kernel_disks}
do
        # detecting disk type
        disk_type="`echo ${all_disks} | /usr/bin/tr -d '[0-9]'`"
        # detecting disk number
        disk_number="`echo ${all_disks} | /usr/bin/tr -d '[a-z]'`"
        # find ATA|SATA disks
        if [ ${kernel_disks} = "ad0" ] 
        then
                # ATA/SATA disks
            ##    echo " detected ATA/SATA disks! "
                $DIALOG --msgbox " Detected ATA/SATA disks! " 5 45;
	        echo "${all_disks}" > ${tmp_dir}/ata_disk.tmp
        else
                /usr/bin/touch ${tmp_dir}/ata_disk.tmp
        fi
        # SCSI device
        if [ ${all_disks} = "da0" ]
        then
                # found 1 SCSI disk (da0 - disk, da1 - flash)
            ##    echo " detected SCSI disks! "
	        $DIALOG --msgbox "Detected SCSI disks!" 5 45;
                echo "da0" > ${tmp_dir}/scsi_disk.tmp
        else
                /usr/bin/touch ${tmp_dir}/scsi_disk.tmp
        fi
        # detecting - how many SCSI disks on machine
#       for ii in 0 1 2 3 4 5 6 7 8 9
#       do
#               if [ ${all_disks} = da${ii} ]
#               then
#                       # count $i + 1 - line in file
##                      echo da${ii} >> ${tmp_dir}/disks_count.tmp
#               fi
#       done
        # up counter +1
        i="`/bin/expr $i + 1`"
done
#number_SCSI_disks="`cat ${tmp_dir}/disks_count.tmp | /usr/bin/wc -l | /usr/bin/tr -d ' '`"
#if [ ${debug} -eq 1 ] ; then
#echo "DEBUG: 2. number SCSI disks = ${number_SCSI_disks}" ; fi
# if $number_SCSI_disks = 1 - exit - only flash detected
#if [ ${number_SCSI_disks} -eq 1 ]
#then
        # exit
#       echo " Fatal: SCSI disks not detected!"
#       exit;
#fi
# scsi disks detected. da0 - disk for work

# disk counter. Current - number disk = 1; else - shutdown - error - no disks
# future - number disk = 3 (add RAM disk)
if [ $i -eq 1 ]
then
        # all OK
else
        # no disks?
    ##    echo " HDD drive not found... System shutdown..."
        $DIALOG --msgbox "HDD drive not found. System shutdown !" 5 45;    
        /bin/sleep 5 && /sbin/shutdown -p now && exit;
fi

# select disk for work
if [ `/usr/bin/wc -l ${tmp_dir}/ata_disk.tmp | awk '{print $1}'` -eq 1 ]
then
        # found ATA disk
        work_device="`/bin/cat ${tmp_dir}/ata_disk.tmp`"
else
        # ATA not found - work on SCSI
        work_device="`/bin/cat ${tmp_dir}/scsi_disk.tmp`"
fi


#exit
# fdisk
$DIALOG --title "Define /usr size in Mbytes" --clear \
        --inputbox "Please enter size of /usr partition:" -1 -1 "4000" 2> $tmp_dir/inputbox.tmp.$$

retval=$?

usr_size=`cat $tmp_dir/inputbox.tmp.$$`
rm -f $tmp_dir/inputbox.tmp.$$

### Uto4naem razmer /usr and /var
###echo -n "Enter size of /usr partition in Mbytes: "
###read usr_size
$DIALOG --title "Define /var size in Mbytes" --clear \
        --inputbox "Please enter size of /var partition:" -1 -1 "1000" 2> $tmp_dir/inputbox2.tmp.$$

retval=$?

var_size=`cat $tmp_dir/inputbox2.tmp.$$`
rm -f $tmp_dir/inputbox2.tmp.$$
###
###echo -n "Enter size of /var partition in Mbytes: "
###read var_size
#
#echo -n "Enter size of /home partition in Mbytes: "
#read home_size
#
##echo "Creating partitions..."
$DIALOG --infobox "Creating partitions..." 5 45 ;

/sbin/fdisk -I -i -B /dev/${work_device}

echo "# /dev/${work_device}s1:
8 partitions:
#       size    offset  fstype  [fsize  bsize   bps/cpg]
a:      ${root_size}M   0       4.2BSD  2048    16384   32776
b:      ${swap_size}M   *       swap
c:      *       0       unused  0       0               # "raw" part, don't edit
d:      ${usr_size}M    *       4.2BSD  2048    16384   28528
e:      *               *       4.2BSD  2048    16384   28528   # /home - all remaining space
f:      ${var_size}M    *       4.2BSD  2048    16384   28552   # 
" > ${tmp_dir}/bsdlabel.txt


# bsdlabel
/sbin/bsdlabel -R ${work_device}s1 ${tmp_dir}/bsdlabel.txt >/dev/null 2>&1
/sbin/bsdlabel -B ${work_device}s1 >/dev/null 2>&1
# newfs
##echo "Creating filesystems..."
$DIALOG --infobox "Creating filesystems..." 5 45 ;
/sbin/newfs /dev/${work_device}s1a      >/dev/null 2>&1 # /
/sbin/newfs /dev/${work_device}s1e      >/dev/null 2>&1 # /home
/sbin/newfs /dev/${work_device}s1d      >/dev/null 2>&1 # /usr
/sbin/newfs /dev/${work_device}s1f      >/dev/null 2>&1 # /var
# tunefs
##echo "Settings filesystems parameters..."
$DIALOG --infobox "Setting filesystem parameters" 5 45 ;
/sbin/tunefs -n enable /dev/${work_device}s1f   >/dev/null 2>&1 # softupdates
#/sbin/tunefs -n enable /dev/${work_device}s1f   >/dev/null 2>&1 # ACLs
/sbin/tunefs -n enable /dev/${work_device}s1d   >/dev/null 2>&1 # softupdates
/sbin/tunefs -n enable /dev/${work_device}s1e   >/dev/null 2>&1 # softupdates
#
#
#/sbin/umount /mnt
##echo "HDD formated..."
$DIALOG --infobox "HDD formated..." 5 45 ;
/bin/mkdir -p ${mnt2}
/bin/mkdir -p ${mnt2}/usr
/bin/mkdir -p ${mnt2}/var
/bin/mkdir -p ${mnt2}/home
#
# restore /
##echo "Restoring '/' filesystems..."
$DIALOG --infobox "Restoring '/' filesystem..." 5 45 ;
/sbin/mount /dev/${work_device}s1a ${mnt2}
cd ${mnt2}
/usr/bin/bunzip2 --stdout ${dist_dir}/dump_root.img.bz2 | /sbin/restore -rf -       >/dev/null 2>&1
# restore /usr
##echo "Restoring '/usr' filesystems..."
$DIALOG --infobox "Restoring '/usr' filesystem..." 5 45 ;
#
/sbin/mount /dev/${work_device}s1d ${mnt2}/usr
cd ${mnt2}/usr
/usr/bin/bunzip2 --stdout ${dist_dir}/dump_usr.img.bz2 | /sbin/restore -rf -        >/dev/null 2>&1
# restore /var
##echo "Restoring '/var' filesystems..."
$DIALOG --infobox "Restoring /var filesystem..." 5 45 ;
#
/sbin/mount /dev/${work_device}s1f ${mnt2}/var
cd ${mnt2}/var
/usr/bin/bunzip2 --stdout ${dist_dir}/dump_var.img.bz2 | /sbin/restore -rf -        >/dev/null 2>&1
# restore /home
#echo "Restoring '/home' filesystems..."
$DIALOG --infobox "Restoring '/home' filesystem..." 5 45 ;
/sbin/mount /dev/${work_device}s1e ${mnt2}/home
cd ${mnt2}/home
/usr/bin/bunzip2 --stdout ${dist_dir}/dump_home.img.bz2 | /sbin/restore -rf -     >/dev/null 2>&1
#
##echo "All filesystems restored!"
$DIALOG --infobox "All filesystems restored" 5 45 ;
# sync disks
sync
#
#
####
echo "All done! "

# reboot
/bin/sleep 5 && /sbin/shutdown -r now

exit;
Вложения
usr.JPG

Аватара пользователя
AHgpuXa
проходил мимо
Сообщения: 7
Зарегистрирован: 2008-05-30 17:54:51

Re: LiveCD

Непрочитанное сообщение AHgpuXa » 2008-08-26 16:07:28

Доброго времени суток.
6.3-RELEASE-p3
При попытке make iso
вылетает с ошибкой:
>>>Installing kernel
#### Cloning /usr/loacal/freesbie-fs to /usr/local/freesbie-clone ####
mdconfig: failed to load geom_md module. Operation not permitted
В чем может быть проблема?
Заранее благодарен.

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: LiveCD

Непрочитанное сообщение Fastman » 2008-08-26 16:21:47

AHgpuXa писал(а):Доброго времени суток.
6.3-RELEASE-p3
При попытке make iso
вылетает с ошибкой:
>>>Installing kernel
#### Cloning /usr/loacal/freesbie-fs to /usr/local/freesbie-clone ####
mdconfig: failed to load geom_md module. Operation not permitted
В чем может быть проблема?
Заранее благодарен.
В том что не может загрузить модуль geom_md
По моему ж понятно написано. (по какой либо причине.. либо по причине отсутствия такового)
Главное в жизни здоровье и любовь, остальное я все куплю.

Аватара пользователя
AHgpuXa
проходил мимо
Сообщения: 7
Зарегистрирован: 2008-05-30 17:54:51

Re: LiveCD

Непрочитанное сообщение AHgpuXa » 2008-08-26 18:55:52

Fastman писал(а):В том что не может загрузить модуль geom_md
По моему ж понятно написано. (по какой либо причине.. либо по причине отсутствия такового)
То что не может загрузить - понятно. Какова может быть причина, ибо сам модуль присутсвует.

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: LiveCD

Непрочитанное сообщение Fastman » 2008-08-26 18:58:59

AHgpuXa писал(а):
Fastman писал(а):В том что не может загрузить модуль geom_md
По моему ж понятно написано. (по какой либо причине.. либо по причине отсутствия такового)
То что не может загрузить - понятно. Какова может быть причина, ибо сам модуль присутсвует.
Попробуй руками загрузить/выгрузить.

и вообще в 6-ке он не так называется:

Код: Выделить всё

/boot/kernel/>ls | grep 'g*_md'
g_md.ko
/boot/kernel/>uname -a
FreeBSD mail.ispa.by 6.1-RELEASE FreeBSD 6.1-RELEASE #3: Wed Aug 16 12:43:36 EEST 2006     root@mail.ispa.by:/usr/obj/usr/src/sys/SMP  i386
/boot/kernel/>
Главное в жизни здоровье и любовь, остальное я все куплю.

Аватара пользователя
AHgpuXa
проходил мимо
Сообщения: 7
Зарегистрирован: 2008-05-30 17:54:51

Re: LiveCD

Непрочитанное сообщение AHgpuXa » 2008-08-26 19:20:56

Руками тоже не получается

Код: Выделить всё

/boot/kernel/> ls | grep 'g*_md'
g_md.ko
geom_md.ko
/boot/kernel/> kldload g_md.ko
kldload: can't load g_md.ko: Operation not permitted
/boot/kernel/> kldload g_md.ko
kldload: can't load geom_md.ko: Operation not permitted

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: LiveCD

Непрочитанное сообщение Fastman » 2008-08-26 19:27:26

AHgpuXa писал(а):Руками тоже не получается

Код: Выделить всё

/boot/kernel/> ls | grep 'g*_md'
g_md.ko
geom_md.ko
/boot/kernel/> kldload g_md.ko
kldload: can't load g_md.ko: Operation not permitted
/boot/kernel/> kldload g_md.ko
kldload: can't load geom_md.ko: Operation not permitted
Это как это у тебя их 2 штука ? Рассказывай чо крутил до этого в системе ?
Главное в жизни здоровье и любовь, остальное я все куплю.

Аватара пользователя
AHgpuXa
проходил мимо
Сообщения: 7
Зарегистрирован: 2008-05-30 17:54:51

Re: LiveCD

Непрочитанное сообщение AHgpuXa » 2008-08-26 19:44:06

а ниче собственно и не крутил.
Решил собрать эталонную машину, дабы с неё сделать образ.
Все делал по статьям с сайта.
Собрал ядро, CVSUP, portupgrade
Прикручен ClamAV, SQUID, Apache, free-sa, samba, rejik. Ввел в домен.
собсно больше ничего не делал.

Аватара пользователя
AHgpuXa
проходил мимо
Сообщения: 7
Зарегистрирован: 2008-05-30 17:54:51

Re: LiveCD

Непрочитанное сообщение AHgpuXa » 2008-08-27 0:17:17

Спасибо. Разобрался.
Пересобрал ядро с добавленными

Код: Выделить всё

options        MD_ROOT                 #MD is a potential root device
pseudo-device  md                               # Memory "disks"
Не знаю только какая из них влияла :)

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: LiveCD

Непрочитанное сообщение Fastman » 2008-08-27 0:33:48

AHgpuXa писал(а):Спасибо. Разобрался.
Пересобрал ядро с добавленными

Код: Выделить всё

options        MD_ROOT                 #MD is a potential root device
pseudo-device  md                               # Memory "disks"
Не знаю только какая из них влияла :)
Ну видишь.. а говорите ничего не крутили.. ядрышко пересобрали :)
Вообщем ничего страшного, но я допустим предыдущий конфиг ядра всегда оставляю чтобы понять где накосячил путем дифа конфигов и выяснением чего ж обкромсал нужного :)
Главное в жизни здоровье и любовь, остальное я все куплю.

Аватара пользователя
AHgpuXa
проходил мимо
Сообщения: 7
Зарегистрирован: 2008-05-30 17:54:51

Re: LiveCD

Непрочитанное сообщение AHgpuXa » 2008-09-05 12:29:16

Доброго времени суток!
Когда пытаюсь развернуть на машину с 2 винтами (SATA) скрипт отрабатывает с ошибкой, и отправляет машину в ребут.

Код: Выделить всё

# uname -a
FreeBSD 6.3-RELEASE-p3 ...
#dmesg | grep ad
...
ad0: 78533Mb <Hitachi HDS728080PLA380 PF20A6EA> at ata2-master SATA159
ad1: 78533Mb <Hitachi HDS728080PLA380 PF20A6EA> at ata3-master SATA159
#./setup
....
DEBUG: 1. kernel disks = ad1 ad0
[: ad1: unexpected operator
[: ad1: unexpected operator
HDD drive not found... System shutdown...

Оставляю один винт, все отрабатывает нормально. Никак не могу разобраться в причине. Подскажите плз, в чем может быть причина?
Спасибо.

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: LiveCD

Непрочитанное сообщение Morty » 2008-09-05 13:51:32

там в скрипте есть "флаг" на сколько "винтов можно ставить"

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: LiveCD

Непрочитанное сообщение Morty » 2008-09-05 13:55:31

Код: Выделить всё

# disk counter. Current - number disk = 2; else - shutdown - error - no disks
# future - number disk = 3 (add RAM disk)
if [ $i -eq 1 ]
then
        # all OK
else
        # no disks?
        echo " HDD drive not found... System shutdown..."
        /bin/sleep 5 && /sbin/shutdown -p now && exit;
исправь на

Код: Выделить всё

if [ $i -eq 2 ]
либо оформи скрипт как тебе нада

Аватара пользователя
AHgpuXa
проходил мимо
Сообщения: 7
Зарегистрирован: 2008-05-30 17:54:51

Re: LiveCD

Непрочитанное сообщение AHgpuXa » 2008-09-05 15:14:46

понял. Спасибо.

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: LiveCD

Непрочитанное сообщение Morty » 2008-09-15 13:15:02

немного обновил статью, точнее добавил описание модулей и то как можно ставить пакеты на собираемый
Лив-СД
http://www.lissyara.su/?id=1625

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: LiveCD

Непрочитанное сообщение Morty » 2009-01-24 16:01:48

еще один вариант (облегченный) скрипта setup
Отличия:
1. Определение винта с помощью dmesg, не sysctl
2. Заточено под систему одним разделом "/"
3. Перезапись /etc/fstab для коректной работы, если винт был расположен не на Primary Master
4. Определение сетевухи "одной строчкой" с помощью ifconfig, и правка /etc/rc.conf для работы этой сетевой на DHCP

Код: Выделить всё

#!/bin/sh
#
#mdmfs="/sbin/mdmfs"
# Target of installation sustem
dist_dir="/dist/dist"
#${mdmfs} -M -s 3m md1 /mnt
#------------------
tmp_dir="/var/tmp"
# Destination of installation system
mnt2="/var/tmp/mnt2"
#      ->  variables <-
#root_size="256"         # Mb    384
swap_size="256" # Mb    1024
#
#---------------оБЮБМП
echo "


!!!!!  Warning   !!!!! 
If you do not understand what are you doing,
 unplug the CD, and reboot the server.
If you enter YES, will begin installation FreeBSD, and all data
contained on the hard disk will be lost. If you enter NO installation
will be interrupted, and server will be rebooted.


"
echo -n "Do you want to start the installation: "
read answer
# verify answer
case ${answer} in
        [Yy][Ee][Ss])
        # yes. continue....
        echo""
        echo "Running installation ... "
        ;;
        *)
        # perdumal:)
        echo "You answered '${answer}'. Server reboots..."
        shutdown -r now
        exit;
        ;;
esac

# --------------------------
## Detect Hdd
## and save parametr in $DISK variable
## and full spec of HDD
DISK=`(dmesg | grep -E '^ar';   \
       dmesg | grep -E '^ad';   \
       dmesg | grep -E '^da') | \
       head -1 | cut -f1 -d:`
echo "Debug info for install system"
echo $DISK
echo " 
"
##
## Full name of hdd
DISKMARK=`(dmesg | grep -E '^ar';   \
           dmesg | grep -E '^ad';   \
           dmesg | grep -E '^da') | \
           head -1`
echo "Detected hard drive for working:"
echo $DISKMARK
#
# fdisk
# Uto4naem razmer /
echo -n "Enter size of / (root) partition in Mbytes: "
read root_size
echo -n "Enter ip-address or full dns name of Terminal server: "
read termserv
#
#
echo "Creating partitions..."

/sbin/fdisk -I -i -B /dev/${DISK}

echo "# /dev/${DISK}s1:
2 partitions:
#       size    offset  fstype  [fsize  bsize   bps/cpg]
a:      ${root_size}M   0       4.2BSD  2048    16384   32776
b:      ${swap_size}M   *       swap
" > ${tmp_dir}/bsdlabel.txt

# bsdlabel
/sbin/bsdlabel -R ${DISK}s1 ${tmp_dir}/bsdlabel.txt >/dev/null 2>&1
/sbin/bsdlabel -B ${DISK}s1 >/dev/null 2>&1
# newfs
echo "Creating filesystem..."
/sbin/newfs /dev/${DISK}s1a      >/dev/null 2>&1 
#
echo "HDD formated..."
/bin/mkdir -p ${mnt2}
#
# restore /
echo "Restoring '/' filesystem..."
/sbin/mount /dev/${DISK}s1a ${mnt2}
cd ${mnt2}
/usr/bin/bunzip2 --stdout ${dist_dir}/dump_root.img.bz2 \
| /sbin/restore -rf -  >/dev/null 2>&1
#
echo "rdesktop -f $termserv" > ${mnt2}/usr/home/term/.xinitrc
echo "Rewriting /etc/fstab for device ${DISK}"
echo "# Device		Mountpoint	FStype	Options		Dump	Pass#
/dev/${DISK}s1b		none		swap	sw		0	0
/dev/${DISK}s1a		/		ufs	rw		1	1
/dev/acd0		/cdrom		cd9660	ro,noauto	0	0
" > ${mnt2}/etc/fstab
echo "Rewriteing /etc/rc.conf and write config for net interface"
iface=`ifconfig -l | cut -f1 -d' '`
echo ifconfig_$iface="DHCP" >> ${mnt2}/etc/rc.conf
#
echo "System restored!"
#
# sync disks
/bin/sync
#
#
echo "All done! "
/bin/sleep 5
# reboot
#/bin/sleep 5 && /sbin/shutdown -r now
/sbin/umount ${mnt2}
exit;