File: saveips

package info (click to toggle)
mason 1.0.0-13
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye, buster
  • size: 2,300 kB
  • sloc: sh: 4,158; makefile: 104
file content (25 lines) | stat: -rwxr-xr-x 972 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash

#Added by Mason.  The files this creates store all the IP's an interface
#has used.  Mason uses these to figure out the smallest network that will
#accomodate all these IP's.
#This short section of code (without the first "#"):
#
#	[ -f /var/lib/mason/saveips ] && . /var/lib/mason/saveips		#Added by Mason
#
#should be appended to:
#	- /etc/rc.d/rc.local (or some file that gets run at boot time)
#	- any script that's run _after_ a new IP address is acquired, such as:
#	- /etc/ppp/ip-up or /etc/ppp/ip-up.local
#	- /etc/dhclient-script
#	- /etc/sysconfig/network-scripts/dhcpcd-eth*
#	- /etc/pcmcia/network  (in the start_fn function)

#FIXME - add to Makefile and install scripts...
for ONEIF in `ifconfig | grep 'Link encap' | awk '{print $1}'` ; do
	NEWIP=`ifconfig $ONEIF | awk '/inet addr/{print substr($2,6)}'`
	if [ -n "$NEWIP" ] && [ -z "`cat /var/lib/mason/$ONEIF-ips | grep ^$NEWIP\$`" ]; then
		echo $NEWIP >>/var/lib/mason/$ONEIF-ips
	fi
done