LiveCD
Модератор: f0s
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
Re: LiveCD
вмварь не под форточками...хм...
а чо она во фре начала нормально работать ?
а чо она во фре начала нормально работать ?
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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
это форточки )manefesto писал(а):вмварь не под форточками...хм...
а чо она во фре начала нормально работать ?
Главное в жизни здоровье и любовь, остальное я все куплю.
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
Re: LiveCD
а то смотрю декорация не стандартная и виджеты какие то странные.
Нифига не форточки
Нифига не форточки
- Fastman
- ст. лейтенант
- Сообщения: 1236
- Зарегистрирован: 2006-07-07 10:20:38
- Откуда: Минск. РБ
Re: LiveCD
manefesto писал(а):а то смотрю декорация не стандартная и виджеты какие то странные.
Нифига не форточки
Главное в жизни здоровье и любовь, остальное я все куплю.
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
- Morty
- ст. лейтенант
- Сообщения: 1370
- Зарегистрирован: 2007-07-17 23:25:12
Re: LiveCD
2Fastman: хорошие новости




- Fastman
- ст. лейтенант
- Сообщения: 1236
- Зарегистрирован: 2006-07-07 10:20:38
- Откуда: Минск. РБ
Re: LiveCD
Ну воопщем сам попробуй.. мне удалось )Morty писал(а):2Fastman: хорошие новости![]()
![]()
Главное в жизни здоровье и любовь, остальное я все куплю.
- Morty
- ст. лейтенант
- Сообщения: 1370
- Зарегистрирован: 2007-07-17 23:25:12
Re: LiveCD
у меня сейчас только stable-7 под рукой есть....но думаю для freesbie не суть важно...
если все будет норм ,то нада будет мне еще и в статье дописать об этом, да и скрипт тоже, а то что-то я последнее время
забил сильно...
если все будет норм ,то нада будет мне еще и в статье дописать об этом, да и скрипт тоже, а то что-то я последнее время
забил сильно...
- Morty
- ст. лейтенант
- Сообщения: 1370
- Зарегистрирован: 2007-07-17 23:25:12
Re: LiveCD
вообщем все просто супер !
на 7ке действительно собираеться
------
все что нужно поменять как уже сказал Fastman это
копируем на место freesbie фряшное ядро (generic)
вот сюда и называем соотвесно
добавляем опции , если нету
в freesbie.defaults.conf ничего менять не нада, единственное что с MINIMAL=YES не собираеться
на 7ке действительно собираеться

------
все что нужно поменять как уже сказал Fastman это
копируем на место freesbie фряшное ядро (generic)
вот сюда и называем соотвесно
Код: Выделить всё
/usr/local/freesbie/conf/i386/FREESBIE

Код: Выделить всё
options GEOM_UZIP
options UNIONFS
- Вложения
-
- freesbie.JPG (9.14 КБ) 4491 просмотр
- Morty
- ст. лейтенант
- Сообщения: 1370
- Зарегистрирован: 2007-07-17 23:25:12
Re: LiveCD
накатал тут обновлённый скрипт setup
отличаеться тем что диалоговые окошечки теперь в нем
аля - см скрин.
...сам пока его в боевых условиях не проверял, если у кого есть желание , возможность буду рад
основа скрипт с майского диска под разделы / /usr /var /home(все оставщееся неразмеченое простр.)
отличаеться тем что диалоговые окошечки теперь в нем
аля - см скрин.
...сам пока его в боевых условиях не проверял, если у кого есть желание , возможность буду рад
основа скрипт с майского диска под разделы / /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;
- AHgpuXa
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2008-05-30 17:54:51
Re: LiveCD
Доброго времени суток.
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
В чем может быть проблема?
Заранее благодарен.
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
В том что не может загрузить модуль geom_mdAHgpuXa писал(а):Доброго времени суток.
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
В чем может быть проблема?
Заранее благодарен.
По моему ж понятно написано. (по какой либо причине.. либо по причине отсутствия такового)
Главное в жизни здоровье и любовь, остальное я все куплю.
- AHgpuXa
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2008-05-30 17:54:51
Re: LiveCD
То что не может загрузить - понятно. Какова может быть причина, ибо сам модуль присутсвует.Fastman писал(а):В том что не может загрузить модуль geom_md
По моему ж понятно написано. (по какой либо причине.. либо по причине отсутствия такового)
- Fastman
- ст. лейтенант
- Сообщения: 1236
- Зарегистрирован: 2006-07-07 10:20:38
- Откуда: Минск. РБ
Re: LiveCD
Попробуй руками загрузить/выгрузить.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
Руками тоже не получается
Код: Выделить всё
/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
Это как это у тебя их 2 штука ? Рассказывай чо крутил до этого в системе ?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
Главное в жизни здоровье и любовь, остальное я все куплю.
- AHgpuXa
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2008-05-30 17:54:51
Re: LiveCD
а ниче собственно и не крутил.
Решил собрать эталонную машину, дабы с неё сделать образ.
Все делал по статьям с сайта.
Собрал ядро, CVSUP, portupgrade
Прикручен ClamAV, SQUID, Apache, free-sa, samba, rejik. Ввел в домен.
собсно больше ничего не делал.
Решил собрать эталонную машину, дабы с неё сделать образ.
Все делал по статьям с сайта.
Собрал ядро, CVSUP, portupgrade
Прикручен ClamAV, SQUID, Apache, free-sa, samba, rejik. Ввел в домен.
собсно больше ничего не делал.
- AHgpuXa
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2008-05-30 17:54:51
Re: LiveCD
Спасибо. Разобрался.
Пересобрал ядро с добавленными
Не знаю только какая из них влияла 
Пересобрал ядро с добавленными
Код: Выделить всё
options MD_ROOT #MD is a potential root device
pseudo-device md # Memory "disks"

- Fastman
- ст. лейтенант
- Сообщения: 1236
- Зарегистрирован: 2006-07-07 10:20:38
- Откуда: Минск. РБ
Re: LiveCD
Ну видишь.. а говорите ничего не крутили.. ядрышко пересобрали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
Доброго времени суток!
Когда пытаюсь развернуть на машину с 2 винтами (SATA) скрипт отрабатывает с ошибкой, и отправляет машину в ребут.
Оставляю один винт, все отрабатывает нормально. Никак не могу разобраться в причине. Подскажите плз, в чем может быть причина?
Спасибо.
Когда пытаюсь развернуть на машину с 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
- ст. лейтенант
- Сообщения: 1370
- Зарегистрирован: 2007-07-17 23:25:12
Re: LiveCD
Код: Выделить всё
# 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
понял. Спасибо.
- Morty
- ст. лейтенант
- Сообщения: 1370
- Зарегистрирован: 2007-07-17 23:25:12
Re: LiveCD
немного обновил статью, точнее добавил описание модулей и то как можно ставить пакеты на собираемый
Лив-СД
http://www.lissyara.su/?id=1625
Лив-СД
http://www.lissyara.su/?id=1625
- Morty
- ст. лейтенант
- Сообщения: 1370
- Зарегистрирован: 2007-07-17 23:25:12
Re: LiveCD
еще один вариант (облегченный) скрипта setup
Отличия:
1. Определение винта с помощью dmesg, не sysctl
2. Заточено под систему одним разделом "/"
3. Перезапись /etc/fstab для коректной работы, если винт был расположен не на Primary Master
4. Определение сетевухи "одной строчкой" с помощью ifconfig, и правка /etc/rc.conf для работы этой сетевой на DHCP
Отличия:
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;