27 lines
500 B
Bash
Executable File
27 lines
500 B
Bash
Executable File
#!/bin/bash
|
|
|
|
random_str() {
|
|
local randomlength=16
|
|
local str="gg-"
|
|
local chars="abcdefghijklmnopqrstuvwxyz0123456789"
|
|
|
|
for ((i=0; i<randomlength; i++)); do
|
|
local rand_index=$((RANDOM % ${#chars}))
|
|
str+="${chars:$rand_index:1}"
|
|
done
|
|
|
|
echo "$str"
|
|
}
|
|
|
|
NEW_HOSTNAME=$(random_str)
|
|
|
|
echo "$NEW_HOSTNAME" > /etc/hostname
|
|
|
|
cat <<EOF > /etc/hosts
|
|
127.0.0.1 localhost
|
|
::1 localhost
|
|
127.0.1.1 $NEW_HOSTNAME
|
|
EOF
|
|
|
|
echo "Hostname set to: $NEW_HOSTNAME"
|