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