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.

SAMSUNG T7 Portable SSD 1TB Indigo Blue USB 3.2 Gen2 External MU-PC1T0H/AM
$159.99
Dell Latitude 14" Laptop Computer Intel i5 Up To 32GB RAM 1TB SSD Windows 11 Pro
$316.61
External SSD 1TB 2TB 4TB Portable Hard Drive USB 3.0 Type-C High Speed PC Mac
$19.99
Western Digital 1TB 3.5" SATA III 7200RPM Desktop Hard Drive
$34.99
Acer Predator Helios Neo 16S AI 16" i9 275HX 2S RTX 5070 Ti 32GB 1TB SSD Refurb
$1746.47
Crucial MX500 1TB 2.5" SATA III Internal SSD CT1000MX500SSD1
$102.99
Netac 2TB 1TB 500GB Internal SSD M.2 NVMe PCIe3.0 Solid State Drive lot
$129.99
Lenovo Legion 5 Gaming 15.1" WQXGA OLED 165Hz Core i9-14900HX 16GB 1TB RTX 5070
$1469.00
External Solid State Drive USB 3.2 Gen2, 1TB SSD External Hard Drive with C to A
$100.00
Toshiba DT01ACA100 1 TB 3.5" SATA III 3.5 in Desktop Hard Drive
$24.99