1 # by ddzeko & ico, Fri, 18 Mar 2005 14:44:08 +0100
3 [ "$CP_SCRIPT_DEBUG" ] && set -vx
7 [ -z "$interface" ] && interface=lo
9 if ! ifconfig $interface 2> /dev/null >> /dev/null; then
10 [ -z "$CP_ECHO_RETURN" ] || echo "cp_get_ifaddr: $interface: No such interface"
14 ifaddr="`/sbin/ifconfig $interface | awk '/inet/{ printf("%s\n",substr($2,index($2,":")+1)) }'`"
16 if [ -z $ifaddr ]; then
17 [ -z "$CP_ECHO_RETURN" ] || echo "cp_get_ifaddr: $interface: No such ipaddress"
22 [ -z "$CP_ECHO_RETURN" ] || echo $RET
25 # by ddzeko & ico, Fri, 18 Mar 2005 14:44:08 +0100
27 [ "$CP_SCRIPT_DEBUG" ] && set -vx
28 local ifmask interface
31 [ -z "$interface" ] && interface=lo
33 if ! ifconfig $interface 2> /dev/null >> /dev/null; then
34 [ -z "$CP_ECHO_RETURN" ] || echo "cp_get_ifmask: $interface: No such interface"
38 ifmask="`/sbin/ifconfig $interface | awk '/Mask/{if($3~/Mask/)a=$3;else if ($4~/Mask/)a=$4;printf ("%s\n", substr(a,index(a,":")+1))}'`"
40 if [ -z "$ifmask" ]; then
41 [ -z "$CP_ECHO_RETURN" ] || echo "cp_get_ifmask: $interface: No such netmask"
46 [ -z "$CP_ECHO_RETURN" ] || echo $RET
50 # by ico, Tue, 15 Mar 2005 14:04:21 +0100
52 [ "$CP_SCRIPT_DEBUG" ] && set -vx
53 local netmask ipaddress interface cidr
56 if [ -z "$interface" ]; then
57 interface="`route | awk '/^default/{print $8}'`"
58 [ -z "$interface" ] && interface=lo
61 if ! ifconfig $interface 2> /dev/null >> /dev/null; then
62 [ -z "$CP_ECHO_RETURN" ] || echo "cp_get_cidr: $interface: No such interface"
66 ipaddress="`get_ifaddr $interface`"
67 if [ -z $ipaddress ]; then
68 [ -z "$CP_ECHO_RETURN" ] || echo "cp_get_cidr: $interface: No such ipaddress"
71 netmask="`get_ifmask $interface`"
72 if [ -z $netmask ]; then
73 [ -z "$CP_ECHO_RETURN" ] || echo "cp_get_cidr: $interface: No such netmask"
77 cidr="`ipcalc -n $ipaddress $netmask | grep Network: | awk '{print $2}'`"
80 [ -z "$CP_ECHO_RETURN" ] || echo $RET
83 # by ico, Tue, 15 Mar 2005 14:04:21 +0100
84 cp_backup_conffile() {
85 [ "$DEBIAN_SCRIPT_DEBUG" ] && set -vx
89 [ -z "$CP_ECHO_RETURN" ] || echo "Usage: cp_backup_conffile <file>"
93 [ -z "$CP_ECHO_RETURN" ] || echo "cp_backup_conffile: $1: No such file"
97 file_bak="/var/backups/`basename $1`.bak"
99 if [ ! -f $file_bak ]; then
102 if ! cmp -s $1 $file_bak; then
103 /usr/bin/savelog -p -c 7 $file_bak > /dev/null 2> /dev/null
109 # by jelly, Tue, 15 Mar 2005 14:04:21 +0100
111 [ "$CP_SCRIPT_DEBUG" ] && set -vx
120 [ -e "$i" ] || continue
121 egrep -q "$s" "$i" || continue
122 [ -h "$i" ] && i=$(readlink -f "$i")
123 sed "$sedcmd" "$i" > "$i.dpkg-tmp"
124 chown --reference "$i" "$i.dpkg-tmp"
125 chmod --reference "$i" "$i.dpkg-tmp"
126 if ! cmp -s "$i" "$i.dpkg-tmp"; then
127 mv "$i.dpkg-tmp" "$i"