-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathip_post.sh
More file actions
executable file
·45 lines (43 loc) · 1.77 KB
/
ip_post.sh
File metadata and controls
executable file
·45 lines (43 loc) · 1.77 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#! /bin/bash
IPDIR=~/.ip
IPHOLD=~/.ip/iphold
LOGFILE=~/.ip/ip.log
TEMP=~/.ip/temp
[ ! -d "$IPDIR" ] && mkdir "$IPDIR"
[ ! -f "$IPHOLD" ] && touch "$IPHOLD"
[ ! -f "$LOGFILE" ] && touch "$LOGFILE"
# echo "" > $IPHOLD
localipv6=$(ip -o addr show | grep -v deprecated | grep ' inet6 [^f:]'| sed -nr 's#^.+? + inet6 ([a-f0-9:]+)/.+? scope global .*? valid_lft ([0-9]+sec) .*#\2 \1#p' | grep 'ff:fe'| sort -nr| head -n1| cut -d' ' -f2);
for (( i=0; i<2 ; i=i+1 ))
do
iphold=$(cat $IPHOLD);
if [[ $iphold != $localipv6 ]]; then
echo $localipv6 > $IPHOLD
# echo "$(date -R) Network connected, IPv6:$localipv6" | tee -a $LOGFILE | mail -s "Debian yroot IP" yangjun.randy@139.com
echo "$(date -R) $(acpi -ab | tr '\n' ' ') Network connected, IPv6:$localipv6" >> $LOGFILE
if [ -n $localipv6 ]; then
echo $localipv6 > $TEMP
echo "http://[$localipv6]" >> $TEMP
echo "http://[$localipv6]:5678" >> $TEMP
echo "http://[$localipv6]:5244" >> $TEMP
echo "http://[$localipv6]:5230" >> $TEMP
echo "http://[$localipv6]:2283" >> $TEMP
# echo "http://[$localipv6]:7575" >> $TEMP
echo "http://[$localipv6]:8123" >> $TEMP
echo "http://[$localipv6]:10086" >> $TEMP
echo "http://[$localipv6]:19999" >> $TEMP
echo "https://[$localipv6]:9443" >> $TEMP
echo "https://[$localipv6]:9090" >> $TEMP
ip -6 addr show eno1 | grep inet6 >> $TEMP
mail -s "Debian yroot $(date -R) IP" yangjun.randy@139.com < $TEMP
mail -s "Debian yroot $(date -R) IP" yangjun.randy@foxmail.com < $TEMP
else
exit 0
fi
exit 0
else
echo "$(date -R) $(acpi -ab | tr '\n' ' ') Network connected, IPv6:$localipv6" >> $LOGFILE
exit 0
fi
sleep 30s
done