summaryrefslogtreecommitdiff
path: root/bin/extra/setip
blob: b10e7cc0d6cf014d0719c86b4dae020f53236106 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh

ips="192.168.178.79 192.168.178.52 10.7.0.1 none"

for ip in $ips
do ping -i .2 -c 1 "$ip" > /dev/null 2>&1 && break 
done

if [ "$ip" = "none" ]
then
	>&2 printf 'No ip.\n'
	exit 1
fi

sed -i "/Host db/,/^$/s/.*HostName.*/\tHostname $ip/" "$HOME"/.ssh/config
>&2 printf 'Done: %s \n' "$ip"