stable #2

Merged
alientim merged 89 commits from stable into dev 2024-11-15 10:37:11 +01:00
Showing only changes of commit 6341d49f76 - Show all commits

View File

@@ -2,6 +2,11 @@
LOGFILE="/var/log/hostname.log" LOGFILE="/var/log/hostname.log"
# Function to log messages with timestamps
log() {
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOGFILE"
}
# Function to read the hostname from the DHCP lease file # Function to read the hostname from the DHCP lease file
get_hostname() { get_hostname() {
sudo cat /var/lib/dhcp/* | grep -a "option host-name" | tail -1 | \ sudo cat /var/lib/dhcp/* | grep -a "option host-name" | tail -1 | \
@@ -13,7 +18,7 @@ update_hosts() {
local hostname="$1" local hostname="$1"
# Replace the second line with the new hostname # Replace the second line with the new hostname
sudo sed -i "2s/.*/127.0.1.1 ${hostname}/" /etc/hosts sudo sed -i "2s/.*/127.0.1.1 ${hostname}/" /etc/hosts
echo "Updated /etc/hosts with hostname: $hostname" >> $LOGFILE log "Updated /etc/hosts with hostname: $hostname"
} }
# Read the hostname from DHCP # Read the hostname from DHCP
@@ -22,14 +27,14 @@ hostname=$(get_hostname)
if [ -n "$hostname" ]; then if [ -n "$hostname" ]; then
# Set the hostname using hostnamectl # Set the hostname using hostnamectl
sudo hostnamectl set-hostname "$hostname" sudo hostnamectl set-hostname "$hostname"
echo "Set hostname to: $hostname" >> $LOGFILE log "Set hostname to: $hostname"
update_hosts "$hostname" update_hosts "$hostname"
else else
echo "No hostname found." >> $LOGFILE log "No hostname found."
fi fi
# Log completion # Log completion
echo "Hostname update script completed." >> $LOGFILE log "Hostname update script completed."
# Version 1.0: # Version 1.0:
# Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspian as custom pxe init script. # Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspbian as custom PXE init script.