June Tate-Gans | 8496433 | 2018-12-20 14:14:25 -0800 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
June Tate-Gans | 96baa14 | 2018-12-20 18:26:51 -0800 | [diff] [blame] | 3 | ADJECTIVES_FILE=/usr/share/aiy-board-tweaks/adjectives.txt |
| 4 | NOUNS_FILE=/usr/share/aiy-board-tweaks/nouns.txt |
| 5 | |
June Tate-Gans | 8496433 | 2018-12-20 14:14:25 -0800 | [diff] [blame] | 6 | random_word() |
| 7 | { |
| 8 | local wordlist=$1; shift |
| 9 | local max=$(wc -l $wordlist |awk '{ print $1 }') |
| 10 | local line=$(($RANDOM % $max + 1)) |
| 11 | |
| 12 | head -n $line $wordlist |tail -n 1 |
| 13 | } |
| 14 | |
| 15 | generate_hostname() |
| 16 | { |
June Tate-Gans | 96baa14 | 2018-12-20 18:26:51 -0800 | [diff] [blame] | 17 | local adj=$(random_word $ADJECTIVES_FILE) |
| 18 | local noun=$(random_word $NOUNS_FILE) |
June Tate-Gans | 8496433 | 2018-12-20 14:14:25 -0800 | [diff] [blame] | 19 | |
| 20 | echo "${adj}-${noun}" |
| 21 | } |
| 22 | |
| 23 | hostname=$(generate_hostname) |
| 24 | echo $hostname >/etc/hostname |
June Tate-Gans | 96baa14 | 2018-12-20 18:26:51 -0800 | [diff] [blame] | 25 | /bin/hostname $hostname |
June Tate-Gans | 8496433 | 2018-12-20 14:14:25 -0800 | [diff] [blame] | 26 | /usr/bin/hostnamectl set-hostname $hostname |
June Tate-Gans | 96baa14 | 2018-12-20 18:26:51 -0800 | [diff] [blame] | 27 | echo 127.0.0.1 $hostname >>/etc/hosts |