LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Networking (https://www.linuxquestions.org/questions/linux-networking-3/)
-   -   Network installation (https://www.linuxquestions.org/questions/linux-networking-3/network-installation-360798/)

Guignol 09-06-2005 02:38 PM

Network installation
 
Hi Guy's,

I have FC3 on the server.When I need to blast the image I just fetch it VIA ftp and boom,it installs..BUT,I need to ajust the monitor frequency in the script before installation.

Is there a way to blast the image VIA FTP without ajusting the monitor specs in the script before downloading the image to the Pc?What is the best way for Fedora to auto-detect the monitor Freq?

Thanks in advance :)

Mart.

hob 09-07-2005 06:53 PM

Are you using kickstart ? If so, the best thing to do is to post the ks.cfg file (with the root password taken out).

Autodetection should be the default, but of course the installer may not have the default settings for your monitor on it's hardware list.

Guignol 09-08-2005 01:14 PM

Hi Hob,

Thx for the reply.Here it is...And thanks again !

#!/bin/sh
#########################################################################
# This script genereates a KickStart configuration (ks.cfg) file for the
# installation of Fedora Core 2. It can be customized by changing values
# of environment variables.
#########################################################################
# NB.01: (EOF) needs to be quoted ('EOF') in order to work well.
#########################################################################
# NB.02: SUGGESTION: Manually inspect the "passwd" file: machines for
# specific groups may need adjustments...
#########################################################################
# NB.05: Add Fedora packages to be installed after line "ADD_PACKAGES"
########################### Disk Partitions #############################
# TODO: A configuration file to be read (optionnally), to ease reuse.
# if [ -n "$1" ] ; then . "$1" ; fi
#########################################################################
# Manager Account to allow login (even when not connected)
MGR_ACCOUNT=Me
MGR_EMAIL=Me@nowhere
MGR_PWD=Dtapg5BeX3FAg
MGR_UID=000000
MGR_GID=oooooo
#########################################################################

# check for and load configuration file
if [ "x$1" == "x" ]; then
echo you must specify a configuration file as argument
exit 1
fi
if [ ! -f "$1" ] ; then
echo the configuration file specified was not found
exit 1
fi
. "$1"

echo configuration: $SIGNATURE

# backup any existing "ks.cfg" file
if [ -e ks.cfg ]; then
mv -f ks.cfg ks.cfg.bak
fi
touch ks.cfg

echo "# CONFID=$SIGNATURE" >> ks.cfg

# Have the installation done in text mode:
echo "install" >> ks.cfg
echo "text" >> ks.cfg

# Have 'phase#2' start automatically after 'phase#1':
echo "reboot" >> ks.cfg

#########################################################################
# Just hit <CR> if you want to use the "standard" passwd (ref. Michel)
# For UNMANAGED, the name of the owner might be a good choice...
echo 'Enter root passwd (or hit <CR> to use MANAGED password):'
read ROOT_PASSWD

# Server to use (100.000. or 192.168, depending...)
echo "url --url http://$URL_SERVER/$URL_DIR/i386/os" >> ks.cfg

if [ ! "$KEYBOARD" == "" ]; then
echo "keyboard $KEYBOARD" >> ks.cfg
fi

if [ ! "$MOUSE" == "" ]; then
echo "mouse $MOUSE" >> ks.cfg
fi

if [ ! "$VIDEO_CARD" == "" ]; then
VIDEO_CARD_ARG="--card $VIDEO_CARD"
fi

if [ ! "$VIDEO_RAM" == "" ]; then
VIDEO_RAM_ARG="--videoram $VIDEO_RAM"
fi

if [ ! "$VIDEO_HSYNC" == "" ]; then
VIDEO_HSYNC_ARG="--hsync $VIDEO_HSYNC"
fi

if [ ! "$VIDEO_VSYNC" == "" ]; then
VIDEO_VSYNC_ARG="--vsync $VIDEO_VSYNC"
fi

if [ ! "$VIDEO_RES" == "" ]; then
VIDEO_RES_ARG="--resolution $VIDEO_RES"
fi

if [ ! "$VIDEO_DEPTH" == "" ]; then
VIDEO_DEPTH_ARG="--depth $VIDEO_DEPTH"
fi

if [ "$STARTXONBOOT" == 1 ]; then
echo "xconfig $VIDEO_CARD_ARG $VIDEO_RAM_ARG $VIDEO_HSYNC_ARG $VIDEO_VSYNC_ARG $VIDEO_RES_ARG $VIDEO_DEPTH_ARG --startxonboot --defaultdesktop=$WMGR" >> ks.cfg
fi

if [ ! "$ROOT_PASSWD" == "" ]; then
echo Using new root passwd
ENCRYPTED_ROOT_PASSWD=`openssl passwd -1 $ROOT_PASSWD`
else
echo Using MANAGED root passwd
ENCRYPTED_ROOT_PASSWD='$1$SZNuK75w$qP5Pnj69UPUEgTwka2yqd/'
fi
echo "rootpw --iscrypted $ENCRYPTED_ROOT_PASSWD" >> ks.cfg

cat - << 'FROM_HERE_TO_THERE1' >> ks.cfg
lang en_US.UTF-8
langsupport --default en_CA.UTF-8 en_CA.UTF-8 en_US.UTF-8 fr_CA.UTF-8
network --device eth0 --bootproto dhcp
firewall --enabled
selinux --permissive
authconfig --enablenis --nisdomain info
timezone America/Montreal
FROM_HERE_TO_THERE1

if [ 1 == $DUAL_NETWORK_CARDS ]; then
echo "network --device eth1 --bootproto dhcp" >> ks.cfg
fi

# (UNMANAGED) DualBoot leaves other OS alone and uses default bootloader (GRUB)
if [ 1 == $DUAL_BOOT ]; then
echo "bootloader --location=mbr" >> ks.cfg
if [ 1 == $DUAL_DISK ]; then
echo "clearpart --linux --drives=$HDD,$HDD2" >> ks.cfg
else
echo "clearpart --linux --drives=$HDD" >> ks.cfg
fi
echo "part / --fstype ext3 --size=$DISK_ROOT_MIN --grow --ondisk=$HDD" >> ks.cfg
echo "part swap --size=$DISK_SWAP_MIN --grow --maxsize=$DISK_SWAP_MAX --ondisk=$HDD" >> ks.cfg
echo "part /boot --fstype ext3 --size=$DISK_BOOT --ondisk=$HDD" >> ks.cfg
else
# SingleBoot (Fedora)
# RAID-1 is "manually" formatted during Pre-Installation
if [ 1 == $RAID1 ]; then
# echo "bootloader --useLilo --location=mbr" >> ks.cfg
# echo "bootloader --useLilo --lba32 --location=mbr" >> ks.cfg
# LILO disappeared from Fedora Core 4...
echo "bootloader --lba32 --location=mbr" >> ks.cfg
echo "clearpart --all --drives=$HDD,$HDD2" >> ks.cfg
echo "part raid.1 --size=$DISK_BOOT --ondisk $HDD" >> ks.cfg
echo "part raid.2 --size=$DISK_SWAP_MAX --ondisk $HDD" >> ks.cfg
echo "part raid.3 --size=$DISK_ROOT_MIN --ondisk $HDD" >> ks.cfg
echo "part raid.4 --size=$DISK_H_MIN --grow --ondisk $HDD" >> ks.cfg
echo "part raid.5 --size=$DISK_BOOT --ondisk $HDD2" >> ks.cfg
echo "part raid.6 --size=$DISK_SWAP_MAX --ondisk $HDD2" >> ks.cfg
echo "part raid.7 --size=$DISK_ROOT_MIN --ondisk $HDD2" >> ks.cfg
echo "part raid.8 --size=$DISK_H_MIN --grow --ondisk $HDD2" >> ks.cfg
# echo "clearpart --none" >> ks.cfg
# echo "part raid.1 --noformat --onpart $HDD"1 >> ks.cfg
# echo "part raid.2 --noformat --onpart $HDD"2 >> ks.cfg
# echo "part raid.3 --noformat --onpart $HDD"3 >> ks.cfg
# echo "part raid.4 --noformat --onpart $HDD"4 >> ks.cfg
# echo "part raid.5 --noformat --onpart $HDD2"1 >> ks.cfg
# echo "part raid.6 --noformat --onpart $HDD2"2 >> ks.cfg
# echo "part raid.7 --noformat --onpart $HDD2"3 >> ks.cfg
# echo "part raid.8 --noformat --onpart $HDD2"4 >> ks.cfg
echo "raid swap --level=RAID1 --device=md1 raid.2 raid.6" >> ks.cfg
echo "raid / --level=RAID1 --device=md2 raid.3 raid.7" >> ks.cfg
echo "raid /boot --level=RAID1 --device=md0 raid.1 raid.5" >> ks.cfg
echo "raid /usr1 --level=RAID1 --device=md3 raid.4 raid.8" >> ks.cfg
# no RAID-1
else
# LILO disappeared from Fedora Core 4...
# echo "bootloader --useLilo --location=mbr" >> ks.cfg
echo "bootloader --location=mbr" >> ks.cfg
if [ 1 == $DUAL_DISK ]; then
echo "clearpart --all --drives=$HDD,$HDD2" >> ks.cfg
else
echo "clearpart --all --drives=$HDD" >> ks.cfg
fi
echo "part / --fstype ext3 --size=$DISK_ROOT_MIN --grow --ondisk=$HDD" >> ks.cfg
echo "part swap --size=$DISK_SWAP_MIN --grow --maxsize=$DISK_SWAP_MAX --ondisk=$HDD" >> ks.cfg
echo "part /boot --fstype ext3 --size=$DISK_BOOT --ondisk=$HDD" >> ks.cfg
fi
fi

# Make a dedicated partition for { /h , /home }
# 1) on second disk if it exists
# 2) if the machine is UNMANAGED
if [ 1 == $DUAL_DISK ]; then
if [ "x0" == "x$RAID1" ]; then
echo "part /$FHOME --fstype ext3 --size=$DISK_H_MIN --grow --ondisk=$HDD2" >> ks.cfg
fi
else
if [ 0 == $MANAGED ]; then
echo "part /$FHOME --fstype ext3 --size=$DISK_H_MIN --grow --maxsize=$DISK_H_MAX --ondisk=$HDD" >> ks.cfg
fi
fi

# Manually ADD_PACKAGES to be installed to the list below, like:
# ddd
# xorg-x11-X.........................And so fourth is go's...:0

MArtin

Guignol 09-08-2005 02:39 PM

So to conclude I always need to edit this file before...

#!/bin/sh

# Not used yet...
SIGNATURE=xxx_ThinkCentre

# RAID-1
RAID1=0
#RAID1=1

# Disks & Partitions Sizes
# /boot : (8 AS THE BARE MINIMUM) suggested 96
DISK_BOOT=128
# / : (4122 ABSOLUTE MININUM) suggested 5120
DISK_ROOT_MIN=10240
# swap: Rule of thumb...
DISK_SWAP_MIN=512
DISK_SWAP_MAX=1024

# Users' Partition: (used for dual disk systems and UNmanaged ones)
DISK_H_MIN=1024
DISK_H_MAX=30720

# The first Hard Drive is NOT always /dev/hda! (used by smartd, grub)
#HDD=hda
#HDD=hdb
# For SCSI and ATA:
HDD=sda

# If there are 2 disks AND if both should be used => (DUAL_DISK=1)
DUAL_DISK=0
#DUAL_DISK=1

# If (DUAL_DISK==1) OR (RAID1==1) then specify the Second Hard Drive (HDD2):
HDD2=hdb
#HDD2=sdb

#########################################################################
# Force installation on a particular disk (usefull for dual boot)
# *** NOT USED YET ***
#FORCE_DISK=--ondisk=$HDD
#FORCE_DISK=

#########################################################################
# Whether MANAGED (by xxx Support Staff) or not (owner will be root)
#MANAGED=0
MANAGED=1

# Not only UNMANAGED, but also NFS impaired (Fedora gets back its HOME)
ISOLATED=0
FHOME=h
#ISOLATED=1
#FHOME=home

# (MANAGED==1) ==> (DUAL_BOOT==0)
# (DUAL_BOOT==1) ==> (MANAGED==0)
DUAL_BOOT=0
#DUAL_BOOT=1

# Mode: XTERMINAL|SERVER|NORMAL
#MODE=XTERMINAL
#MODE=SERVER
MODE=NORMAL

#########################################################################
# Where the Fedora Core 4 installation files reside

URL_SERVER=xxx
URL_DIR=Fedora/core/4

########################### Mouse & Keyboard ############################
# [optionnal] Specify the KEYBOARD type
KEYBOARD=us

# [optionnal] Specify the MOUSE type
#MOUSE=genericwheelusb
#MOUSE=generic3ps/2
#MOUSE=genericps/2

################################ MONITOR ################################

# L190p (flat), L170p (flat)
VIDEO_HSYNC=31-81
VIDEO_VSYNC=55-76
VIDEO_RES=1280x1024

#########################################################################
# Network
# Only 1 NIC is ever used (at least, for now). But having 2 active NICs
# may slow down some operations, so the "unused" one is turned off.
# Trying to turn off a NIC that does not exist will kill the ks installation.

DUAL_NETWORK_CARDS=0
#DUAL_NETWORK_CARDS=1

#########################################################################
# Window Manager: KDE or GNOME
WMGR=KDE

# Whether to start X Window when booted (or not -> TTY)
STARTXONBOOT=1
#STARTXONBOOT=0

#########################################################################
# When not(MANAGED): User/Owner Identification (more in file "accounts")

#USER_ACCOUNT=
#USER_UID=
#USER_GID=

#########################################################################

Thanks@!!


All times are GMT -5. The time now is 01:51 PM.