new sofware: cuni
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
parent
09b8fc5e50
commit
6086217c6b
1 changed files with 69 additions and 0 deletions
69
software/cuni.mdwn
Normal file
69
software/cuni.mdwn
Normal file
|
@ -0,0 +1,69 @@
|
|||
## About
|
||||
|
||||
cuni creates unix network installers. It is for those of you, who
|
||||
(want to) run a tftp server and install their clients from the network.
|
||||
|
||||
## Using cuni
|
||||
|
||||
Type ***cuni*** and read the usage description.
|
||||
|
||||
## Using the unix installers
|
||||
|
||||
Most unix installers have different semantics for execution.
|
||||
Some of them are able to do automatic installations, some of
|
||||
them even need a hint on what to boot from where.
|
||||
|
||||
It is planned to make this information available directly in
|
||||
cuni, but until then, examples on how to use them are provided
|
||||
here:
|
||||
|
||||
### Debian/Ubuntu
|
||||
|
||||
* Can be automated using Preseed
|
||||
|
||||
Syslinux sample code:
|
||||
|
||||
LABEL debian_lenny_amd64
|
||||
MENU LABEL Debian Lenny amd64
|
||||
KERNEL syslinux/pxechain.com
|
||||
APPEND ::debian/amd64/lenny/pxelinux.0
|
||||
|
||||
### OpenBSD
|
||||
|
||||
Syslinux sample code:
|
||||
|
||||
# works, needs "openbsd/bsd.rd"
|
||||
LABEL openbesdtest
|
||||
MENU LABEL OpenBSD
|
||||
KERNEL syslinux/pxechain.com
|
||||
APPEND ::openbsd/pxeboot
|
||||
|
||||
|
||||
|
||||
|
||||
## Adding a new OS installer
|
||||
|
||||
Assume, you want to add support for the installer of OS "kroet", which requires
|
||||
the arguments "version" and "arch".
|
||||
|
||||
* Define arguments needed
|
||||
kroet_args="version arch"
|
||||
|
||||
# Add code here, that is executed in the destination directory
|
||||
cuni_kroet()
|
||||
{
|
||||
# MUST Define ddir: subdirectory which contains the actual installer
|
||||
ddir="${arch}/${version}"
|
||||
|
||||
# MUST Define bootfile: file that should be booted
|
||||
bootfile="$ddir/pxelinux.0"
|
||||
|
||||
# create os specific directory structure
|
||||
# get os specific installer
|
||||
}
|
||||
|
||||
## Testing a new OS installer
|
||||
|
||||
You can test the new installation with qemu for example:
|
||||
|
||||
qemu-kvm -boot n -net nic -net user,hostname=cunitest,tftp=/home/services/tftp/root,bootfile=/pxelinux.0
|
Loading…
Reference in a new issue