PATCH: Adding unique hostname generation with cheatcode
Change Log:
* Version 1.0 - Fri Jan 20, 2006
Added /etc/hosts modification
* Version 1.0 - Thu Dec 01, 2005
Initial design
Disclaimer:
Always needed cause you just never know how people will interpret things. Please people, use this at your own risk. Whilst this method has and continues to work for me, I will not be held responsible for anything that might go wrong, due to an ommision or typo in this document. I too, like you, am human and do make mistakes.
Preface:
This howto assumes an intermediate level of knowledge for bash scripting and knoppix remastering. It was posted becuase a few people asked for an example. There are many ways to do this, and this for the moment satisfies my needs. Note: It may not satisfy yours.
Modification:
To achieve this I modify knoppix-autoconfig in the source directory of the remaster. By default the hostname is set to "Knoppix" by the command at line 493.
I replace this line with the following (# Heavily commented for the unsure)Code:hostname "Knoppix"
Usage:Code:# If booting live and not from an install if [ -z "$INSTALLED" ] then # Check if the hostname cheatcode was passed at the boot prompt if checkbootparam "hostname" then # Grab the value passed with the "hostname" cheatcode HN="$(getbootparam 'hostname')" # If it was auto if [ "$HN" = "auto" ] then # Generate the hostname as "Knoppix" and append the Mac Address of eth0 HN="Knoppix-$(ifconfig eth0 | grep HWaddr | awk '{print $5}' | sed s/://g)" fi # If no "hostname" cheatcode was supplied then use default "Knoppix" else HN="Knoppix" fi # If running from a HDD install then grab the hostname from the file /etc/hostname else # Get the default hostname from HDD HN="$(cat /etc/hostname)" fi # Update /etc/hostname and /etc/hosts (/etc is writeable live boot, or hdd boot) echo $HN > /etc/hostname sed -i s/^127\.0\.0\.1.*/127\.0\.0\.1\t$HN\ localhost/ /etc/hosts # Set the hostname hostname $HN
If it is not apparent this script will provide some flexability, allowing default, explicit or auto generation of the hostname.
Example of default generation (no "hostname" cheatcode supplied):
Code:boot: knoppixExample of explicit generation ("hostname" cheatcode supplied with arbitrary name)The hostname for this example is "Knoppix"
Code:boot: knoppix hostname=computer_1Example of auto generation ("hostname" cheatcode supplied with "auto" name)The hostname for this example is "computer_1"
Code:boot: knoppix hostname=autoClosing:The hostname for this example is "Knoppix-MACADDRESS"
Please feel free to use and modify this code as you see fit, it can be made more generic, which I will get around to when the need arises. Please let me know if you have any suggestions or improvements.
Vintage Computer, Memorex Storage Unit For Main Frame Computer 1986, Movie Prop
$995.00
1 x NOS Vintage Burrougs 4 Tube Mainframe Nixie Assembly - P/N BEZ-59-4
$50.00
10 VINTAGE MAINFRAME COMPUTER PUNCH CARDS. IBM 80-column University of Iowa
$9.95
IBM FRU26F7630 3390 DASD Hard Drive 10.8” from Vintage Mainframe
$249.99
*PAIR* 1960's Vintage GE-600 Series Mainframe Computer PCBs Bitslice Accumulator
$14.95
IBM mainframe emulation software, OS/360 DOS/360 VM/370
$12.50
AST Bravo MS P/60 Vintage Mainframe Computer Old IBM Style NO HDD
$129.95
IBM mainframe server cpu IBM93 vintage cpu collector's item
$125.99
AutoCad Software Release 12 - Floppy Disk 5.25in Complete for DOS Mainframe
$359.99
HP Compaq AlphaServer DS20e CPU 54-30060-01 KN311 667Mhz 5030059-01 54-30060-04
$599.00