* Moved starting apps from .update_x into .start_desktop_apps * This allowed .update_x to be shown on screen during startup * Included "<Action>... Done" messages for clarity * Removed x_ok logic (didn't really work) * Replaced with a generic message that _should_ be left on screen if X fails
26 lines
542 B
Bash
Executable file
26 lines
542 B
Bash
Executable file
#!/bin/env bash
|
|
#
|
|
## Setup network and update hostname
|
|
|
|
# Wait for WiFi
|
|
echo -n "Waiting for network... "
|
|
sleep 3s
|
|
echo "Done"
|
|
|
|
# Set hostname
|
|
echo -n "Updating hostname... "
|
|
IP="$(ip a show scope global \
|
|
| grep inet \
|
|
| head -1 \
|
|
| sed -r 's#.*inet ([0-9]+.[0-9]+.[0-9]+.[0-9]+.)/.*#\1#')"
|
|
if [[ "${IP:+x}" ]]; then
|
|
NEW_HOSTNAME="$(dig +noall +answer +short -x "$IP" \
|
|
| grep -v ';' \
|
|
| head -1 \
|
|
| sed 's/\.$//')"
|
|
fi
|
|
if [[ "${NEW_HOSTNAME:+x}" ]]; then
|
|
sudo hostnamectl set-hostname "${NEW_HOSTNAME}"
|
|
fi
|
|
echo "Done"
|
|
|