[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Hello



Hi Marian

Contrary to what you may think, I'm not a debian guru ;)

I'm cc'ing this to the list 'cos I'm afraid I can't help - I've no
experience of netbooting.

Good luck

Clive


On (26/04/05 11:06), Marian Marinov wrote:
> Hello,
> I'm sorry that I write to you in personal but I really need help with 
> the Debian installer.
> I'm booting my machine from the network using PXE.
> After booting i using a preseed(i have attached my preseed to the email) 
> for auto configuring the installation. In the pressed I use 
> early_command to create my raid using the script deb_dev_bg. If issued 
> on the second console of the machine the script is doing its job 
> perfectly. But when I relay on the debian-installer to run it, it just 
> freezes after the DHCP network configuration. It starts the Hardware 
> detection but when it reach 1% it restarts the hardware detection and 
> this is continuening...
> 
> So my question is: Is it possible to get over this problem?
> 
> If I'm doing something very wrong can you please tell me how I should do 
> it ?
> 
> Many thanks
> 	M.Marinov

> #!/bin/bash
> echo "auto lo" > /etc/network/interfaces
> echo  "iface lo inet loopback" >> /etc/network/interfaces
> echo "auto eth0 " >> /etc/network/interfaces
> echo "iface eth0 inet static " >> /etc/network/interfaces
> echo "address $1" >> /etc/network/interfaces
> echo "netmask $2" >> /etc/network/interfaces
> echo "gateway $3" >> /etc/network/interfaces
> echo "$4" > /etc/hostname
> echo -e "search yuhu.biz bgservers.com\nnameserver 10.0.0.1\nnameserver 10.0.0.3" >/etc/resolv.conf
> rm -rf /var/spool/lpd
> apt-get -y install ncftp ntpdate mysql-server hdparm apache2 php4 php4-mysql
> apt-get --purge -y remove bind uw-imap qpopper
> apt-get --purge -y remove bind9 lwresd portmap postgresql postgresql-client postgresql-doc postgresql-contrib
> apt-get -y remove lpr
> echo "" > /etc/inetd.conf
> echo "Europe/Paris" > /etc/timezone
> rm -f /etc/localtime && ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
> rm -rf /var/log/debian-installer && wget http://10.0.0.1/installer/ready.php -O -
> wget http://10.0.0.1/setstatus.php?status_id=6 -O -
> dpkg-reconfigure -p critical debconf
> mv /etc/apt/sources.list /etc/apt/source
> grep -v amenworld /etc/apt/source > /etc/apt/sources.list
> rm -rf  /etc/apt/source
> update-rc.d -f inetd remove >&/dev/null
> #apt-get install parted -y
> #parted -s /dev/hdc rm 1
> #parted -s /dev/hdc mkpart primary 0 `parted -s /dev/hdc print|head -n1|awk '{print $5}'|cut -c 7-24`
> sfdisk /dev/hdc <<<`echo ,,L`
> mkfs.ext3 /dev/hdc1
> reboot

> #!/bin/bash
> ## Pre install file
> 
> # Get the needed software
> wget http://10.0.0.1/dev/deb.tar
> #wget http://ftp.fi.debian.org/debian/pool/main/l/linux-kernel-di-i386-2.6/ide-modules-2.6.8-2-386-di_1.02_i386.udeb
> #wget http://ftp.fi.debian.org/debian/pool/main/k/kernel-image-2.6.8-i386/kernel-image-2.6.8-2-386_2.6.8-13_i386.deb
> wget ftp://10.0.0.1/debian/pool/main/l/linux-kernel-di-i386-2.6/ide-modules-2.6.8-2-386-di_1.02_i386.udeb
> wget ftp://10.0.0.1/debian/pool/main/k/kernel-image-2.6.8-i386/kernel-image-2.6.8-2-386_2.6.8-13_i386.deb
> wget ftp://10.0.0.1/debian/pool/main/k/kernel-image-2.6.8-i386/kernel-headers-2.6.8-2-386_2.6.8-13_i386.deb
> 
> # Installing needed modules
> udpkg -i ide-modules-2.6.8-2-386-di_1.02_i386.udeb
> udpkg -i kernel-image-2.6.8-2-386_2.6.8-13_i386.deb
> udpkg -i kernel-headers-2.6.8-2-386_2.6.8-13_i386.deb
> depmod -a
> hw-detect
> 
> # Extracting programs & libs
> tar xf `pwd`/deb.tar
> mv `pwd`/libs/* /lib
> mv sfdisk /bin
> mv seq /bin
> mv mdadm /bin
> mv mk* /bin
> rm `pwd`/deb.tar
> rm -r `pwd`/libs
> 
> # Creating missing devices
> 
> for m in 'hda' 'hdb' 'hdc' 'hdd'
> do
> 	if [ $m = 'hda' ]; then ma=3;	mi=0;	fi
> 	if [ $m = 'hdb' ]; then ma=3;	mi=64; 	fi
> 	if [ $m = 'hdc' ]; then ma=22;	mi=0;	fi
> 	if [ $m = 'hdd' ]; then ma=22;	mi=64;	fi
> 	mknod /dev/$m b $ma $mi
> 	for i in `seq 1 14` 
> 	do
> 		dev=$m$i
> 		mi=`expr $mi + 1`
> 		mknod /dev/$dev b $ma $mi
> 	done
> done
> for i in `seq 0 3` ; do mknod /dev/md$i b 9 $i ; done
> 
> # Get swap size
> mem=`free|grep Mem|cut -c 13-20`
> memsize=`expr $mem \* 3`
> swapsize=`expr $memsize / 1024`
> 
> # Create partition tables
> echo -e ",104,L\n,5712,L\n,$swapsize,S\n,,fd" > disks
> for disk in 'hda' 'hdc' ; do sfdisk -uM /dev/$disk < `pwd`/disks ; done
> 
> # Create & activate swap
> for dev in 'hda3' 'hdc3' ; do
>     mkswap -c -v1 /dev/$dev
>     swapon /dev/$dev
> done 
> 
> modprobe raid0
> modprobe raid1
> #wget http://install.s4yamen.de/dev/raid.deb
> #udpkg -i raid.deb
> wget http://install.s4yamen.de/dev/raidtab -O /etc/raidtab
> #mkraid -f -c /etc/raidtab /dev/md0
> echo y | mdadm --create --verbose --force /dev/md0 --level=raid1 --raid-devices=2 /dev/hda4 /dev/hdc4
> 
> # Create ext3 fs
> for i in 'hda1' 'hda2' 'hdc1' 'hda2' 'md0'
> do
>     mkfs.ext3 /dev/$i
> done
> 
> # Mount the instalation devices
> mkdir /target
> mount /dev/md0 /target
> mkdir /target/boot
> mkdir /target/var
> mount /dev/hda1 /target/boot
> mount /dev/hda2 /target/var
> 
> 
> ## As they must be
> # 100M 	/boot	primary		/target/boot	104
> # 5.5G	/var	logical		/target/var	5712
> # 3xRAM	swap	logical		default
> # rest	/	logical		/target		,,L
> 

> #!/bin/bash
> 
> ## Post install file
> echo "auto lo" > /etc/network/interfaces
> echo  "iface lo inet loopback" >> /etc/network/interfaces
> echo "auto eth0 " >> /etc/network/interfaces
> echo "iface eth0 inet static " >> /etc/network/interfaces
> echo "address $1" >> /etc/network/interfaces
> echo "netmask $2" >> /etc/network/interfaces
> echo "gateway $3" >> /etc/network/interfaces
> echo "$4" > /etc/hostname
> echo -e "search amenwolrd.com host24x7.com\nnameserver 62.193.206.133\nnameserver 62.193.206.134" >/etc/resolv.conf
> rm -rf /var/spool/lpd
> apt-get -y install ncftp ntpdate mysql-server hdparm apache2 php4 php4-mysql
> apt-get --purge -y remove bind uw-imap qpopper
> apt-get --purge -y remove bind9 lwresd portmap postgresql postgresql-client postgresql-doc postgresql-contrib
> apt-get -y remove lpr
> echo "" > /etc/inetd.conf
> echo "Europe/Paris" > /etc/timezone
> rm -f /etc/localtime && ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
> rm -rf /var/log/debian-installer && wget http://install.s4yamen.de/installer/ready.php -O -
> wget http://install.s4yamen.de/installer/setstatus.php?status_id=6 -O -
> dpkg-reconfigure -p critical debconf
> mv /etc/apt/sources.list /etc/apt/source
> grep -v amenworld /etc/apt/source > /etc/apt/sources.list
> rm -rf  /etc/apt/source
> update-rc.d -f inetd remove >&/dev/null
> reboot

> # BOOT=db_sarge Debian 3.1 (Sarge)
> 
> #d-i 	preseed/early_command	string wget http://10.0.0.1/dev/deb_dev_bg ; chmod 755 `pwd`/deb_dev_bg ; `pwd`/deb_dev_bg
> d-i 	preseed/early_command	string wget http://10.0.0.1/dev/deb_dev_bg ; . /deb_dev_bg
> d-i     preseed/late_command    string wget http://10.0.0.1/installer/localboot.php -O -
> 
> d-i     netcfg/use_dhcp boolean false
> d-i     netcfg/get_hostname     string  ---SERVER_NAME_SHORT---
> d-i     netcfg/confirm_static   boolean true
> d-i     netcfg/wireless_essid   string
> d-i     netcfg/choose_interface     select auto
> d-i     netcfg/disable_dhcp         boolean true
> d-i     netcfg/get_nameservers      string 10.0.0.1
> d-i     netcfg/get_ipaddress        string ---IP_ADDRESS---
> d-i     netcfg/get_netmask          string ---NETMASK---
> d-i     netcfg/get_gateway          string ---GATEWAY---
> 
> d-i     mirror/protocol         string ftp
> d-i     mirror/country          string enter information manually
> d-i     mirror/ftp/hostname     string 10.0.0.1
> d-i     mirror/ftp/directory    string /debian
> d-i     mirror/suite            string testing
> 
> # HM--comment--
> d-i	 partman/skip	 boolean	true
> #d-i     partman-auto/disk       string /dev/discs/disc0/disc
> #d-i     partman-auto/expert_recipe         string boot-var-root :: 118 50 118 ext3 $primary{ } $bootable{ } method{ format } format{ } use_filesystem{ } filesystem{ ext3 } mountpoint{ /boot } . 6000 50 6000 ext3 method{ format } format{ } use_filesystem{ } filesystem{ ext3 } mountpoint{ /var } . 500 10000 1000000000 ext3 method{ format } format{ } use_filesystem{ } filesystem{ ext3 } mountpoint{ / } . 64 512 300% linux-swap method{ swap } format{ } .
> #d-i     partman-auto/expert_recipe         string swap :: 64 512 300% linux-swap method{ swap } format{ } .
> #d-i     partman/choose_partition        select Finish partitioning and write changes to disk
> #d-i     partman/confirm                 boolean true
> 
> #d-i     partman-auto/disk       string /dev/discs/disc0/disc
> #d-i     partman-auto/expert_recipe         string boot-root :: 118 50 118 ext3 $primary{ } $bootable{ } method{ format } format{ } use_filesystem{ } filesystem{ ext3 } mountpoint{ /boot } . 500 10000 1000000000 ext3 method{ format } format{ } use_filesystem{ } filesystem{ ext3 } mountpoint{ / } . 64 512 300% linux-swap method{ swap } format{ } .
> #d-i     partman/choose_partition        select Finish partitioning and write changes to disk
> #d-i     partman/confirm                 boolean true
> 
> d-i     grub-installer/skip     boolean false
> d-i     grub-installer/bootdev  string
> d-i     grub-installer/apt-install-failed       boolean yes
> d-i     grub-installer/with_other_os    boolean true
> d-i     grub-installer/only_debian      boolean true
> 
> d-i     prebaseconfig/reboot_in_progress   note
> 
> d-i     debian-installer/consoledisplay string  kbd=lat0-sun16(iso15)
> d-i     debian-installer/kernel/linux/link_in_boot      boolean false
> d-i     debian-installer/fallbacklocale string  en_US@euro
> d-i     debian-installer/serial-console boolean false
> d-i     debian-installer/missing-provide        select  ${DEFAULT}
> d-i     debian-installer/dummy  string
> d-i     debian-installer/kernel/image   string  kernel-image-2.6-k7
> d-i     debian-installer/kernel/linux/initrd-2.6        boolean true
> d-i     debian-installer/main-menu      select  Finish the installation
> d-i     debian-installer/framebuffer    boolean true
> d-i     debian-installer/kernel/commandline     string  ro
> d-i     debian-installer/kernel/image-2.6       string
> d-i     debian-installer/exit/always_halt       boolean false
> d-i     debian-installer/kernel/subarchitecture string  generic
> d-i     debian-installer/language       string  en_FR:en_US:en:en_GB:en
> d-i     debian-installer/country        string  FR
> d-i     debian-installer/kernel/linux/initrd    boolean true
> d-i     debian-installer/probe/usb      boolean false
> d-i     debian-installer/probe/floppy      boolean false
> d-i     debian-installer/exit/halt      boolean false
> d-i     debian-installer/keymap select  us
> d-i     debian-installer/locale string  en_US
> 
> d-i     countrychooser/shortlist-fr     select
> d-i     countrychooser/country-name     select  France
> d-i     countrychooser/shortlist        select  other
> 
> d-i     console-keymaps-at/keymap       select  us
> 
> d-i     hw-detect/pcmcia_resources      string
> d-i     hw-detect/prompt_module_params  boolean false
> d-i     hw-detect/start_pcmcia  boolean false
> d-i     hw-detect/module_params string
> d-i     hw-detect/select_modules        multiselect     usb-storage (USB storage), via82cxxx (IDE chipset support), trm290 (IDE chipset support), triflex (IDE chipset support), slc90e66 (IDE chipset support), sis5513 (IDE chipset support), siimage (IDE chipset support), serverworks (IDE chipset support), sc1200 (IDE chipset support), rz1000 (IDE chipset support), piix (IDE chipset support), pdc202xx_old (IDE chipset support), pdc202xx_new (IDE chipset support), opti621 (IDE chipset support), ns87415 (IDE chipset support), hpt34x (IDE chipset support), generic (IDE chipset support), cy82c693 (IDE chipset support), cs5530 (IDE chipset support), cs5520 (IDE chipset support), cmd64x (IDE chipset support), atiixp (IDE chipset support), amd74xx (IDE chipset support), alim15x3 (IDE chipset support), aec62xx (IDE chipset support), ide-generic (Linux IDE support), ide-disk (Linux ATA DISK), ide-cd (Linux ATAPI CD-ROM), isofs (Linux ISO 9660 filesystem)
> 
> d-i     debconf/showold boolean false
> d-i     debconf/language        string  en_US:en_GB:en
> d-i     debconf/priority        select  critical
> d-i     debconf/frontend        string  Noninteractive
> 
> d-i     retriever/floppy/error  boolean false
> d-i     retriever/net/error     select  Retry
> d-i     retriever/floppy/device select
> 
> d-i     ethdetect/module_select select  no ethernet card
> d-i     ethdetect/load_floppy   boolean false
> d-i     ethdetect/retry_params  string
> 
> d-i     anna/no_kernel_modules  boolean false
> d-i     anna/choose_modules_lowmem      multiselect
> d-i     anna/choose_modules     multiselect
> 
> # base config
> 
> adduser adduser/homedir-permission      boolean true
> 
> debconf debconf/frontend        select  Noninteractive
> 
> # HM-commnet-
> #base-config base-config/late_command    string echo "auto lo" > /etc/network/interfaces; echo  "iface lo inet loopback" >> /etc/network/interfaces ;echo "auto eth0 " >> /etc/network/interfaces ;echo "iface eth0 inet static " >> /etc/network/interfaces ;echo "address ---IP_ADDRESS--- " >> /etc/network/interfaces ;echo "netmask ---NETMASK--- " >> /etc/network/interfaces ;echo "gateway ---GATEWAY---" >> /etc/network/interfaces ; echo "---SERVER_NAME_SHORT---" > /etc/hostname ; echo "nameserver 62.193.206.134" >>/etc/resolv.conf ;rm -rf /var/spool/lpd ;apt-get -y install ncftp ntpdate mysql-server hdparm apache2 php4 php4-mysql; apt-get --purge -y remove bind uw-imap qpopper ; apt-get --purge -y remove bind9 lwresd portmap postgresql postgresql-client postgresql-doc postgresql-contrib;apt-get -y remove lpr;echo "Europe/Paris" > /etc/timezone ; rm -f /etc/localtime && ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime ; rm -rf /var/log/debian-installer && wget http://install.s4yamen.de/installer/ready.php -O - ;wget http://install.s4yamen.de/installer/setstatus.php?status_id=6 -O - ;dpkg-reconfigure debconf ;mv /etc/apt/sources.list /etc/apt/source ;grep -v amenworld /etc/apt/source > /etc/apt/sources.list; rm -rf  /etc/apt/source;update-rc.d -f inetd remove >&/dev/null;reboot
> 
> base-config  base-config/late_command	string wget http://10.0.0.1/db_sarge ; chmod 755 `pwd`/db_sarge ; `pwd`/db_sarge ---IP_ADDRESS--- ---NETMASK--- ---GATEWAY--- ---SERVER_NAME_SHORT--- ;
> base-config  base-config/intro          note
> base-config  base-config/login          note
> 
> passwd passwd/root-password            password ---PLAIN_ROOT_PW---
> passwd passwd/root-password-again      password ---PLAIN_ROOT_PW---
> passwd passwd/make-user                boolean false
> 
> base-config  apt-setup/uri_type         select ftp
> base-config  apt-setup/country          select enter information manually
> base-config  apt-setup/hostname         string ftp.bg.debian.org
> base-config  apt-setup/directory        string /debian
> base-config  apt-setup/another          boolean false
> base-config  apt-setup/non-free         boolean false
> base-config  apt-setup/contrib          boolean true
> base-config  apt-setup/security-updates boolean true
> 
> tasksel tasksel/first   multiselect     Web server, DNS server, Mail server, SQL database
> tasksel tasksel/tasks   multiselect
> 
> base-config tzconfig/gmt        boolean true
> base-config tzconfig/choose_country_zone/Europe select CET
> base-config tzconfig/choose_country_zone_e boolean true
> 
> 
> ucf     ucf/changeprompt        select  keep your currently-installed version
> ucf     ucf/changeprompt_threeway       select  keep your currently-installed version
> 
> console-common  console-data/bootmap-md5sum     string  none
> console-common  console-data/keymap/family      select  qwerty
> console-common  console-data/keymap/full        select
> console-common  console-data/keymap/policy      select  Don't touch keymap
> console-common  console-data/keymap/powerpcadb  select
> console-common  console-data/keymap/template/keymap     select
> console-common  console-data/keymap/template/layout     select
> console-common  console-data/keymap/template/variant    select
> console-data    console-data/bootmap-md5sum     string  none
> console-data    console-data/keymap/qwerty/us_american/apple_usb/keymap select
> console-data    console-data/keymap/qwerty/us_american/standard/keymap  select
> console-data    console-data/keymap/qwerty/us_american/variant  select
> 
> postgresql      postgresql/initdb/location      string  /var/lib/postgres/data
> postgresql      postgresql/upgrade/preserve_location    string  $PGDATA/..
> postgresql      postgresql/settings/day_month_order     select  US
> postgresql      postgresql/upgrade/policy       boolean true
> postgresql      postgresql/settings/locale      select  C
> postgresql      postgresql/enable_lang  boolean true
> postgresql      postgresql/purge_data_too       boolean false
> postgresql      postgresql/very_old_version_warning     boolean true
> postgresql      postgresql/upgrade/dump_location        string  $PGDATA/..
> postgresql-client       postgresql-client/missing-postgresql.env        boolean true
> postgresql      postgresql/convert-pg_hba.conf  boolean true
> 
> ssl-cert        make-ssl-cert/countryname       string  US
> ssl-cert        make-ssl-cert/email     string  webmaster@localhost
> ssl-cert        make-ssl-cert/hostname  string  localhost
> ssl-cert        make-ssl-cert/localityname      string  Some-Locality
> ssl-cert        make-ssl-cert/organisationname  string  One Organization
> ssl-cert        make-ssl-cert/ouname    string  One Organization Unit
> ssl-cert        make-ssl-cert/statename string  Some-State
> 
> exim4-config    exim4/dc_eximconfig_configtype  select  local delivery only; not on a network
> exim4-config    exim4/dc_local_interfaces       string  127.0.0.1
> exim4-config    exim4/dc_minimaldns     boolean false
> exim4-config    exim4/dc_noalias_regenerate     boolean false
> exim4-config    exim4/dc_other_hostnames        string
> exim4-config    exim4/dc_postmaster     string
> exim4-config    exim4/dc_readhost       string
> exim4-config    exim4/dc_relay_domains  string
> exim4-config    exim4/dc_relay_nets     string
> exim4-config    exim4/dc_smarthost      string
> exim4-config    exim4/exim3_upgrade     boolean true
> exim4-config    exim4/hide_mailname     boolean
> exim4-config    exim4/mailname  string  localhost.localdomain
> exim4-config    exim4/no_config boolean true
> exim4-config    exim4/use_split_config  boolean false
> 
> tcpd    tcpd/paranoid-mode      boolean false
> 
> hotplug hotplug/ignore_pci_class_display        boolean true
> hotplug hotplug/net_agent_policy        select  hotplug
> hotplug hotplug/static_module_list      multiselect
> hotplug hotplug/x11_usbmice_hack        boolean false
> 
> man-db  man-db/build-database   boolean true
> man-db  man-db/rebuild-database boolean true
> man-db  man-db/install-setuid   boolean false
> 
> dictionaries-common     dictionaries-common/default-ispell      select  american (American English)
> dictionaries-common     dictionaries-common/default-wordlist    select  american (American English)
> dictionaries-common     dictionaries-common/old_wordlist_link   boolean true
> dictionaries-common     dictionaries-common/move_old_usr_dict   boolean true
> dictionaries-common     dictionaries-common/remove_old_usr_dict_link    boolean false
> 
> passwd passwd/root-password            password ---PLAIN_ROOT_PW---
> passwd passwd/root-password-again      password ---PLAIN_ROOT_PW---
> passwd passwd/make-user                boolean false
> passwd  passwd/md5      boolean false
> passwd  passwd/shadow   boolean true
> 
> libc-client2002edebian  libc-client/no_maildir_warning  boolean true
> libc-client2002edebian  libc-client/plaintext   boolean false
> 
> fontconfig      fontconfig/enable_bitmaps       boolean false
> fontconfig      fontconfig/rendering_type       select  Autohinter
> 
> mailagent       shared/news/organization        string  --none--
> 
> discover1       discover/manage_cdrom_devices   boolean false
> discover1       discover/cdrom_base_mountpoint  string  /media/
> 
> locales locales/default_environment_locale      select  None
> locales locales/locales_to_be_generated multiselect
> 
> setserial       setserial/autosave      boolean true
> setserial       setserial/autosave-types        select  autosave once
> 
> ifupdown        ifupdown/convert-interfaces     boolean true
> 
> netkit-inetd    netkit-inetd/inetd-dos-services boolean true
> 
> libx11-6        libx11-6/migrate_xkb_dir        boolean true
> 
> ssh     ssh/new_config  boolean true
> ssh     ssh/use_old_init_script boolean true
> ssh     ssh/protocol2_only      boolean true
> ssh     ssh/run_sshd    boolean true
> ssh     ssh/SUID_client boolean true
> ssh     ssh/disable_cr_auth     boolean false
> 
> flex    flex/upgrade/pre_2.5.5  boolean false
> 
> libssl0.9.7     libssl0.9.7/restart-services    string
> 
> analog  analog/anlgform boolean false
> 
> uw-imapd        uw-imapd/protocol       multiselect     imap2, imaps
> 
> dash    dash/sh boolean false
> 
> setserial       setserial/autosave-types        select  autosave once
> 
> spamassassin    spamassassin/upgrade/2.42m      select  No
> spamassassin    spamassassin/upgrade/2.42u      select  No
> 
> libapache2-mod-python2.3        libapache2-mod-python/enable_module     boolean true
> 
> libxt6  libxt6/migrate_app_defaults_dir boolean true


-- 
www.clivemenzies.co.uk ...
...strategies for business




Reply to: