Linux anchor 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
Apache/2.4.18 (Ubuntu)
Server IP : 10.10.100.4 & Your IP : 216.73.217.150
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
sbin /
Delete
Unzip
Name
Size
Permission
Date
Action
MAKEDEV
51.24
KB
-rwxr-xr-x
2017-03-27 10:01
acpi_available
112
B
-rwxr-xr-x
2014-05-01 17:56
agetty
43.07
KB
-rwxr-xr-x
2020-01-27 15:28
apm_available
125
B
-rwxr-xr-x
2014-05-01 18:05
apparmor_parser
1.23
MB
-rwxr-xr-x
2023-06-29 13:30
badblocks
26.59
KB
-rwxr-xr-x
2020-01-22 15:42
blkdiscard
22.54
KB
-rwxr-xr-x
2020-01-27 15:28
blkid
79.39
KB
-rwxr-xr-x
2020-01-27 15:28
blockdev
34.79
KB
-rwxr-xr-x
2020-01-27 15:28
bridge
62.73
KB
-rwxr-xr-x
2019-04-16 14:37
capsh
18.59
KB
-rwxr-xr-x
2015-10-23 23:11
cfdisk
84.38
KB
-rwxr-xr-x
2020-01-27 15:28
cgdisk
170.17
KB
-rwxr-xr-x
2016-02-07 11:06
chcpu
22.52
KB
-rwxr-xr-x
2020-01-27 15:28
crda
10.3
KB
-rwxr-xr-x
2014-11-18 15:57
cryptdisks_start
1.11
KB
-rwxr-xr-x
2017-09-06 12:08
cryptdisks_stop
1.16
KB
-rwxr-xr-x
2017-09-06 12:08
cryptsetup
57.93
KB
-rwxr-xr-x
2017-09-06 12:08
cryptsetup-reencrypt
40.3
KB
-rwxr-xr-x
2017-09-06 12:08
ctrlaltdel
10.34
KB
-rwxr-xr-x
2020-01-27 15:28
debugfs
146.74
KB
-rwxr-xr-x
2020-01-22 15:42
depmod
147.07
KB
-rwxr-xr-x
2018-11-12 23:07
dhclient
475.83
KB
-rwxr-xr-x
2018-03-05 13:18
dhclient-script
15.28
KB
-rwxr-xr-x
2018-03-05 13:18
dmeventd
42.07
KB
-rwxr-xr-x
2016-04-16 09:58
dmsetup
146.02
KB
-rwxr-xr-x
2016-04-16 09:57
dosfsck
58.08
KB
-rwxr-xr-x
2016-05-26 14:21
dosfslabel
54.08
KB
-rwxr-xr-x
2016-05-26 14:21
dumpe2fs
22.59
KB
-rwxr-xr-x
2020-01-22 15:42
e2fsck
250.93
KB
-rwxr-xr-x
2020-01-22 15:42
e2image
30.75
KB
-rwxr-xr-x
2020-01-22 15:42
e2label
75.55
KB
-rwxr-xr-x
2020-01-22 15:42
e2undo
10.41
KB
-rwxr-xr-x
2020-01-22 15:42
ethtool
267.37
KB
-rwxr-xr-x
2016-04-01 15:07
fatlabel
54.08
KB
-rwxr-xr-x
2016-05-26 14:21
fdisk
107.06
KB
-rwxr-xr-x
2020-01-27 15:28
findfs
10.33
KB
-rwxr-xr-x
2020-01-27 15:28
fixparts
58.17
KB
-rwxr-xr-x
2016-02-07 11:06
fsadm
14.07
KB
-rwxr-xr-x
2016-04-16 09:57
fsck
43.15
KB
-rwxr-xr-x
2020-01-27 15:28
fsck.cramfs
34.77
KB
-rwxr-xr-x
2020-01-27 15:28
fsck.ext2
250.93
KB
-rwxr-xr-x
2020-01-22 15:42
fsck.ext3
250.93
KB
-rwxr-xr-x
2020-01-22 15:42
fsck.ext4
250.93
KB
-rwxr-xr-x
2020-01-22 15:42
fsck.ext4dev
250.93
KB
-rwxr-xr-x
2020-01-22 15:42
fsck.fat
58.08
KB
-rwxr-xr-x
2016-05-26 14:21
fsck.minix
75.09
KB
-rwxr-xr-x
2020-01-27 15:28
fsck.msdos
58.08
KB
-rwxr-xr-x
2016-05-26 14:21
fsck.nfs
333
B
-rwxr-xr-x
2016-02-05 10:48
fsck.vfat
58.08
KB
-rwxr-xr-x
2016-05-26 14:21
fsck.xfs
433
B
-rwxr-xr-x
2017-09-08 22:23
fsfreeze
10.37
KB
-rwxr-xr-x
2020-01-27 15:28
fstab-decode
6.21
KB
-rwxr-xr-x
2016-02-05 10:48
fstrim
38.97
KB
-rwxr-xr-x
2020-01-27 15:28
gdisk
178.17
KB
-rwxr-xr-x
2016-02-07 11:06
getcap
10.27
KB
-rwxr-xr-x
2015-10-23 23:11
getpcaps
10.24
KB
-rwxr-xr-x
2015-10-23 23:11
getty
43.07
KB
-rwxr-xr-x
2020-01-27 15:28
halt
648.38
KB
-rwxr-xr-x
2021-04-02 17:51
hdparm
119.93
KB
-rwxr-xr-x
2018-03-22 20:37
hwclock
54.91
KB
-rwxr-xr-x
2020-01-27 15:28
ifconfig
66.45
KB
-rwxr-xr-x
2014-06-30 15:19
ifdown
65.95
KB
-rwxr-xr-x
2018-05-10 16:21
ifenslave
3.44
KB
-rwxr-xr-x
2015-07-24 17:45
ifenslave-2.6
3.44
KB
-rwxr-xr-x
2015-07-24 17:45
ifquery
65.95
KB
-rwxr-xr-x
2018-05-10 16:21
ifup
65.95
KB
-rwxr-xr-x
2018-05-10 16:21
init
1.52
MB
-rwxr-xr-x
2021-04-02 17:51
insmod
147.07
KB
-rwxr-xr-x
2018-11-12 23:07
installkernel
2.58
KB
-rwxr-xr-x
2016-01-26 19:17
ip
367.38
KB
-rwxr-xr-x
2019-04-16 14:37
ip6tables
85.77
KB
-rwxr-xr-x
2016-02-19 16:21
ip6tables-restore
85.77
KB
-rwxr-xr-x
2016-02-19 16:21
ip6tables-save
85.77
KB
-rwxr-xr-x
2016-02-19 16:21
ipmaddr
18.32
KB
-rwxr-xr-x
2014-06-30 15:19
iptables
85.77
KB
-rwxr-xr-x
2016-02-19 16:21
iptables-restore
85.77
KB
-rwxr-xr-x
2016-02-19 16:21
iptables-save
85.77
KB
-rwxr-xr-x
2016-02-19 16:21
iptunnel
22.33
KB
-rwxr-xr-x
2014-06-30 15:19
iscsi-iname
13.99
KB
-rwxr-xr-x
2018-12-11 21:12
iscsi_discovery
5.16
KB
-rwxr-xr-x
2013-09-12 09:01
iscsiadm
737.26
KB
-rwxr-xr-x
2018-12-11 21:12
iscsid
765.61
KB
-rwxr-xr-x
2018-12-11 21:12
iscsistart
321.29
KB
-rwxr-xr-x
2018-12-11 21:12
isosize
22.53
KB
-rwxr-xr-x
2020-01-27 15:28
iw
173.63
KB
-rwxr-xr-x
2014-10-24 11:07
kbdrate
10.37
KB
-rwxr-xr-x
2016-09-22 19:33
key.dns_resolver
18.07
KB
-rwxr-xr-x
2015-12-10 17:41
killall5
18.61
KB
-rwxr-xr-x
2016-02-05 10:48
ldconfig
387
B
-rwxr-xr-x
2021-04-21 20:14
ldconfig.real
977.16
KB
-rwxr-xr-x
2021-04-21 20:14
logsave
10.35
KB
-rwxr-xr-x
2020-01-22 15:42
losetup
71.21
KB
-rwxr-xr-x
2020-01-27 15:28
lsmod
147.07
KB
-rwxr-xr-x
2018-11-12 23:07
lvchange
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvconvert
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvcreate
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvdisplay
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvextend
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvm
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvmchange
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvmconf
12.39
KB
-rwxr-xr-x
2016-04-16 09:57
lvmconfig
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvmdiskscan
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvmdump
9.31
KB
-rwxr-xr-x
2016-04-16 09:57
lvmetad
50.13
KB
-rwxr-xr-x
2016-04-16 09:58
lvmpolld
59.52
KB
-rwxr-xr-x
2016-04-16 09:58
lvmsadc
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvmsar
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvreduce
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvremove
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvrename
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvresize
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvs
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
lvscan
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
mdadm
501.19
KB
-rwxr-xr-x
2017-11-08 14:18
mdmon
311.8
KB
-rwxr-xr-x
2017-11-08 14:18
mii-tool
18.81
KB
-rwxr-xr-x
2014-06-30 15:19
mkdosfs
26.49
KB
-rwxr-xr-x
2016-05-26 14:21
mke2fs
103.9
KB
-rwxr-xr-x
2020-01-22 15:42
mkfs
10.34
KB
-rwxr-xr-x
2020-01-27 15:28
mkfs.bfs
26.59
KB
-rwxr-xr-x
2020-01-27 15:28
mkfs.cramfs
34.63
KB
-rwxr-xr-x
2020-01-27 15:28
mkfs.ext2
103.9
KB
-rwxr-xr-x
2020-01-22 15:42
mkfs.ext3
103.9
KB
-rwxr-xr-x
2020-01-22 15:42
mkfs.ext4
103.9
KB
-rwxr-xr-x
2020-01-22 15:42
mkfs.ext4dev
103.9
KB
-rwxr-xr-x
2020-01-22 15:42
mkfs.fat
26.49
KB
-rwxr-xr-x
2016-05-26 14:21
mkfs.minix
75.11
KB
-rwxr-xr-x
2020-01-27 15:28
mkfs.msdos
26.49
KB
-rwxr-xr-x
2016-05-26 14:21
mkfs.ntfs
82.11
KB
-rwxr-xr-x
2019-03-21 22:37
mkfs.vfat
26.49
KB
-rwxr-xr-x
2016-05-26 14:21
mkfs.xfs
355.68
KB
-rwxr-xr-x
2017-09-08 22:24
mkhomedir_helper
18.41
KB
-rwxr-xr-x
2020-10-01 02:36
mkntfs
82.11
KB
-rwxr-xr-x
2019-03-21 22:37
mkswap
71.23
KB
-rwxr-xr-x
2020-01-27 15:28
modinfo
147.07
KB
-rwxr-xr-x
2018-11-12 23:07
modprobe
147.07
KB
-rwxr-xr-x
2018-11-12 23:07
mount.cifs
34.77
KB
-rwsr-xr-x
2017-03-06 14:02
mount.fuse
9.99
KB
-rwxr-xr-x
2016-07-12 09:03
mount.lowntfs-3g
102.67
KB
-rwxr-xr-x
2019-03-21 22:37
mount.ntfs
138.7
KB
-rwxr-xr-x
2019-03-21 22:37
mount.ntfs-3g
138.7
KB
-rwxr-xr-x
2019-03-21 22:37
mount.vmhgfs
42.8
KB
-rwxr-xr-x
2018-05-09 01:51
nameif
14.47
KB
-rwxr-xr-x
2014-06-30 15:19
ntfsclone
54.11
KB
-rwxr-xr-x
2019-03-21 22:37
ntfscp
34.1
KB
-rwxr-xr-x
2019-03-21 22:37
ntfslabel
26.1
KB
-rwxr-xr-x
2019-03-21 22:37
ntfsresize
70.11
KB
-rwxr-xr-x
2019-03-21 22:37
ntfsundelete
50.1
KB
-rwxr-xr-x
2019-03-21 22:37
on_ac_power
2.2
KB
-rwxr-xr-x
2009-12-02 09:57
pam_extrausers_chkpwd
34.8
KB
-rwxr-sr-x
2020-10-01 02:36
pam_extrausers_update
34.73
KB
-rwxr-xr-x
2020-10-01 02:36
pam_tally
10.35
KB
-rwxr-xr-x
2020-10-01 02:36
pam_tally2
14.44
KB
-rwxr-xr-x
2020-10-01 02:36
parted
78.27
KB
-rwxr-xr-x
2018-01-15 13:47
partprobe
10.07
KB
-rwxr-xr-x
2018-01-15 13:47
pivot_root
10.32
KB
-rwxr-xr-x
2020-01-27 15:28
plipconfig
10.2
KB
-rwxr-xr-x
2014-06-30 15:19
plymouthd
83.72
KB
-rwxr-xr-x
2018-05-09 13:59
poweroff
648.38
KB
-rwxr-xr-x
2021-04-02 17:51
pvchange
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
pvck
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
pvcreate
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
pvdisplay
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
pvmove
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
pvremove
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
pvresize
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
pvs
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
pvscan
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
rarp
29.1
KB
-rwxr-xr-x
2014-06-30 15:19
raw
14.37
KB
-rwxr-xr-x
2020-01-27 15:28
reboot
648.38
KB
-rwxr-xr-x
2021-04-02 17:51
regdbdump
6.13
KB
-rwxr-xr-x
2014-11-18 15:57
request-key
17.99
KB
-rwxr-xr-x
2015-12-10 17:41
resize2fs
51.11
KB
-rwxr-xr-x
2020-01-22 15:42
resolvconf
4.75
KB
-rwxr-xr-x
2019-05-06 10:39
rmmod
147.07
KB
-rwxr-xr-x
2018-11-12 23:07
route
56.67
KB
-rwxr-xr-x
2014-06-30 15:19
rtacct
36.59
KB
-rwxr-xr-x
2019-04-16 14:37
rtmon
42.59
KB
-rwxr-xr-x
2019-04-16 14:37
runlevel
648.38
KB
-rwxr-xr-x
2021-04-02 17:51
runuser
30.98
KB
-rwxr-xr-x
2020-01-27 15:28
setcap
10.3
KB
-rwxr-xr-x
2015-10-23 23:11
setvtrgb
10.41
KB
-rwxr-xr-x
2016-09-22 19:33
sfdisk
92.07
KB
-rwxr-xr-x
2020-01-27 15:28
sgdisk
166.17
KB
-rwxr-xr-x
2016-02-07 11:06
shadowconfig
885
B
-rwxr-xr-x
2019-03-26 20:34
shutdown
648.38
KB
-rwxr-xr-x
2021-04-02 17:51
slattach
33.13
KB
-rwxr-xr-x
2014-06-30 15:19
start-stop-daemon
31.77
KB
-rwxr-xr-x
2021-04-20 22:48
sulogin
43.12
KB
-rwxr-xr-x
2020-01-27 15:28
swaplabel
14.43
KB
-rwxr-xr-x
2020-01-27 15:28
swapoff
18.58
KB
-rwxr-xr-x
2020-01-27 15:28
swapon
43.25
KB
-rwxr-xr-x
2020-01-27 15:28
switch_root
14.46
KB
-rwxr-xr-x
2020-01-27 15:28
sysctl
22.51
KB
-rwxr-xr-x
2020-03-05 13:43
tc
326.1
KB
-rwxr-xr-x
2019-04-16 14:37
telinit
648.38
KB
-rwxr-xr-x
2021-04-02 17:51
tipc
42.38
KB
-rwxr-xr-x
2019-04-16 14:37
tune2fs
75.55
KB
-rwxr-xr-x
2020-01-22 15:42
udevadm
438.61
KB
-rwxr-xr-x
2021-04-02 17:51
unix_chkpwd
34.77
KB
-rwxr-sr-x
2020-10-01 02:36
unix_update
34.7
KB
-rwxr-xr-x
2020-10-01 02:36
ureadahead
34.3
KB
-rwxr-xr-x
2019-04-23 17:23
vconfig
10.24
KB
-rwxr-xr-x
2018-05-10 16:19
veritysetup
31.91
KB
-rwxr-xr-x
2017-09-06 12:08
vgcfgbackup
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgcfgrestore
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgchange
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgck
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgconvert
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgcreate
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgdisplay
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgexport
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgextend
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgimport
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgimportclone
9.4
KB
-rwxr-xr-x
2016-04-16 09:57
vgmerge
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgmknodes
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgreduce
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgremove
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgrename
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgs
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgscan
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
vgsplit
1.45
MB
-rwxr-xr-x
2016-04-16 09:58
wipefs
30.73
KB
-rwxr-xr-x
2020-01-27 15:28
xfs_repair
532.02
KB
-rwxr-xr-x
2017-09-08 22:24
xtables-multi
85.77
KB
-rwxr-xr-x
2016-02-19 16:21
zramctl
75.26
KB
-rwxr-xr-x
2020-01-27 15:28
Save
Rename
#!/bin/sh # # This file is part of the resolvconf package. # set -e echo_usage() { echo "Usage: resolvconf (-d IFACE|-a IFACE|-u|--enable-updates|--disable-updates|--updates-are-enabled)" ; } PATH=/sbin:/bin:/usr/bin MYNAME="${0##*/}" RUN_DIR=/run/resolvconf ENABLE_UPDATES_FLAGFILE="${RUN_DIR}/enable-updates" POSTPONED_UPDATE_FLAGFILE="${RUN_DIR}/postponed-update" report_err() { echo "${MYNAME}: Error: $*" >&2 ; } # Check arguments CMD="$1" case "$CMD" in -a|-d) IFACE="$2" if [ ! "$IFACE" ] ; then report_err "No interface name specified" echo_usage >&2 exit 1 fi report_iface_err() { report_err "$* not allowed in interface record name" } case "$IFACE" in */*) report_iface_err "Slash" ; exit 1 ;; *" "*) report_iface_err "Space" ; exit 1 ;; .*) report_iface_err "Initial dot" ; exit 1 ;; -*) report_iface_err "Initial hyphen" ; exit 1 ;; ~*) report_iface_err "Initial tilde" ; exit 1 ;; esac ;; -u|--enable-updates|--disable-updates|--updates-are-enabled) if [ "$2" ] ; then report_err "The $CMD option does not take an argument" echo_usage >&2 exit 1 fi ;; *) report_err "Command not recognized" echo_usage >&2 exit 99 ;; esac mkdir -p "${RUN_DIR}/interface" cd "${RUN_DIR}/interface" { # Make sure that we do not end up with a broken resolv.conf if resolvconf # is invoked in parallel. LOCK_WAIT_S=10 flock -w $LOCK_WAIT_S 9 || { report_err "Run lock held by another process for longer than $LOCK_WAIT_S seconds"; exit 1; } update_and_exit() { rm -f "$POSTPONED_UPDATE_FLAGFILE" exec run-parts ${1:+--arg="$1"} ${2:+--arg="$2"} /etc/resolvconf/update.d } # Handle commands that don't require normalized_stdin() case "$CMD" in -d) if [ ! -e "$IFACE" ] ; then exit 0 fi if [ ! -s "$IFACE" ] ; then rm -f "$IFACE" exit 0 fi rm -f "$IFACE" if [ -e "$ENABLE_UPDATES_FLAGFILE" ] ; then update_and_exit -d "$IFACE" else : >| "$POSTPONED_UPDATE_FLAGFILE" exit 0 fi ;; -u) if [ -e "$ENABLE_UPDATES_FLAGFILE" ] ; then update_and_exit -u else : >| "$POSTPONED_UPDATE_FLAGFILE" exit 0 fi ;; --enable-updates) : >| "$ENABLE_UPDATES_FLAGFILE" || exit 1 if [ -e "$POSTPONED_UPDATE_FLAGFILE" ] ; then (update_and_exit -u) || : fi exit 0 ;; --disable-updates) rm -f "$POSTPONED_UPDATE_FLAGFILE" || : rm -f "$ENABLE_UPDATES_FLAGFILE" || exit 1 exit 0 ;; --updates-are-enabled) if [ -e "$ENABLE_UPDATES_FLAGFILE" ] ; then exit 0 else exit 1 fi ;; esac # # The following function must EXACTLY the same in the resolvconf # and test-normalization scripts. And the test must pass! # ### BEGIN FUNCTION TO COPY TO THE test-normalization SCRIPT ### # # Echo stdin with: # comments removed; # initial and terminal whitespace removed; # whitespace strings replaced by single blanks; # leading zeroes removed from nameserver address fields; # first set of zero fields in an IPv6 address collapsed to '::'; # empty lines removed. normalized_stdin() { sed \ -e 's/#.*$//' \ -e 's/[[:blank:]]\+$//' \ -e 's/^[[:blank:]]\+//' \ -e 's/[[:blank:]]\+/ /g' \ -e '/^nameserver/!b ENDOFCYCLE' \ -e 's/$/ /' \ -e 's/\([:. ]\)0\+/\10/g' \ -e 's/\([:. ]\)0\([123456789abcdefABCDEF][[:xdigit:]]*\)/\1\2/g' \ -e '/::/b ENDOFCYCLE; s/ \(0[: ]\)\+/ ::/' \ -e '/::/b ENDOFCYCLE; s/:\(0[: ]\)\+/::/' \ -e ': ENDOFCYCLE' \ - | \ sed \ -e 's/[[:blank:]]\+$//' \ -e '/^$/d' } ### END FUNCTION TO COPY TO THE test-normalization SCRIPT ### case "$CMD" in -a) OLD_CONTENT="" [ -f "$IFACE" ] && OLD_CONTENT="$(cat "$IFACE")" NEW_CONTENT="$(normalized_stdin)" # Proceed only if content has changed. The test here can't # eliminate 100% of redundant invocations of update scripts # because we don't do any locking; however it certainly does # eliminate most of them. if [ "$NEW_CONTENT" = "$OLD_CONTENT" ] ; then exit 0 fi IFACE_TMPFILE="${IFACE}_new.$$" cleanup() { rm -f "$IFACE_TMPFILE" ; } trap cleanup EXIT echo "$NEW_CONTENT" > "$IFACE_TMPFILE" mv -f "$IFACE_TMPFILE" "$IFACE" if [ -e "$ENABLE_UPDATES_FLAGFILE" ] ; then update_and_exit -a "$IFACE" else : >| "$POSTPONED_UPDATE_FLAGFILE" exit 0 fi ;; esac # Don't reach here exit 99 } 9>"${RUN_DIR}/run-lock"